|
|
| SegmentMeshShape () |
| | Constructor.
|
| |
| | SegmentMeshShape (const SegmentMeshShape &other) |
| | Copy constructor. More...
|
| |
| template<class VertexData , class EdgeData > |
| | SegmentMeshShape (const DataStructures::SegmentMesh< VertexData, EdgeData > &mesh, double radius=Geometry::DistanceEpsilon) |
| | Constructor. More...
|
| |
|
| SURGSIM_CLASSNAME (SurgSim::Math::SegmentMeshShape) |
| |
| int | getType () const override |
| |
| double | getVolume () const override |
| | Get the volume of the shape. More...
|
| |
| Vector3d | getCenter () const override |
| | Get the volumetric center of the shape. More...
|
| |
| Matrix33d | getSecondMomentOfVolume () const override |
| | Get the second central moment of the volume, commonly used to calculate the moment of inertia matrix. More...
|
| |
| bool | isValid () const override |
| | Check if the shape is valid. More...
|
| |
| void | setRadius (double radius) |
| |
| double | getRadius () const |
| |
| std::shared_ptr< const DataStructures::AabbTree > | getAabbTree () const |
| |
| std::shared_ptr< Shape > | getTransformed (const RigidTransform3d &pose) const override |
| | Get a copy of this shape with an applied rigid transform. More...
|
| |
| void | setPose (const RigidTransform3d &pose) override |
| | Set the pose on a transformable shape. More...
|
| |
|
void | buildAabbTree () |
| | Build the AabbTree, which is an axis-aligned bounding box r-tree used to accelerate spatial searches.
|
| |
|
void | updateAabbTree () |
| | Update the AabbTree, which is an axis-aligned bounding box r-tree used to accelerate spatial searches.
|
| |
|
void | updateShape () override |
| | Update the internals of a transformable shape.
|
| |
| void | updateShapePartial () override |
| | Update some of the internals of a transformable shape. More...
|
| |
| bool | isTransformable () const override |
| |
| void | setInitialVertices (const DataStructures::Vertices< DataStructures::EmptyData > &vertices) |
| | Set the initial Vertices. More...
|
| |
| void | setInitialVertices (DataStructures::Vertices< DataStructures::EmptyData > &&vertices) |
| | Set the initial Vertices via r-value. More...
|
| |
| const DataStructures::Vertices< DataStructures::EmptyData > & | getInitialVertices () const |
| | Get the initial Vertices. More...
|
| |
|
| Shape () |
| | Constructor.
|
| |
|
virtual | ~Shape () |
| | Destructor.
|
| |
|
virtual std::string | getClassName () const |
| | Get class name.
|
| |
| virtual const Math::Aabbd & | getBoundingBox () const |
| |
|
| Accessible () |
| | Default Constructor.
|
| |
|
| ~Accessible () |
| | Destructor.
|
| |
| template<class T > |
| T | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found and tries to convert it to the given type. More...
|
| |
| boost::any | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found. More...
|
| |
| template<class T > |
| bool | getValue (const std::string &name, T *value) const |
| | Retrieves the value with the name by executing the getter if it is found, and converts it to the type of the output parameter. More...
|
| |
| void | setValue (const std::string &name, const boost::any &value) |
| | Sets a value of a property that has setter. More...
|
| |
| bool | isReadable (const std::string &name) const |
| | Check whether a property is readable. More...
|
| |
| bool | isWriteable (const std::string &name) const |
| | Check whether a property is writable. More...
|
| |
| void | setGetter (const std::string &name, GetterType func) |
| | Sets a getter for a given property. More...
|
| |
| void | setSetter (const std::string &name, SetterType func) |
| | Sets a setter for a given property. More...
|
| |
| void | setAccessors (const std::string &name, GetterType getter, SetterType setter) |
| | Sets the accessors getter and setter in one function. More...
|
| |
| void | removeAccessors (const std::string &name) |
| | Removes all the accessors (getter and setter) for a given property. More...
|
| |
| void | forwardProperty (const std::string &name, const Accessible &target, const std::string &targetProperty) |
| | Adds a property with the given name that uses the targets accessors, in effect forwarding the value to the target. More...
|
| |
| void | setSerializable (const std::string &name, EncoderType encoder, DecoderType decoder) |
| | Sets the functions used to convert data from and to a YAML::Node. More...
|
| |
| void | setDecoder (const std::string &name, DecoderType decoder) |
| | Sets the functions used to convert data from a YAML::Node. More...
|
| |
| YAML::Node | encode () const |
| | Encode this Accessible to a YAML::Node. More...
|
| |
| void | decode (const YAML::Node &node, const std::vector< std::string > &ignoredProperties=std::vector< std::string >()) |
| | Decode this Accessible from a YAML::Node, will throw an exception if the data type cannot be converted. More...
|
| |
|
std::vector< std::string > | getProperties () |
| |
|
template<> |
| boost::any | getValue (const std::string &name) const |
| |
|
| SegmentMesh () |
| | Constructor. The mesh is initially empty (no vertices, no edges).
|
| |
| | SegmentMesh (const SegmentMesh< VertexData, EdgeData > &other) |
| | Copy constructor when the template data is the same type. More...
|
| |
| template<class V , class E > |
| | SegmentMesh (const SegmentMesh< V, E > &other) |
| | Copy constructor when the template data is a different type. More...
|
| |
|
virtual | ~SegmentMesh () |
| | Destructor.
|
| |
| | SegmentMesh (SegmentMesh &&other) |
| | Move Constructor. More...
|
| |
| SegmentMesh< VertexData, EdgeData > & | operator= (const SegmentMesh< VertexData, EdgeData > &other) |
| | Copy Assignment. More...
|
| |
| SegmentMesh< VertexData, EdgeData > & | operator= (SegmentMesh< VertexData, EdgeData > &&other) |
| | Move Assignment. More...
|
| |
| void | createDefaultEdges () |
| | Creates edges for all vertices in the mesh connecting all the points consecutively. More...
|
| |
| bool | save (const std::string &fileName, bool asPhysics=true, double radius=0.0001, double massDensity=900, double poissonRatio=0.45, double youngsModulus=1.75e9) |
| | Save the current structure to a ply file. More...
|
| |
| size_t | addTriangle (const TriangleType &triangle) |
| |
|
size_t | getNumTriangles () const |
| |
|
const std::vector< TriangleType > & | getTriangles () const |
| |
|
std::vector< TriangleType > & | getTriangles () |
| |
|
const TriangleType & | getTriangle (size_t id) const |
| |
|
TriangleType & | getTriangle (size_t id) |
| |
|
void | removeTriangle (size_t id) |
| |
|
std::array< SurgSim::Math::Vector3d, 3 > | getTrianglePositions (size_t id) const |
| |
|
void | doClearTriangles () override |
| | Remove all triangles from the mesh.
|
| |
|
| TriangleMesh () |
| | Constructor. The mesh is initially empty (no vertices, no edges, no triangles).
|
| |
| | TriangleMesh (const TriangleMesh< VertexData, EdgeData, SegmentEmptyData > &other) |
| | Copy constructor when the template data is the same type. More...
|
| |
| | TriangleMesh (const TriangleMesh< V, E, T > &other) |
| | Copy constructor when the template data is a different type. More...
|
| |
| | TriangleMesh (TriangleMesh &&other) |
| | Move Constructor. More...
|
| |
|
virtual | ~TriangleMesh () |
| | Destructor.
|
| |
| TriangleMesh< VertexData, EdgeData, SegmentEmptyData > & | operator= (const TriangleMesh< VertexData, EdgeData, SegmentEmptyData > &other) |
| | Copy Assignment. More...
|
| |
| TriangleMesh< VertexData, EdgeData, SegmentEmptyData > & | operator= (TriangleMesh< VertexData, EdgeData, SegmentEmptyData > &&other) |
| | Move Assignment. More...
|
| |
| std::string | getClassName () const override |
| | Support serialization with a classname. More...
|
| |
| size_t | addEdge (const EdgeType &edge) |
| | Adds an edge to the mesh. More...
|
| |
| size_t | addTriangle (const TriangleType &triangle) |
| | Adds a triangle to the mesh. More...
|
| |
| size_t | getNumEdges () const |
| | Get the number of edges. More...
|
| |
| size_t | getNumTriangles () const |
| | Get the number of triangles. More...
|
| |
| const std::vector< EdgeType > & | getEdges () const |
| | Retrieve all edges. More...
|
| |
| std::vector< EdgeType > & | getEdges () |
| | Retrieve all edges (non const version) More...
|
| |
| const std::vector< TriangleType > & | getTriangles () const |
| | Retrieve all triangles. More...
|
| |
| std::vector< TriangleType > & | getTriangles () |
| | Retrieve all triangles (non const version) More...
|
| |
| const EdgeType & | getEdge (size_t id) const |
| | Retrieve a specific edge. More...
|
| |
| EdgeType & | getEdge (size_t id) |
| | Retrieve a specific edge (non const version) More...
|
| |
| std::array< SurgSim::Math::Vector3d, 2 > | getEdgePositions (size_t id) const |
| | Returns an array of the edge's vertices' positions. More...
|
| |
| const TriangleType & | getTriangle (size_t id) const |
| | Retrieve a specific triangle. More...
|
| |
| TriangleType & | getTriangle (size_t id) |
| | Retrieve a specific triangle (non const version) More...
|
| |
| void | removeTriangle (size_t id) |
| | Marks a triangle as invalid, the triangle cannot be accessed via getTriangle anymore. More...
|
| |
| std::array< SurgSim::Math::Vector3d, 3 > | getTrianglePositions (size_t id) const |
| | Returns an array of the triangle's vertices' positions. More...
|
| |
| bool | isValid () const |
| | Test if the TriangleMesh is valid (valid vertex Ids used in all MeshElements) More...
|
| |
| void | save (const std::string &fileName) |
| | Save the triangle mesh in the ply format. More...
|
| |
|
| Vertices () |
| | Constructor.
|
| |
| template<class V > |
| | Vertices (const Vertices< V > &other) |
| | Copy constructor when the template data is a different type In this case, no data will be copied. More...
|
| |
| template<class V > |
| Vertices< VertexData > & | operator= (const Vertices< V > &other) |
| | Assignment when the template data is a different type In this case, no data will be copied. More...
|
| |
|
virtual | ~Vertices () |
| | Destructor.
|
| |
|
void | clear () |
| | Clear mesh to return to an empty state (no vertices).
|
| |
| bool | update () |
| | Performs any updates that are required when the vertices are modified. More...
|
| |
| size_t | addVertex (const VertexType &vertex) |
| | Adds a vertex to the mesh. More...
|
| |
|
size_t | getNumVertices () const |
| | Returns the number of vertices in this mesh.
|
| |
|
const VertexType & | getVertex (size_t id) const |
| | Returns the specified vertex.
|
| |
|
VertexType & | getVertex (size_t id) |
| | Returns the specified vertex (non const version).
|
| |
|
const std::vector< VertexType > & | getVertices () const |
| | Returns a vector containing the position of each vertex.
|
| |
|
std::vector< VertexType > & | getVertices () |
| | Returns a vector containing the position of each vertex (non const version).
|
| |
| void | setVertexPosition (size_t id, const SurgSim::Math::Vector3d &position) |
| | Sets the position of a vertex. More...
|
| |
| const SurgSim::Math::Vector3d & | getVertexPosition (size_t id) const |
| | Returns the position of a vertex. More...
|
| |
| void | setVertexPositions (const std::vector< SurgSim::Math::Vector3d > &positions, bool doUpdate=true) |
| | Sets the position of each vertex. More...
|
| |
| void | transform (const Math::RigidTransform3d &pose) |
| | Apply a rigid transform to each vertex. More...
|
| |
| bool | operator== (const Vertices &mesh) const |
| | Compares the mesh with another one (equality) More...
|
| |
| bool | operator!= (const Vertices &mesh) const |
| | Compares the mesh with another one (inequality) More...
|
| |
|
| Asset () |
| | Constructor.
|
| |
|
| Asset (const Asset &rhs) |
| | Copy Constructor.
|
| |
|
virtual | ~Asset () |
| | Destructor.
|
| |
| void | load (const std::string &fileName, const SurgSim::Framework::ApplicationData &data) |
| | Load a file with given name using 'data' as look up path(s). More...
|
| |
| void | load (const std::string &fileName) |
| | Overloaded function using SurgSim::Framework::Runtime::getApplicationData() as look up path(s). More...
|
| |
| std::string | getFileName () const |
| | Return the name of file loaded by this class. More...
|
| |