▼NSurgSim | |
►NBlocks | |
CCompoundShapeToGraphics | Keep a set of Graphics representations in sync with a CompoundShape, the shape can either be set directly or pulled from a Physics or Collision Representation |
CDebugDumpBehavior | Provides keyboard access to debugging functionality F1 - call the graphics manager dumpDebugInfo, this will write the current scenegraph to a file in the working directory |
CDriveElementFromInputBehavior | Behavior to copy a pose from an input component to a SceneElement By adding this behavior to a SceneElement, that SceneElement will be moved in correspondance to the input |
CFunctionBehavior | A Behavior that can run any callable target in its update function |
CKeyBehavior | Behavior to abstract the functionality of keyboard driven behaviors, can be programmed to react to a single keystroke |
CKeyboardCallbackBehavior | This behavior will call the registered callback function when the registered key is pressed |
CKeyboardTogglesComponentBehavior | This behavior is used to control the activity of registered components |
CMassSpring1DRepresentation | |
CMassSpring2DRepresentation | |
CMassSpring3DRepresentation | |
CPoseInterpolator | Perform linear interpolation on two poses |
CSingleKeyBehavior | Behavior to abstract the functionality of keyboard driven behaviors, can be programmed to react to a single keystroke |
CSphereElement | |
CTransferParticlesToPointCloudBehavior | Behavior to copy positions of a Particles::Representation to a PointCloud |
CTransferPhysicsToGraphicsMeshBehavior | Behavior to copy positions of a PhysicsRepresentation to a GraphicsMesh |
CTransferPhysicsToPointCloudBehavior | Behavior to copy positions of a PhysicsRepresentation to a PointCloud |
CTransferPhysicsToVerticesBehavior | Transfer Physics State to any representation that has a Vertices property, the "Vertices" property on the targets side needs to accept DataStructures::VerticesPlain for the type |
CVisualizeConstraints | SceneElement that generates the VisualizeConstraintBehavior and the appropriate graphics Vectorfield |
CVisualizeConstraintsBehavior | Behavior to visualize information about the constraints as they are in the physics manager this will show the constraint location and the force from the last iteration of the physics manager |
CVisualizeContactsBehavior | This behavior is used to visualize the contacts on collision representation through vector field |
►NCollision | |
CBoxCapsuleContact | Class to calculate intersections between Boxes and Capsules |
CBoxDoubleSidedPlaneContact | Class to calculate intersections between Boxes and Planes |
CBoxPlaneContact | Class to calculate intersections between Boxes and Planes |
CBoxSphereContact | Class to calculate intersections between a box and a sphere |
CCapsuleSphereContact | Class to calculate intersections between a capsule and a sphere |
CCollisionPair | Collision Pair class, it signifies a pair of items that should be checked with the collision algorithm, this structure will be used for input as well as output, as contacts get appended to the contacts list when found |
CCompoundShapeContact | |
CContact | Contact data structure used when two representations touch each other The convention is that if body 1 is moved along the normal vector by a distance depth (or equivalently if body 2 is moved the same distance in the opposite direction) then the penetration depth will be reduced to zero |
CContactCalculation | Base class responsible for calculating contact data between two objects |
CContactFilter | Base class to implement a contact filter, the job of this class is to be executed by the ContactFiltering stage in the PhysicsManager |
CDefaultContactCalculation | A default calculation, it does nothing and can be used as a placeholder |
CElementContactFilter | Given a DeformableCollisionRepresentation this filter can remove contacts on specific elements of that representation |
COctreeCapsuleContact | |
►COctreeContact | Abstract base class to calculate intersections between an Octree and other shapes |
CVector3dHash | Enable a Vector3d to be used as a key in an unordered map |
COctreeDoubleSidedPlaneContact | |
COctreePlaneContact | |
COctreeSphereContact | |
CRepresentation | The type of collision detection |
CSegmentMeshTriangleMeshContact | Class to calculate intersections between a segment mesh and a triangle mesh |
CSegmentSegmentCcdIntervalCheck | SegmentSegmentCcdIntervalCheck uses the Interval classes including the LinearMotion and Polynomial families to quickly determine if there is a possible collision between two moving segments over a specified time interval |
CSegmentSegmentCcdMovingContact | SegmentSegmentCcdMovingContact computes the self collisions among a SegmentMesh under motion at two time points parametrized over the time interval [0,1] |
CSegmentSegmentCcdStaticContact | SegmentSegmentCcdStaticContact computes if there is contact between two segments at a specific point in time in support of the CCD calculations for moving intervals |
CSegmentSelfContact | SegmentSelfContact computes the self collisions among a SegmentMesh under motion at two time points parametrized over the time interval [0,1] |
CShapeCollisionRepresentation | Use a Shape as a Collision Representation, any SurgSim::Physics::Representation can be used as a backing representation |
CShapeShapeContactCalculation | Class that can automate the type conversion and provides a consistent interface to the typed call Takes the shapes to convert as template parameters |
CSphereDoubleSidedPlaneContact | Class to calculate intersections between Spheres and DoubleSidedPlanes |
CSpherePlaneContact | Class to calculate intersections between Spheres and Planes |
CSphereSphereContact | Class to calculate intersections between spheres |
CTriangleMeshParticlesContact | Class to calculate intersections between a triangle mesh and particles |
CTriangleMeshPlaneContact | Class to calculate intersections between a triangle mesh and a plane |
CTriangleMeshSurfaceMeshContact | Class to calculate intersections between a surface mesh and a triangle/surface mesh |
CTriangleMeshTriangleMeshContact | Class to calculate intersections between a triangle mesh and a triangle mesh |
►NDataStructures | |
CAabbTree | 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 |
CAabbTreeData | 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 |
CAabbTreeIntersectionVisitor | Visitor class to collect the items that intersect with a given bounding box |
CAabbTreeNode | Node class for the AabbTree, this handles groups of items and subdivision if the number of items gets too big |
CBufferedValue | 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 |
CDataGroup | A collection of NamedData objects |
CDataGroupBuilder | A class that allows you to build a DataGroup structure |
CDataGroupCopier | A class that assists in copying from one DataGroup to another, when assignment is not possible |
CEmptyData | EmptyData class |
►CGrid | N-dimensional grid structure with uniform non-cubic cells This data structure is useful to search for neighbors in a given range (the size of each cell) |
CCellContent | Data structure for a cell's content (the list of elements and the list of all the neighbors) |
CNDIdHash | Enable the NDId to be used as a key in an unordered map |
CGroups | Class to wrap grouping operations, gives access to the members of a group and the groups of members |
CImage | A templated Image class |
CImageBase | Base class for Image-like classes |
CImageMap | A class that behaves like an Image but maps an existing array of data |
CIndexDirectory | A simple bidirectional mapping between names (strings) and distinct consecutive non-negative indices |
CIndexedLocalCoordinate | A generic (size_t index, Vector coordinate) pair |
CLocation | A Location defines a local position w.r.t |
CMeshElement | Element structure for meshes |
CNamedData | A templated dictionary in which data can be accessed by name or index, with immutable names & indices |
CNamedDataBuilder | A class that allows you to build a NamedData structure |
CNamedVariantData | A NamedData collection of variant data type |
CNormalData | Store normal for each triangle in a triangle mesh |
COctreeNode | Octree data structure |
COctreeNodePlyReaderDelegate | Subclass the OctreeNodePLyReaderDelegateBase class to enable processing of the templated data, this should be specialized to enable specific processing of various extended node types |
►COctreeNodePlyReaderDelegateBase | Delegate to read Octrees from ply files, this is the abstract base class, to let us modify loading by datatype |
CBoundsData | Data Structure to receive the bounds information |
CDimensionData | Data structure to receive the dimension information from the file |
CSpacingData | Data structure to receive the spacing information from the file |
CVoxelData | Data structure to receive the specific voxel information from the file |
COctreePathHash | 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 |
COptionalValue | Container class that can indicate whether the object has been assigned a value |
►CPlyReader | 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 |
CData | |
CElementInfo | Information about the element in the .ply file |
CPropertyInfo | Information about the property on the .ply file |
CPlyReaderDelegate | PlyReaderDelegate abstract class |
CpowerOf3 | Templated function to compute a power of 3 at compile time (useful for template parameter) |
CpowerOf3< 0 > | |
CSegmentEmptyData | SegmentEmptyData class This class is to ensure that the static TriangleMesh::m_className in SegmentMesh does not clash with static TriangleMesh<VertexData, EdgeData, EmptyData> |
CSegmentMesh | Class to hold the type of a SegmentMesh |
CTetrahedronMesh | Basic class for storing Tetrahedron Meshes, handling basic vertex, edge, triangle and tetrahedron functionality |
CTree | Basic tree structure |
CTreeData | Abstract base class for data stored in a Tree |
CTreeNode | Basic tree node structure |
CTreeVisitor | Abstract Class for visitors, this needs to be extended for other tree nodes when necessary return false from handle() to abort traversal |
CTriangleMesh | Basic class for storing Triangle Meshes, handling basic vertex, edge, and triangle functionality |
►CTriangleMeshPlyReaderDelegate | Implementation of PlyReaderDelegate for simple triangle meshes |
CListData | Internal structure, the received for data from the "face" element |
CVertexData | Internal structure, the receiver for data from the "vertex" element Provide space for standard ply vertex data, x/y/z and s/t |
CVertex | Vertex structure for meshes |
CVertex< void > | Specialization of Vertex with no data |
CVertices | Base class for mesh structures, handling basic vertex functionality |
►NDevices | |
►NLabJack | A collection of checksum functions specifically tailored for the labjackusb driver |
CAnalogInputSettings | A struct holding the data to be associated with the positive channel for an analog input |
CTimerSettings | A struct holding the data to be associated with a Timer |
CBitSetBuffer | A bit set corresponding to a contiguous memory buffer |
CBoolToScalar | Maps the on and off state of two boolean values to the increase and decrease of a scalar field, this for example enables the driving on a scalar value through two buttons on a device, no change occurs when both booleans are true at the same time |
CDeviceFilter | A device filter can be connected between a device and the InputConsumerInterface (e.g., InputComponent) and/or the OutputProducerInterface (e.g., OutputComponent), and can alter the data being passed from/to the device |
CFileDescriptor | A wrapper for an UNIX-style integer file descriptor |
CFileHandle | A wrapper for an Windows-style HANDLE file descriptor |
CFilteredDevice | A DeviceInterface connected in series with one or more DeviceFilters. Useful for serialization |
CForceScale | An output device filter that scales forces and/or torques |
CIdentityPoseDevice | A class implementing the identity pose device, which is a pretend device that doesn't move |
►CInputDeviceHandle | Access to an input/HID device using the Input API in Linux |
CState | |
CKeyboardDevice | A class implementing the communication with a keyboard |
►CKeyboardScaffold | A class that implements the behavior of KeyboardDevice objects |
CDeviceData | Struct to hold a KeyboardDevice object, a KeyboardHandler object, and a mutex for data passing |
CLabJackDevice | A class implementing the communication with a LabJack data acquisition (DAQ) device |
►CLabJackScaffold | A class that implements the behavior of LabJackDevice objects |
CDeviceData | The per-device data |
CHandle | |
CStateData | The per-scaffold data (in comparison to DeviceData the per-device data) |
CLabJackThread | A class implementing the thread context for communicating with LabJack devices |
CLeapDevice | A class implementing the communication with one hand tracked by Leap Motion camera |
►CLeapScaffold | A class that manages Leap devices |
CDeviceData | |
CListener | |
CStateData | |
CMouseDevice | A class implementing the communication with a mouse |
►CMouseScaffold | A class that implements the behavior of MouseDevice objects |
CDeviceData | Struct to hold a MouseDevice object, a OsgMouseHandler, and a mutex for data passing |
CMultiAxisDevice | A class implementing the communication with a multi-axis controller input device, for example a 3DConnexion SpaceNavigator |
CNimbleDevice | A class implementing the communication with the Nimble server |
►CNimbleScaffold | A class that manages Nimble devices |
CStateData | |
CNovintDevice | A class implementing the communication with a Novint Falcon device |
►CNovintScaffold | A class that manages Novint Falcon devices |
CCallback | |
CDeviceData | |
CHandle | |
CStateData | |
COculusDevice | A class implementing the communication with Oculus Rift DK2 |
COculusDisplaySettings | A customized osg::DisplaySettings, to be used with Oculus device |
►COculusScaffold | A class that manages Oculus Rift DK2 devices |
CDeviceData | |
CStateData | |
COculusView | OculusView is a customization of SurgSim::Graphics::OsgView with projection matrices pulled from the Oculus device |
COpenNIDevice | A class implementing the communication with one OpenNI compatible depth camera |
►COpenNIScaffold | A class that manages OpenNI devices |
CDeviceData | |
CStateData | |
COsgKeyboardHandler | |
COsgMouseHandler | |
CPhantomDevice | A class implementing the communication with a SensAble/Geomagic PHANTOM device |
►CPhantomScaffold | A class that manages Sensable PHANTOM devices |
CCallback | |
CDeviceData | |
CHandle | |
CStateData | |
CPoseIntegrator | A device filter that integrates the pose, turning a relative device into an absolute one |
CPoseTransform | A device filter that transforms the input pose |
CRawMultiAxisDevice | A class implementing the communication with a multi-axis controller input device, for example a 3DConnexion SpaceNavigator |
►CRawMultiAxisScaffold | A class that implements the behavior of RawMultiAxisDevice objects |
CDeviceData | |
CStateData | |
CRawMultiAxisThread | A class implementing the thread context for sampling RawMultiAxis devices |
CRecordPose | An input device filter that record the input pose along with the relative time |
CReplayPoseDevice | A class implementing the replay pose device, which is a pretend device that replays a recorded motion from a file |
►CReplayPoseScaffold | |
CDeviceData | |
CSixenseDevice | A class implementing the communication with one Sixense controller, for example one of the two on the Razer Hydra |
►CSixenseScaffold | A class that manages Sixense devices, such as the Razer Hydra |
CDeviceData | |
CStateData | |
CSixenseThread | A class implementing the thread context for sampling Sixense devices |
CSystemInputDeviceHandle | A wrapper for system-dependent access to an input/HID device |
CTrackIRDevice | A class implementing the communication with Natural Point TrackIR camera |
►CTrackIRScaffold | A class that manages Natural Point TRACKIR devices |
CDeviceData | |
CStateData | |
CTrackIRThread | A class implementing the thread context for sampling TrackIR devices |
►CWdkHidDeviceHandle | Access to an input/HID device using the HID API from the Windows Driver Kit |
CState | |
►NFramework | |
►CAccessible | Mixin class for enabling a property system on OSS classes, the instance still needs to initialize properties in the constructor by using either addSetter, addGetter, addAccessors or the macro for each member variable that should be made accessible |
CFunctors | Private struct to keep the map under control |
CApplicationData | Enable searching for files in a given list of paths, give access to the current directory and wrap boost::filesystem functionality |
CAssertionFailure | An exception class thrown by SURGSIM_ASSERT() failures and SURGSIM_FAILURE() |
CAssertMessage | An internal message class used for assertion failures |
CAsset | This class is used to facilitate file loading |
CBarrier | Barrier class, synchronize a set of threads to wait at a common point, all threads will wait at Barrier::wait(val) until the number of threads calling wait is equal to the number given in the constructor |
CBasicSceneElement | Simple concrete implementation of a scene element that does not have any higher logic |
CBasicThread | Basic thread implementation, tries to maintain a constant rate, supplies startup an initialization, can be synchronized with other threads at startup after calling doRun() a thread be be set off and doInit() and doStartup() will be called in succession |
CBehavior | Behaviors perform actions |
CBehaviorManager | Manager to handle Behaviors |
CComponent | Component is the main interface class to pass information to the system managers each will decide whether to handle a component of a given type or not |
CComponentManager | Base Component Manager class |
CFactoryBase | CRTP Base class to implement Object Factory functionality on a base class, use this rather than writing your own functions to return the factory |
CFactoryBase1 | CRTP Base class to implement Object Factory functionality on a base class, use this rather than writing your own functions to return the factory |
CFileOutput | Class to output logging information to a give file |
CLockedContainer | A simple thread-safe data container that can support multiple writers and readers |
CLogger | An object that can be used to control logging parameters, such as verbosity and log output destination |
CLoggerManager | Class to safely handle access to a group of loggers, manipulate the global logging threshold, and fetch logger(s) from a global pool |
CLogMessage | Specialization, handles flush on destruction |
CLogMessageBase | LogMessageBase is a base class to be used to customize messages for logging textual information can be put into a log message by using the << operator in general the message class will output all of its information when the destructor is being invoked, formats the incoming message to timestamp it and adds information about the logger |
CLogOutput | Virtual Base class to define an interface for outputting logging information |
CNullOutput | |
CObjectFactory | An object factory, once a class is registered with the factory it can be used to create instances of registered classes |
CObjectFactory1 | An object factory, once a class is registered with the factory it can be used to create instances of registered classes |
CPoseComponent | The PoseComponent holds a pose |
CProperty | Public struct to pair an accessible with its appropriate property |
CRepresentation | Representations are manifestations of a SceneElement |
►CReuseFactory | Factory for acquiring new or unused existing instances of class T to reduce repeated deallocation and reallocation of objects with short lifespans |
CDeleter | Custom deleter to keep unused objects for reuse, rather than actually deleting them |
CRuntime | This class contains all the information about the runtime environment of the simulation, all the running threads, the state, while it is de facto a singleton it should be passed around if needed |
CSamplingMetricBase | SamplingMetricBase provides a base class to support metric development |
CScene | Scene. Basic Container for SceneElements |
CSceneElement | SceneElement is the basic part of a scene, it is a container of components |
CSharedInstance | A utility class to manage a shared instance of an object |
CStreamOutput | Class to output logging information to a stream that can be passed into the constructor of the class |
►CThreadPool | A thread pool for completing heterogenous tasks |
CTask | Actual tasks, with typed return type |
CTaskBase | |
CTimer | Timer class, measures execution times |
CTransferPropertiesBehavior | Behavior to copy properties between instances of Accessible |
►NGraphics | |
CAxesRepresentation | Displays the coordinate axes, as three lines from the origin default size is 1.0, the X/Y/Z axis are indicated by R/G/B respectively |
CBoneData | Local data structure to store the bones and their references to the transforms |
CBoxRepresentation | Base graphics box representation class, which defines the basic interface for a box that can be visualized |
CCamera | Base graphics camera class, which defines the basic interface for all graphics cameras |
CCapsuleRepresentation | Base graphics capsule representation class, which defines the basic interface for a capsule that can be visualized |
CCurveRepresentation | This implements a graphical object to draw an interpolated curve, it accepts a series of control points, the number of segments in the curve will depend on the number of control points and the value returned from getSubdivisions() |
CCylinderRepresentation | Base graphics cylinder representation class, which defines the basic interface for a cylinder that can be visualized |
CFont | Abstract base class for the Font Asset, fonts are typefaces that can be used to render text on screen they would usually be loaded from disk |
CGenerateTangentSpaceTriangleIndexFunctor | Triangle index functor which calculates the tangent space basis vectors for the vertices of a geometry from texture coordinates |
CGroup | Base graphics group class, which defines the interface that all graphics groups must implement |
CLight | Abstract interface for a light, a light needs to be assigned to a group to be active, only the members of this group will be considered to be lit by this light |
CManager | Basic graphics manager class which manages graphics components to provide a visualization of the scene to the user |
CMaterial | Base class that defines the interface for graphics materials |
CMesh | |
CMeshPlyReaderDelegate | Implementation of PlyReaderDelegate for graphicsmeshes |
CMeshRepresentation | Graphics representation of a mesh, can be initialized from a Mesh structure |
CModel | |
COctreeRepresentation | Graphic representation of an Octree |
COsgAbstractRenderTarget | Osg abstract render target, this hides the type of the actual osg texture and lets us use OsgRenderTarget without the template type |
COsgAxesRepresentation | Osg axes representation implementation for the AxesRepresentation interface in graphics |
COsgBoxRepresentation | OSG implementation of a graphics box representation |
COsgCamera | OSG implementation of a graphics camera |
COsgCapsuleRepresentation | OSG implementation of a graphics capsule representation |
COsgCurveRepresentation | Implements the CurveRepresentation for OpenSceneGraph, it uses Catmull Rom interpolation, to draw the line as a GL_LINESTRIP |
COsgCylinderRepresentation | OSG implementation of a graphics Cylinder representation |
COsgFont | Osg specialization of the Font class, supports osgText::Font |
COsgGroup | OSG implementation of a graphics group |
COsgLight | OpenScenegraph implementation for the Light interface |
COsgLog | Enable logging of OSG through SurgSim Logging System To use this, an object of OsgLog class must be created |
COsgManager | OSG-based implementation of graphics manager class |
COsgMaterial | OSG-based implementation of a graphics material |
COsgMeshRepresentation | Implementation of a MeshRepresentation for rendering under osg |
COsgModel | Osg implementation of the Model class, inheriting from Asset, this class knows how to load models that can be handled by osg |
COsgOctreeRepresentation | OSG octree representation, implements an OctreeRepresenation using OSG |
COsgPlane | OSG plane geode to be used as a primitive shape The plane is the XZ plane, with normal +Y |
COsgPlaneRepresentation | OSG implementation of a graphics plane representation |
COsgPointCloudRepresentation | Osg point cloud representation, implementation of a PointCloudRepresenation using OSG |
COsgProgram | OSG-based implementation of a graphics shader |
COsgRenderTarget | Specific implementation of the render target class |
COsgRepresentation | Base OSG implementation of a graphics representation |
COsgSceneryRepresentation | A OsgSceneryRepresentation is used to load osg object/node from file |
COsgScreenSpacePass | Special RenderPass to draw items using a orthogonal projection, this is specific to the Osg implementation of the SurgSim rendering |
COsgScreenSpaceQuadRepresentation | Implements the ScreenSpaceQuadRepresentation, provides the uniform 'texture' for the texture that it carries |
COsgSkeletonRepresentation | Skeleton representation is used to move a mesh based on the movements of pre-selected control points (bones) |
COsgSphereRepresentation | OSG implementation of a graphics sphere representation |
COsgTextRepresentation | Osg implementation of the TextRepresentation, to be used with OsgFont assets |
COsgTexture | Base class for OSG implementations of Graphics Textures |
COsgTexture1d | OSG implementation of a 1D Texture |
COsgTexture2d | OSG implementation of a 2D Texture |
COsgTexture3d | OSG implementation of a 3D Texture |
COsgTextureCubeMap | OSG implementation of a Cube Map Texture |
COsgTextureRectangle | OSG implementation of a Rectangle Texture |
COsgTextureUniform | OSG implementation of graphics uniform with a texture value |
COsgTrackballZoomManipulator | Trackball manipulator that uses the mouse wheel to control zoom amount |
COsgUniform | OSG implementation of graphics uniform with a value of type T |
COsgUniform< std::shared_ptr< OsgTexture1d > > | Specialization of OsgUniform for OsgTexture1d |
COsgUniform< std::shared_ptr< OsgTexture2d > > | Specialization of OsgUniform for OsgTexture2d |
COsgUniform< std::shared_ptr< OsgTexture3d > > | Specialization of OsgUniform for OsgTexture3d |
COsgUniform< std::shared_ptr< OsgTextureCubeMap > > | Specialization of OsgUniform for OsgTextureCubeMap |
COsgUniform< std::shared_ptr< OsgTextureRectangle > > | Specialization of OsgUniform for OsgTextureRectangle |
COsgUniform< std::vector< T > > | Specialization of OsgUniform for vectors of values |
COsgUniformBase | Base OSG implementation of graphics uniforms |
COsgUniformFactory | This class can create the appropriate OsgUniform from an OpenGl glsl type, use the appropriate name from glsl in the create() function to recieve the correctly typed uniform |
COsgUnitAxes | |
COsgUnitBox | OSG unit box geode to be used as a primitive shape The box is located at (0, 0, 0) and has a size of 1 on all three axes |
COsgUnitCylinder | OSG unit cylinder geode to be used as a primitive shape The cylinder is located at (0, 0, 0) and has a radius of 1 and height of 1 |
COsgUnitSphere | OSG unit sphere geode to be used as a primitive shape The sphere is located at (0, 0, 0) and has a radius of 1 |
COsgVectorFieldRepresentation | OSG vector field representation, implements a VectorFieldRepresenation using OSG |
COsgView | OSG-based implementation of graphics view class |
COsgViewElement | OSG-based implementation of graphics view element |
CPaintBehavior | Behavior class to allow a specified scene element to receive painting effects |
CPlaneRepresentation | Base graphics plane representation class, which defines the basic interface for a plane that can be visualized |
CPointCloudRepresentation | Graphic representation of a point cloud, hase a very basic interface and is intentionally kept generic |
CProgram | Base class that defines the interface for graphics programs |
CRenderPass | Encapsulation of all the components necessary needed to implement a full renderpass, this SceneElement contains a Camera and Group, it can also take a Material (for shaders and uniforms) and a RenderTarget for textures that are used as the output for the camera |
CRenderTarget | RenderTarget is an abstraction of the target buffers that a Camera should use to render it's scene valid targets are a given number of color buffers, and an optional depth buffer |
CRepresentation | Base graphics representation class, which defines the interface that all graphics representations must implement |
CSceneryRepresentation | Base class defining the interface for a Graphics Scenery Object |
CScreenSpaceQuadRepresentation | A quad to display on the screen in screen space coordinates, use setPose() to set the position but x,y are presumed to be in screen space with 0|0 being in the lower left corner |
CSkeletonRepresentation | Skeleton representation is used to move a mesh based on the movements of pre-selected control points (bones) |
CSphereRepresentation | Base graphics sphere representation class, which defines the basic interface for a sphere that can be visualized |
CTangentSpaceGenerator | Node visitor which calculates the tangent space basis vectors from the texture coordinates of any geometry it encounters |
CTextRepresentation | A text to be displayed on the screen in screen space coordinates, use setPose() to set the position but x,y are presumed to be in screen space with 0|0 being in the lower left corner, has a default font but can also received a separate font |
CTexture | Base class defining the interface for a Graphics Texture |
CTexture1d | Base class defining the interface for a 1D Graphics Texture |
CTexture2d | Base class defining the interface for a 2D Graphics Texture |
CTexture3d | Base class defining the interface for a 3D Graphics Texture |
CTextureCubeMap | Base class defining the interface for a Cube Map Graphics Texture |
CTextureRectangle | Base class defining the interface for a Rectangle Graphics Texture |
CTriangleNormalGenerator | Triangle index functor which calculates normals for the vertices of a geometry, use createNormalGenerator to instantiate this |
CUniform | Base class for a graphics uniform with a value of type T |
CUniform< std::vector< T > > | Specialization of Uniform for vectors of values |
CUniformBase | Common base class for all graphics uniforms |
CVectorFieldData | A (mathematical) vector is represented as (X,Y,Z) associated with an optional color (R,G,B,alpha) information |
CVectorFieldRepresentation | Graphic representation of a vector field Each point/location, i.e |
CVertexData | |
CView | Base graphics view class, which defines the basic interface for all graphics views |
CViewElement | Basic SceneElement that wraps a View so that it can be added to the Scene |
►NInput | |
CCombiningOutputComponent | CombiningOutputComponents is-a OutputComponent that takes one or more OutputComponents and combines their datagroups into a single output datagroup |
CCommonDevice | A class that implements some common management code on top of the DeviceInterface |
CDeviceInterface | Interface used to communicate with user-interface hardware devices |
CInputComponent | InputComponents connect devices to SceneElements, facilitating data transfer from a device to SceneElements and other Components |
CInputConsumerInterface | Interface for a consumer that monitors device and signal state updates (pose, buttons, etc) |
CInputManager | Manager to handle InputComponent and OutputComponent, SceneElement can add these to get input from devices, or even write output to devices |
COutputComponent | OutputComponents connect SceneElements to devices, facilitating data transfer from a SceneElement to a device |
COutputProducerInterface | Interface for a producer that generates device output updates (forces, status LED state, etc) |
►NMath | |
►NTriangleCapsuleContactCalculation | |
CTriangleCapsuleContactCalculation | Class used to find the intersection between a triangle and a capsule |
CBoxShape | Box shape: box centered on (0 0 0), aligned with the axis with different sizes along X, Y and Z |
CCapsuleShape | Capsule shape: centered on (0, 0, 0), aligned along Y, with length and radius |
CclampOperator | Define a custom template unary functor to execute the clamp operation over an Eigen matrix structure |
CCompoundShape | |
CCylinderShape | Cylinder shape: centered on (0 0 0), aligned along Y, defined with length and radius |
CDoubleSidedPlaneShape | DoubleSidedPlaneShape: The XZ plane (d = 0) with normal pointing along positive Y axis |
CgaussQuadraturePoint | 1D Gauss-Legendre quadrature |
CgaussQuadratureTrianglePoint | 2D Gauss-Legendre quadrature on a triangle |
CInterval | Interval defines the concept of a mathematical interval and provides operations on it including arithmetic operations, construction, and IO |
CIntervalND | IntervalND defines the concept of a group of mathematical intervals and provides operations on them including arithmetic operations, construction, and IO |
CIntervalND< T, 3 > | IntervalND<T,3> defines the concept of a group of mathematical intervals specialized to 3 intervals and provides operations on them including arithmetic operations, construction, and IO |
CKalmanFilter | Implements a linear Kalman filter, a recursive estimator |
CLinearMotion | LinearMotion is (intentionally) a lot like Interval, but it deals with linear motion where all operands start and end their motion simultaneously |
CLinearMotionND | LinearMotionND<T, N> defines the concept of a group of linear motions and provides operations on them including arithmetic operations, construction, and I/O |
CLinearMotionND< T, 3 > | LinearMotionND<T, 3> specializes the LinearMotionND<T, N> class for 3 dimensions |
CLinearSolveAndInverse | LinearSolveAndInverse aims at performing an efficient linear system resolution and calculating its inverse matrix at the same time |
CLinearSolveAndInverseDenseMatrix | Derivation for dense matrix type |
CLinearSolveAndInverseDiagonalMatrix | Derivation for diagonal matrix type |
CLinearSolveAndInverseSymmetricTriDiagonalBlockMatrix | Derivation for symmetric tri-diagonal block matrix type |
CLinearSolveAndInverseTriDiagonalBlockMatrix | Derivation for tri-diagonal block matrix type |
CLinearSparseSolveAndInverse | LinearSparseSolveAndInverse aims at performing an efficient linear system resolution and calculating its inverse matrix at the same time |
CLinearSparseSolveAndInverseCG | Derivation for sparse CG solver |
CLinearSparseSolveAndInverseLU | Derivation for sparse LU solver |
CMeshShape | Mesh shape: shape made of a triangle mesh The triangle mesh needs to be watertight to produce valid volume, center and second moment of volume |
CMlcpGaussSeidelSolver | A solver for mixed LCP problems using the Gauss-Seidel iterative method |
CMlcpProblem | A description of an MLCP (mixed linear complementarity problem, or mixed LCP) system to be solved |
CMlcpSolution | The description of a solution to a mixed linear complementarity problem |
CMlcpSolver | This class provides a solver interface for mixed linear complementarity problems |
COctreeShape | Octree Shape A defined by an octree data structure |
COdeEquation | Ode equation of 2nd order of the form \(M(x,v).a = F(x, v)\) with \((x0, v0)\) for initial conditions and a set of boundary conditions |
COdeSolver | Base class for all solvers of ode equation of order 2 of the form \(M(x(t), v(t)).a(t) = f(t, x(t), v(t))\) |
COdeSolverEulerExplicit | Euler Explicit ode solver solves the following \(2^{nd}\) order ode \(M(x(t), v(t)).a(t) = f(t, x(t), v(t))\) |
COdeSolverEulerExplicitModified | Modified Euler Explicit ode solver solves the following \(2^{nd}\) order ode \(M(x(t), v(t)).a(t) = f(t, x(t), v(t))\) |
COdeSolverEulerImplicit | Euler implicit (a.k.a backward Euler) ode solver (see OdeSolverEulerImplicit.dox for more details) |
COdeSolverLinearEulerExplicit | Linear Version of the Euler Explicit ode solver This solver assumes that the system is linear, ie that Mass, Damping, and Stiffness matrices do not change |
COdeSolverLinearEulerExplicitModified | Linear Version of the Modified Euler Explicit ode solver This solver assumes that the system is linear, ie that Mass, Damping, and Stiffness matrices do not change |
COdeSolverLinearEulerImplicit | Linear Version of the Euler Implicit ode solver This solver assumes that the system is linear, ie that Mass, Damping, and Stiffness matrices do not change |
COdeSolverLinearRungeKutta4 | Linear Version of the Runge Kutta 4 ode solver This solver assumes that the system is linear ie that Mass, Damping, and Stiffness matrices do not change |
COdeSolverLinearStatic | Linear version of the static ode solver This solver assumes that the system is linear, ie that Stiffness matrix does not change |
►COdeSolverRungeKutta4 | Runge Kutta 4 ode solver (See http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods) solves the following \(2^{nd}\) order ode \(M(x(t), v(t)).a(t) = f(t, x(t), v(t))\) |
CRungeKuttaDerivedState | Internal structure to hold the 4 temporary evaluations |
COdeSolverStatic | Static ode solver solves the following \(2^{nd}\) order ode \(M(x(t), v(t)).a(t) = f(t, x(t), v(t))\) |
COdeState | The state \(y\) of an ode of 2nd order of the form \(M(x,v).a = F(x, v)\) with boundary conditions |
COperation | Helper class to run operation a column/row of a matrix to a chunk of memory where the size is dynamically defined |
COperation< DerivedSub, SparseType, Eigen::ColMajor > | Specialization for column major storage |
COperation< DerivedSub, SparseType, Eigen::RowMajor > | Specialization for row major storage |
CParticlesShape | Particles Shape: A shape consisting of a group of particles of equal radius |
CPlaneShape | The XZ plane (d = 0) with normal pointing along positive Y axis |
CPolynomial | Polynomial<T, N> defines the concept of an N degree polynomial with type T coefficients and provides operations on them including arithmetic operations, construction, and IO |
CPolynomial< T, 0 > | Polynomial<T, 0> specializes the Polynomial class for degree 0 (constant polynomials) |
CPolynomial< T, 1 > | Polynomial<T, 1> specializes the Polynomial class for degree 1 (linear polynomials) |
CPolynomial< T, 2 > | Polynomial<T, 2> specializes the Polynomial class for degree 2 (quadratic polynomials) |
CPolynomial< T, 3 > | Polynomial<T, 3> specializes the Polynomial class for degree 3 (cubic polynomials) |
CPolynomialRoots | The (algebraic) roots of a Polynomial<N,T> |
CPolynomialRoots< T, 1 > | PolynomialRoots<T, 1> specializes the PolynomialRoots class for degree 1 (linear polynomials) |
CPolynomialRoots< T, 2 > | PolynomialRoots<T, 2> specializes the PolynomialRoots class for degree 2 (quadratic polynomials) |
CPolynomialRootsCommon | The common base class for PolynomialRoots specializations for various N |
CPolynomialValues | Class to manage polynomial based calculations of interval boundaries |
CPolynomialValues< T, 0 > | PolynomialValues<T, 0> specializes the PolynomialValues class for degree 0 (constant polynomials) |
CPolynomialValues< T, 1 > | PolynomialValues<T, 1> specializes the PolynomialValues class for degree 1 (linear polynomials) |
CPolynomialValues< T, 2 > | PolynomialValues<T, 2> specializes the PolynomialValues class for degree 2 (quadratic polynomials) |
CPolynomialValues< T, 3 > | PolynomialValues<T, 3> specializes the PolynomialValues class for degree 3 (cubic polynomials) |
CPosedShape | PosedShape is a transformed shape with a record of the pose used to transform it |
CPosedShapeMotion | PosedShapeMotion is embedding the motion of a PosedShape, providing a posed shape at 2 different instant |
CSegmentMeshShape | SegmentMeshShape defines a shape based on a mesh, like MeshShape |
CSegmentMeshShapePlyReaderDelegate | Implementation of ply reader for segment meshes, enable to read the radius from the ply file |
CShape | Generic rigid shape class defining a shape |
CSphereShape | Sphere shape: sphere centered on (0 0 0), defined with radius |
CSurfaceMeshShape | SurfaceMeshShape defines a shape based on a mesh, like MeshShape |
CTriangleHelper | A helper class for a triangle, used for the following two purposes: |
►NParticles | |
CDefaultPointGenerator | DefaultPointGenerator, methods of this class will always return (0.0, 0.0, 0.0) and output a severe logging message |
CEmitter | Emitter emits particles into a ParticleSystem |
CParticleData | |
CParticlesCollisionRepresentation | A Collision Representation that can be attached to a Particle Representation |
CPointGenerator | PointGenerator is used to generate points inside or on the surface of a given shape |
CRandomBoxPointGenerator | Class to generate points inside or on the surface of a box |
CRandomMeshPointGenerator | Class to generate points on the surface of a mesh |
CRandomPointGenerator | RandomPointGenerator will generate points based on the shape passed |
CRandomSpherePointGenerator | Class to generate points inside or on the surface of a sphere |
CRepresentation | Defines the base class for all Particle System |
CSink | Sink removes particles from a ParticleSystem |
CSphRepresentation | SphRepresentation is a Representation dedicated to Smoothed-Particles Hydrodynamics (SPH) |
►NPhysics | |
►NFemElementStructs | |
CFemElement1DParameter | FemElement1DParameter is a FemElementParameter structure specialized for 1D element |
CFemElement2DParameter | FemElement2DParameter is a FemElementParameter structure specialized for 2D element |
CFemElement3DParameter | FemElement3DParameter is a FemElementParameter structure specialized for 3D element |
CFemElementParameter | FemElementParameter is a structure containing the parameters of an fem element following the Hooke's law of deformation (linear deformation) |
CRotationVectorData | RotationVectorData is a structure containing the rotational dof per vertex The nature of the rotation depends on the underlying Representation, but right now all OSS's representations use rotation vector for rotational dof |
CBuildMlcp | Build an mlcp from a list of constraints stored in a PhysicsManagerState |
CCcdCollision | Computation to determine the contacts between a list of CollisionPairs |
CCcdCollisionLoop | |
CComputation | Encapsulates a calculation over a selection of objects, needs to be subclassed to be used |
CComputationGroup | Implements a mechanism to group and loop computations, the computations will be called in sequence repeatedly until one of the exit criteria is met |
CConstraint | Base class for all physics constraints. Contains data specific to the constraint and a pair of implementations |
CConstraintComponent | Component class for inserting constraints between physics representations into the scene |
CConstraintData | Base class for all CosntraintData Derived classes should be specific to a given constraint |
CConstraintImplementation | Base class for all constraint implementations. A ConstraintImplementation defines 1 side of a constraint |
CConstraintImplementationFactory | This class manages ConstraintImplementations, and can be used to look up the correct implementation by representation and constraint type |
CContactConstraintData | Class for Frictionless contact (only needs a plane equation) |
CContactConstraintGeneration | Generate a constraint for every contact that was calculated |
CContactFiltering | Computation to determine filter the contacts on collisions pairs |
CDcdCollision | Computation to determine the contacts between a list of CollisionPairs |
CDeformableCollisionRepresentation | A collision representation that can be attached to a deformable, when this contains a mesh with the same number of vertices as the deformable has nodes, the mesh vertices will move to match the positions of the nodes in the deformable |
CDeformableRepresentation | Base class for all deformable representations MassSprings, Finite Element Models,.. |
CFem | Base class for a data structure for holding FEM mesh data of different dimensions |
CFem1D | Fem class data structure implementation for 1-Dimensional FEMs |
CFem1DElementBeam | 1D FemElement based on a beam volume discretization with a fixed cross section |
CFem1DLocalization | Implementation of Localization for Fem1DRepresentation |
CFem1DPlyReaderDelegate | |
CFem1DRepresentation | Finite Element Model 1D is a fem built with 1D FemElement |
CFem2D | Fem class data structure implementation for 2-Dimensional FEMs |
CFem2DElementTriangle | 2D FemElement based on a triangle with a constant thickness |
CFem2DLocalization | Implementation of Localization for Fem2DRepresentation |
CFem2DPlyReaderDelegate | |
CFem2DRepresentation | Finite Element Model 2D is a fem built with 2D FemElement |
CFem3D | Fem class data structure implementation for 3-Dimensional FEMs |
CFem3DElementCorotationalTetrahedron | Fem Element 3D co-rotational based on a tetrahedron volume discretization |
CFem3DElementCube | Class for Fem Element 3D based on a cube volume discretization |
CFem3DElementTetrahedron | Class for Fem Element 3D based on a tetrahedron volume discretization |
CFem3DLocalization | Implementation of Localization for Fem3DRepresentation |
CFem3DPlyReaderDelegate | |
CFem3DRepresentation | Finite Element Model 3D is a fem built with 3D FemElement |
CFemConstraintFixedPoint | Base class for all FemRepresentation fixed point constraint implementation |
CFemConstraintFixedRotationVector | Base class for all FemRepresentation fixed rotation vector constraint implementation |
CFemConstraintFrictionalSliding | Base class for all FemRepresentation frictional sliding constraint implementation |
CFemConstraintFrictionlessContact | Base class for all FemRepresentation frictionless contact constraint implementation |
CFemConstraintFrictionlessSliding | Base class for all FemRepresentation frictionless sliding constraint implementation |
CFemElement | Base class for all Fem Element (1D, 2D, 3D) It handles the node ids to which it is connected and requires all derived classes to compute the element mass matrix and the force vector along with the derivatives (the stiffness and damping matrices) |
CFemLocalization | Implementation of Localization for Fem3DRepresentation |
►CFemPlyReaderDelegate | Common part of implementation of PlyReaderDelegate for FemRepresentations |
CElementData | Internal data to receive the fem element |
CMaterialData | Internal data to receive the "material" data |
CVertex6DData | Vertex data containing 6 dofs (3 translational and 3 rotational) |
CFemRepresentation | Finite Element Model (a.k.a FEM) is a deformable model (a set of nodes connected by FemElement) |
CFixedConstraintFixedPoint | FixedRepresentation bilateral 3d constraint implementation |
CFixedConstraintFixedRotationVector | FixedRepresentation fixed rotation vector constraint |
CFixedConstraintFrictionlessContact | FixedRepresentation frictionless contact implementation |
CFixedRepresentation | Physics entity without any motion nor compliance against which others physics entities can interact |
CFreeMotion | Apply the FreeMotion calculation to all physics representations |
CLinearSpring | Linear spring connecting 2 nodes with a viscous term |
CLocalization | This class localize a point on a representation (representation specific) |
CMass | |
CMassSpringConstraintFixedPoint | MassSpringRepresentation bilateral 3d constraint implementation |
CMassSpringConstraintFrictionlessContact | MassSpring frictionless contact implementation |
CMassSpringLocalization | Implementation of Localization for MassSpringRepresentation |
CMassSpringRepresentation | MassSpring model is a deformable model (a set of masses connected by springs) |
CMlcpMapping | |
CMlcpPhysicsProblem | A description of a physical mixed LCP system to be solved |
CMlcpPhysicsSolution | The description of a solution to a physical MLCP problem |
CParticleCollisionResponse | Allows the Particle Representations to respond to collisions |
CPhysicsManager | PhyicsManager handles the physics and motion calculation, it uses Computations to separate the algorithmic steps into smaller pieces |
CPhysicsManagerState | |
CPostUpdate | Post Update is called prior to anything else at the beginning of each time step |
CPrepareCollisionPairs | Computation to determine the contacts between a list of CollisionPairs |
CPreUpdate | Pre Update is called after everything else is done in the physics time step |
CPushResults | Propagates the Mlcp result to the representations |
CRepresentation | Defines the base class for all physics objects |
CRigidCollisionRepresentation | Collision Representation class that wraps a RigidRepresentation, this can be used to strictly tie the Collision Representation to the Rigid, so even if the shape of the rigid changes, the collision representation will use the appropriate shape |
CRigidConstraintFixedPoint | RigidRepresentation bilateral 3d constraint implementation |
CRigidConstraintFixedRotationVector | RigidRepresentationBase fixed rotation vector constraint |
CRigidConstraintFrictionlessContact | RigidRepresentation frictionless contact implementation |
CRigidLocalization | This class implements the localization on a RigidRepresentationBase, as a local position |
CRigidRepresentation | Defines the dynamic rigid body representation Note that the rigid representation is velocity-based, therefore its degrees of freedom are the linear and angular velocities: 6 Dof |
CRigidRepresentationBase | Defines the base class for all rigid motion based representations (fixed, rigid body, rigid body + vtc,...) |
CRigidState | Describes a state (position and velocity information) |
CRotationVectorConstraint | Specific class for rotation vector constraints |
CRotationVectorRigidFem1DConstraintData | Class for rotation vector constraint data between a rigid/fixed representation and Fem1d beam being controlled |
CSlidingConstraint | Sliding constraint between two physics representations |
CSlidingConstraintData | Class for Frictionless sliding constraint (stores two planes, the intersection of which, is the sliding direction) |
CSolveMlcp | Solve the system Mixed Linear Complementarity Problem (Mlcp) |
CSpring | Base class for all springs It handles the node ids to which it is connected and requires all derived classes to compute the force and its derivatives (the stiffness and damping matrices) A extra method also exist to compute all of them at once for performance purposes |
CUpdateCcdData | |
CUpdateCollisionData | |
CUpdateCollisionRepresentations | Computation that calls the CollisionRepresentations update() function |
CUpdateDcdData | |
CVirtualToolCoupler | The VirtualToolCoupler couples a rigid object to an input/output device through a spring and damper |
►NSerialize | |
CShapesFactory | A factory implementation for shapes |
►NTesting | |
CMockInputComponent | A MockInputComponent allows Components to test connections with devices without using an instance of DeviceInterface (and then an InputManager to connect the device with the InputComponent, etc) |
CMockInputOutput | |
CMockPhysicsManager | Testing class used to publicly expose PhysicsManager's protected member functions |
▼NYAML | |
Cconvert< std::array< T, N > > | YAML::convert specialization for std::array |
Cconvert< std::shared_ptr< SurgSim::Framework::Asset > > | |
Cconvert< std::shared_ptr< SurgSim::Framework::Component > > | Specialization of YAML::convert for std::shared_ptr<Component>, use this for to read in a component written by the convert<SurgSim::Framework::Component> converter, or a reference to a component written by this converter |
Cconvert< std::shared_ptr< SurgSim::Framework::Scene > > | |
Cconvert< std::shared_ptr< SurgSim::Framework::SceneElement > > | |
Cconvert< std::shared_ptr< SurgSim::Math::Shape > > | |
Cconvert< std::shared_ptr< T > > | Specialization of YAML::convert for std::shared_ptr, this is used to redirect the serialization of a derived class to the specialization of the serialization for a base class, for example all subclasses of Component can use the Component serialization specialization, currently each redirection has to be implemented separately, the re is probably a way to do this automatically |
Cconvert< std::unordered_map< Key, T > > | YAML::convert specialization for std::unordered_map |
Cconvert< std::unordered_set< Value > > | YAML::convert specialization for std::unordered_set |
Cconvert< std::vector< std::shared_ptr< SurgSim::Framework::SceneElement > > > | |
Cconvert< SurgSim::DataStructures::OptionalValue< T > > | YAML::convert specialization for OptionalValue |
Cconvert< SurgSim::Framework::Component > | Override of the convert structure for an Component, use this form to write out a full version of the component information, to decode a component use the other converter |
Cconvert< SurgSim::Framework::SceneElement > | |
Cconvert< SurgSim::Graphics::Representation > | Specialize of YAML::convert<> template Represensation class |
Cconvert< SurgSim::Graphics::SphereRepresentation > | Specialize of YAML::convert<> template SphereRepresensation class |
Cconvert< SurgSim::Math::IntegrationScheme > | |
Cconvert< SurgSim::Math::LinearSolver > | |
Cconvert< SurgSim::Physics::RigidState > | |
Cconvert< typename Eigen::AngleAxis< Type > > | Specialization of convert for Eigen::AngleAxis |
Cconvert< typename Eigen::Matrix< Type, Rows, Cols, MOpt > > | Specialization of convert for fixed size Eigen::Matrix |
Cconvert< typename Eigen::Quaternion< Type, QOpt > > | Specialization of convert for Eigen::Quaternion |
Cconvert< typename Eigen::Transform< Type, Dim, TMode, TOptions > > | Specialization of convert for Eigen::RigidTransform |
CGlutAxes | Axes with center at local origin, red axis along the local X-axis, green axis along the local Y-axis, and blue axis along the local Z-axis |
CGlutCamera | Camera which controls the view of the scene |
CGlutGroup | Group of objects which provides a transform hierarchy |
CGlutImage | An Image drawn to the screen |
CGlutRenderer | Simple static class renderer built on Glut |
CGlutRenderObject | Abstract definition of an object that can render itself with Glut |
CGlutSphere | Sphere with center at local origin |
CGlutSquare | Square with center at local origin |
CGlutWindow | |
CImageGlutWindow | |
CLabJackToPoseFilter | |
CMlcpTestData | |
▼CMovingSquareForce | A simple listener to calculate collision force against a square area for the example application |
CSquarePoseVectors | State defined by the pose of the square |
CMovingSquareGlutWindow | A simple listener to display the simple scene composed of a square and tool for the example application |
COtherData | |
COtherElem | |
CPlyElement | |
CPlyFile | |
CPlyOtherElems | |
CPlyOtherProp | |
CPlyProperty | |
CSerializationMockComponent | This class is for testing the linker and checking if the definition stays in the executable even if there is not direct reference to it, DO NOT define a member of this class explicitly anywhere |
CTestListener | |