Files
bamboogenerator/parametric_cad/primitives/sphere.py
T
2025-07-17 01:18:30 +01:00

18 lines
496 B
Python

from parametric_cad.core import tm
class Sphere:
def __init__(self, radius, subdivisions=3):
self.radius = radius
self.subdivisions = subdivisions
self._position = (0, 0, 0)
def at(self, x, y, z):
self._position = (x, y, z)
return self
def mesh(self):
sph = tm.creation.icosphere(subdivisions=self.subdivisions,
radius=self.radius)
sph.apply_translation(self._position)
return sph