|
class | AabbTree |
| AabbTree is a tree that is organized by the bounding boxes of the referenced objects, the bounding box used is the Axis Aligned Bounding Box (AABB), with the extents of an AABB describing the min and max of each coordinate for the given object. More...
|
|
class | AabbTreeData |
| Internal class to hold a list of AABBs and their respective object ids, it can calculate the elements that intersect with a given aabb each node in the AABB tree holds one of these. More...
|
|
class | AabbTreeIntersectionVisitor |
| Visitor class to collect the items that intersect with a given bounding box. More...
|
|
class | AabbTreeNode |
| Node class for the AabbTree, this handles groups of items and subdivision if the number of items gets too big. More...
|
|
class | BufferedValue |
| BufferedValue is a class to enable a representation of two values for one variable, where both values need to be accessible at the same time, one in a thread safe, single threaded context, the other in a thread unsafe context. More...
|
|
class | DataGroup |
| A collection of NamedData objects. More...
|
|
class | DataGroupBuilder |
| A class that allows you to build a DataGroup structure. More...
|
|
class | DataGroupCopier |
| A class that assists in copying from one DataGroup to another, when assignment is not possible. More...
|
|
class | EmptyData |
| EmptyData class. More...
|
|
class | Image |
| A templated Image class. More...
|
|
class | IndexDirectory |
| A simple bidirectional mapping between names (strings) and distinct consecutive non-negative indices. More...
|
|
struct | IndexedLocalCoordinate |
| A generic (size_t index, Vector coordinate) pair. More...
|
|
struct | Location |
|
struct | MeshElement |
| Element structure for meshes. More...
|
|
class | NamedData |
| A templated dictionary in which data can be accessed by name or index, with immutable names & indices. More...
|
|
class | NamedDataBuilder |
| A class that allows you to build a NamedData structure. More...
|
|
class | NamedDataTest |
|
class | NamedVariantData |
| A NamedData collection of variant data type. More...
|
|
struct | NormalData |
| Store normal for each triangle in a triangle mesh. More...
|
|
class | OctreeNode |
| Octree data structure. More...
|
|
class | OctreePathHash |
| Enable the OctreePath to be used as a key in an unordered map, if the int range is exceeded this will just push the least significant numbers (root addresses) out of scope, it loses a little bit of address space as octree ids only go from 0-7. More...
|
|
class | OptionalValue |
| Container class that can indicate whether the object has been assigned a value. More...
|
|
class | PlyReader |
| Wrapper for the C .ply file parser This class wraps the main functionality for the original C .ply file parser at http://paulbourke.net/dataformats/ply/ it enables customization of the parsing process either through a delegate class or through executing the requestElement and requestProperty functions. More...
|
|
class | PlyReaderDelegate |
| PlyReaderDelegate abstract class. More...
|
|
class | TetrahedronMesh |
| Basic class for storing Tetrahedron Meshes, handling basic vertex, edge, triangle and tetrahedron functionality. More...
|
|
class | Tree |
| Basic tree structure. More...
|
|
class | TreeData |
| Abstract base class for data stored in a Tree. More...
|
|
class | TreeNode |
| Basic tree node structure. More...
|
|
class | TreeVisitor |
| Abstract Class for visitors, this needs to be extended for other tree nodes when necessary return false from handle() to abort traversal. More...
|
|
class | TriangleMesh |
| A TriangleMesh stores normal information for the triangles. More...
|
|
class | TriangleMeshBase |
| Basic class for storing Triangle Meshes, handling basic vertex, edge, and triangle functionality. More...
|
|
class | TriangleMeshPlyReaderDelegate |
| Implementation of PlyReaderDelegate for simple triangle meshes. More...
|
|
struct | Vertex |
| Vertex structure for meshes. More...
|
|
struct | Vertex< void > |
| Specialization of Vertex with no data. More...
|
|
class | Vertices |
| Base class for mesh structures, handling basic vertex functionality. More...
|
|
|
std::shared_ptr< OctreeNode< EmptyData > > | loadOctree (const std::string &fileName) |
| A free function to load an octree from file. More...
|
|
SurgSim::DataStructures::OctreePath | getNeighbor (const OctreePath &origin, const std::array< Symbol, 3 > &direction) |
| Calculate the neighbor of an node in the octree by traversing a state machine, see http://ww1.ucmss.com/books/LFS/CSREA2006/MSV4517.pdf for detailed description. More...
|
|
std::vector< OctreePath > | getNeighbors (const OctreePath &origin, int type) |
| Fetch a list of neighbors, indicated by the type, Face, Edge and Vertex are possible types and can be combined via OR. More...
|
|
| TEST_F (NamedDataTest, GetByName) |
|
| TEST_F (NamedDataTest, GetByIndex) |
|
std::shared_ptr< TriangleMeshPlain > | loadTriangleMesh (const std::string &filename) |
| Helper function to load a mesh from a given filename, does NOT do path resolution. More...
|
|