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)
../../../../_images/6df5bda48a8d192cf3dbb3a05b69e1de82d579484b3a8ddc4fd6a135bc74032e.png
# 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
../../../../_images/fe8ebf40edfa6e26eebb0ac9e1fd7c104c6c357da79629f76ad4eae36fc37ae0.png