Standard Library of 3D Geometric Shapes
from lsdo_genie.utils import visualize_3Dptcloud
num_points = 200
# Ellipsoid/Sphere
from lsdo_genie.utils.geometric_shapes import Ellipsoid
geom_shape = Ellipsoid(7,4,3)
surface_points = geom_shape.surface_points(num_points)
surface_normals = geom_shape.unit_normals(num_points)
visualize_3Dptcloud(surface_points, surface_normals, show_normals=True)
# Stanford Bunny
from lsdo_genie.utils.geometric_shapes import geometry_path
from lsdo_genie.utils import extract_stl_data
surface_points,surface_normals = extract_stl_data(geometry_path+"Bunny.stl")
visualize_3Dptcloud(surface_points, surface_normals, show_normals=False)
Number of triangles: 9000