Skip to main content

3D Primitives

Sphere

Sphere(radius=1, resolution=(20, 20), **kwargs)
Creates a 3D sphere. Parameters:
  • radius (float): Sphere radius
  • resolution (tuple): (u_res, v_res) mesh resolution
Example:
sphere = Sphere(radius=1.5, resolution=(40, 40), color=BLUE)

Cube

Cube(side_length=2, **kwargs)

Cone

Cone(base_radius=1, height=2, **kwargs)

Cylinder

Cylinder(radius=1, height=2, **kwargs)

Surfaces

Surface

Surface(
    func,
    u_range=[-1, 1],
    v_range=[-1, 1],
    resolution=(10, 10),
    **kwargs
)
Creates a parametric surface. Parameters:
  • func: Function (u, v) → [x, y, z]
  • u_range: Range for parameter u
  • v_range: Range for parameter v
  • resolution: Mesh resolution
Example:
import numpy as np

surface = Surface(
    lambda u, v: np.array([u, v, u**2 - v**2]),
    u_range=[-2, 2],
    v_range=[-2, 2],
    resolution=(30, 30)
)

ParametricSurface

ParametricSurface(func, **kwargs)

3D Axes

ThreeDAxes

ThreeDAxes(
    x_range=[-6, 6, 1],
    y_range=[-5, 5, 1],
    z_range=[-4, 4, 1],
    **kwargs
)

See Also