17 #ifndef SURGSIM_MATH_MESHSHAPE_INL_H
18 #define SURGSIM_MATH_MESHSHAPE_INL_H
25 template <
class VertexData,
class EdgeData,
class TriangleData>
31 m_initialMesh = std::make_shared<SurgSim::DataStructures::TriangleMesh>(mesh);
32 m_mesh = std::make_shared<SurgSim::DataStructures::TriangleMesh>(*m_initialMesh);
Definition: DriveElementFromInputBehavior.cpp:27
std::shared_ptr< SurgSim::DataStructures::TriangleMesh > m_initialMesh
The initial triangle mesh contained by this shape.
Definition: MeshShape.h:131
bool isValid() const
Test if the TriangleMeshBase is valid (valid vertex Ids used in all MeshElements) ...
Definition: TriangleMeshBase-inl.h:194
#define SURGSIM_ASSERT(condition)
Assert that condition is true.
Definition: Assert.h:77
void updateAabbTree()
Update the AabbTree, which is an axis-aligned bounding box r-tree used to accelerate spatial searches...
Definition: MeshShape.cpp:197
std::shared_ptr< SurgSim::DataStructures::TriangleMesh > m_mesh
The triangle mesh contained by this shape.
Definition: MeshShape.h:128
Basic class for storing Triangle Meshes, handling basic vertex, edge, and triangle functionality...
Definition: TriangleMeshBase.h:58
MeshShape()
Constructor.
Definition: MeshShape.cpp:27
void computeVolumeIntegrals()
Compute useful volume integrals based on the triangle mesh, which are used to get the volume ...
Definition: MeshShape.cpp:116