24 lines
617 B
Python
24 lines
617 B
Python
from . import interfaces
|
|
|
|
|
|
def convex_decomposition(mesh, **kwargs):
|
|
"""
|
|
Compute an approximate convex decomposition of a mesh.
|
|
|
|
Parameters
|
|
----------
|
|
mesh : trimesh.Trimesh
|
|
Mesh to be decomposed into convex parts
|
|
|
|
Returns
|
|
-------
|
|
mesh_args : list
|
|
List of **kwargs for Trimeshes that are nearly
|
|
convex and approximate the original.
|
|
"""
|
|
# decompositions require testVHACD
|
|
if interfaces.vhacd.exists:
|
|
return interfaces.vhacd.convex_decomposition(mesh, **kwargs)
|
|
else:
|
|
raise ValueError('convex compositions require testVHACD installed!')
|