|  | 
|  | cToolCursor (cWorld *a_parentWorld) | 
|  | Constructor of cToolCursor.  More... 
 | 
|  | 
| virtual | ~cToolCursor () | 
|  | Destructor of cToolCursor.  More... 
 | 
|  | 
| virtual void | computeInteractionForces () | 
|  | This method computes the interaction forces between the haptic point and the environment.  More... 
 | 
|  | 
| virtual void | render (cRenderOptions &a_options) | 
|  | This method renders the tools using OpenGL.  More... 
 | 
|  | 
| virtual void | updateToolImagePosition () | 
|  | This method updates the position and orientation of the tool image.  More... 
 | 
|  | 
|  | cGenericTool (cWorld *a_parentWorld) | 
|  | Constructor of cGenericTool.  More... 
 | 
|  | 
| virtual | ~cGenericTool () | 
|  | Destructor of cGenericTool.  More... 
 | 
|  | 
| void | setHapticDevice (cGenericHapticDevicePtr a_hapticDevice) | 
|  | This method define a haptic device that will control this tool.  More... 
 | 
|  | 
| cGenericHapticDevicePtr | getHapticDevice () | 
|  | This method returns a pointer to the haptic device that is controlling this tool.  More... 
 | 
|  | 
| virtual bool | start () | 
|  | This method starts communication with the haptic device and initializes the tool.  More... 
 | 
|  | 
| virtual bool | stop () | 
|  | This method stops communication with the haptic device.  More... 
 | 
|  | 
| virtual void | initialize () | 
|  | This method resets the contact force models and sets the tool at the position of the haptic device.  More... 
 | 
|  | 
| virtual void | updateFromDevice () | 
|  | This method updates the position, orientation, velocity and other degree of freedoms of the tool by reading sensor data from the haptic device.  More... 
 | 
|  | 
| virtual bool | applyToDevice () | 
|  | This method sends the latest computed interaction force, torque, and gripper force to the haptic device.  More... 
 | 
|  | 
| virtual bool | setForcesON () | 
|  | This method enables forces to the haptic device.  More... 
 | 
|  | 
| virtual bool | setForcesOFF () | 
|  | This method disables forces to the haptic device.  More... 
 | 
|  | 
| void | setWaitForSmallForce (const bool a_value) | 
|  | This method enables the tool to wait for the simulation to compute a small force before sending it to the haptic device. This feature typically avoids having the device "jump" at the initialization of an application.  More... 
 | 
|  | 
| bool | getWaitForSmallForce () | 
|  | This method returns the status about waiting for small small forces to appear before sending them to the haptic device.  More... 
 | 
|  | 
| void | setSmallForceThresh (const double a_smallForceThresh) | 
|  | This method sets the force threshold required to engage forces when setWaitForSmallForce() is enabled.  More... 
 | 
|  | 
| double | getSmallForceThresh () | 
|  | This method returns the force threshold required to engage forces when setWaitForSmallForce() is enabled.  More... 
 | 
|  | 
| void | setUseForceRise (const bool a_value) | 
|  | This method enables or disables the tool to gradually rise forces at startup.  More... 
 | 
|  | 
| bool | getUseForceRise () | 
|  | This method returns the status about force rising mode.  More... 
 | 
|  | 
| void | setRiseTime (const double a_riseTime) | 
|  | This method sets the time required to rise the forces from 0% to 100%.  More... 
 | 
|  | 
| double | getRiseTime () | 
|  | This method returns the force rise time.  More... 
 | 
|  | 
| virtual bool | getUserSwitch (const unsigned int a_switchIndex) const | 
|  | This method returns the status of a user switch from the device.  More... 
 | 
|  | 
| virtual void | setUserSwitch (const unsigned int a_switchIndex, const bool a_value) | 
|  | This method overrides the status of a selected user switch.  More... 
 | 
|  | 
| virtual unsigned int | getUserSwitches () const | 
|  | This method returns the status of all user switches on the device.  More... 
 | 
|  | 
| virtual void | setUserSwitches (const unsigned int a_userSwitches) | 
|  | This method overrides the status of all user switches on the device.  More... 
 | 
|  | 
| virtual double | getGripperAngleRad () const | 
|  | This method returns the angle in radians of the gripper.  More... 
 | 
|  | 
| virtual void | setGripperAngleRad (const double &a_gripperAngleRad) | 
|  | This method overrides the angle in radians of the gripper.  More... 
 | 
|  | 
| virtual double | getGripperAngleDeg () const | 
|  | This method returns the angle in degrees of the gripper.  More... 
 | 
|  | 
| virtual void | setGripperAngleDeg (const double &a_gripperAngleDeg) | 
|  | This method overrides the angle in degrees of the gripper.  More... 
 | 
|  | 
| virtual double | getGripperAngVel () const | 
|  | This method returns the angular velocity in radians per second of the gripper.  More... 
 | 
|  | 
| virtual void | setGripperAngVel (const double &a_gripperAngVel) | 
|  | This method overrides the angular velocity of the gripper in radians per second.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceLocalPos () const | 
|  | This method returns the position of the haptic device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceLocalPos (const cVector3d &a_localPos) | 
|  | This method overrides the position of the haptic device expressed in device local coordinates.  More... 
 | 
|  | 
| void | setDeviceLocalPos (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the position of the haptic device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceGlobalPos () const | 
|  | This method returns the position of the haptic device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalPos (const cVector3d &a_globalPos) | 
|  | This method overrides the position of the haptic device expressed in world global coordinates.  More... 
 | 
|  | 
| void | setDeviceGlobalPos (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the position of the haptic device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceLocalLinVel () const | 
|  | This method returns the linear velocity of the device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceLocalLinVel (const cVector3d &a_localLinVel) | 
|  | This method overrides the linear velocity of the device expressed in device local coordinates.  More... 
 | 
|  | 
| void | setDeviceLocalLinVel (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the linear velocity of the device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceGlobalLinVel () const | 
|  | This method returns the linear velocity of the device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalLinVel (const cVector3d &a_globalLinVel) | 
|  | This method overrides the linear velocity of the device expressed in world global coordinates.  More... 
 | 
|  | 
| void | setDeviceGlobalLinVel (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the linear velocity of the device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual cMatrix3d | getDeviceLocalRot () const | 
|  | This method returns the orientation of the haptic device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceLocalRot (const cMatrix3d &a_localRot) | 
|  | This method overrides the orientation of the haptic device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalRot (const cMatrix3d &a_globalRot) | 
|  | This method overrides the orientation of the haptic device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual cMatrix3d | getDeviceGlobalRot () const | 
|  | This method returns the orientation of the haptic device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceLocalAngVel () const | 
|  | This method returns the angular velocity of the device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceLocalAngVel (const cVector3d &a_localAngVel) | 
|  | This method overrides the angular velocity of the device expressed in device local coordinates.  More... 
 | 
|  | 
| void | setDeviceLocalAngVel (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the angular velocity of the device expressed in device local coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceGlobalAngVel () const | 
|  | This method returns the angular velocity of the device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalAngVel (const cVector3d &a_globalAngVel) | 
|  | This method overrides the angular velocity of the device expressed in world global coordinates.  More... 
 | 
|  | 
| void | setDeviceGlobalAngVel (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the angular velocity of the device expressed in world global coordinates.  More... 
 | 
|  | 
| virtual cTransform | getDeviceLocalTransform () const | 
|  | This method returns a transformation matrix which expresses the position and orientation of the haptic device in the local tool frame.  More... 
 | 
|  | 
| virtual void | setDeviceLocalTransform (const cTransform &a_localTransform) | 
|  | This method overrides the transformation matrix which expresses the position and orientation of the haptic device in the local tool frame.  More... 
 | 
|  | 
| virtual cTransform | getDeviceGlobalTransform () const | 
|  | This method returns a transformation matrix which expresses the position and orientation of the haptic device in world coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalTransform (const cTransform &a_globalTransform) | 
|  | This method overrides the transformation matrix which expresses the position and orientation of the haptic device in world coordinates.  More... 
 | 
|  | 
| virtual double | getGripperForce () const | 
|  | This method returns the currently computed gripper force.  More... 
 | 
|  | 
| virtual void | setGripperForce (const double &a_gripperForce) | 
|  | This method overrides the current gripper force.  More... 
 | 
|  | 
| virtual void | addGripperForce (const double &a_gripperForce) | 
|  | This method adds a force to the currently computed gripper force.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceLocalForce () const | 
|  | This method returns the currently computed force expressed in device or tool local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceLocalForce (const cVector3d &a_localForce) | 
|  | This method overrides the current force expressed in device or tool local coordinates.  More... 
 | 
|  | 
| void | setDeviceLocalForce (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the current force expressed in device or tool local coordinates.  More... 
 | 
|  | 
| virtual void | addDeviceLocalForce (const cVector3d &a_localForce) | 
|  | This method adds a force to the currently computed force expressed in device or tool local coordinates.  More... 
 | 
|  | 
| void | addDeviceLocalForce (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method adds a force to the currently computed force expressed in device or tool local coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceGlobalForce () const | 
|  | This method returns the currently computed force expressed in world coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalForce (const cVector3d &a_globalForce) | 
|  | This method overrides the current force expressed in world coordinates.  More... 
 | 
|  | 
| void | setDeviceGlobalForce (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the current force expressed in world coordinates.  More... 
 | 
|  | 
| virtual void | addDeviceGlobalForce (const cVector3d &a_globalForce) | 
|  | This method adds a force to the currently computed force expressed in world coordinates.  More... 
 | 
|  | 
| void | addDeviceGlobalForce (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method adds a force to the currently computed force expressed in world coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceLocalTorque () const | 
|  | This method returns the currently computed torque expressed in device or tool local coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceLocalTorque (const cVector3d &a_localTorque) | 
|  | This method overrides the current torque expressed in device local coordinates.  More... 
 | 
|  | 
| void | setDeviceLocalTorque (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the current torque expressed in device local coordinates.  More... 
 | 
|  | 
| virtual void | addDeviceLocalTorque (const cVector3d &a_localTorque) | 
|  | This method adds a torque to the currently computed torque expressed in device local coordinates.  More... 
 | 
|  | 
| void | addDeviceLocalTorque (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method adds a torque to the currently computed torque expressed in device local coordinates.  More... 
 | 
|  | 
| virtual cVector3d | getDeviceGlobalTorque () const | 
|  | This method returns the currently computed torque expressed in world coordinates.  More... 
 | 
|  | 
| virtual void | setDeviceGlobalTorque (const cVector3d &a_globalTorque) | 
|  | This method overrides the current torque expressed in world coordinates.  More... 
 | 
|  | 
| void | setDeviceGlobalTorque (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method overrides the current torque expressed in world coordinates.  More... 
 | 
|  | 
| virtual void | addDeviceGlobalTorque (const cVector3d &a_globalTorque) | 
|  | This method adds a torque to the currently computed torque expressed in world coordinates.  More... 
 | 
|  | 
| void | addDeviceGlobalTorque (const double &a_x, const double &a_y, const double &a_z) | 
|  | This method adds a torque to the curently computed torque expressed in world coordinates.  More... 
 | 
|  | 
| bool | setWorkspaceRadius (const double &a_workspaceRadius) | 
|  | This method set the translational virtual workspace dimensions in which tool will be working.  More... 
 | 
|  | 
| double | getWorkspaceRadius () | 
|  | This method returns the radius of the workspace of the tool.  More... 
 | 
|  | 
| bool | setWorkspaceScaleFactor (const double &a_workspaceScaleFactor) | 
|  | This method sets the scale factor between the workspaces of the haptic device and the virtual tool.  More... 
 | 
|  | 
| double | getWorkspaceScaleFactor () | 
|  | This method returns the current workspace scale factor between the haptic device and the tool.  More... 
 | 
|  | 
| virtual bool | isInContact (cGenericObject *a_object) | 
|  | This method checks if the tool is touching a particular object.  More... 
 | 
|  | 
| int | getNumHapticPoints () | 
|  | This method returns the number of haptic points that describe this tool.  More... 
 | 
|  | 
| cHapticPoint * | getHapticPoint (int a_index) | 
|  | This method returns a pointer to a haptic point by passing its index number.  More... 
 | 
|  | 
| virtual void | setRadius (double a_radius) | 
|  | This method sets the radius size of all haptic points.  More... 
 | 
|  | 
| virtual void | setRadius (double a_radiusDisplay, double a_radiusContact) | 
|  | This method sets the radius size of all haptic points.  More... 
 | 
|  | 
| virtual void | setRadiusContact (double a_radiusContact) | 
|  | This method sets the radius size of the of the physical proxy used in all haptic points.  More... 
 | 
|  | 
| virtual void | setRadiusDisplay (double a_radiusDisplay) | 
|  | This method sets the radius size of the spheres used to display the proxies and goals positions.  More... 
 | 
|  | 
| virtual void | setShowContactPoints (bool a_showProxy=true, bool a_showGoal=false, cColorf a_colorLine=cColorf(0.5, 0.5, 0.5)) | 
|  | This method sets the display properties of all haptic points.  More... 
 | 
|  | 
| cWorld * | getParentWorld () | 
|  | This method returns the parent world of this tool.  More... 
 | 
|  | 
| virtual void | enableDynamicObjects (bool a_enabled) | 
|  | This method enables or disables the dynamic proxy algorithm to support environments where mesh objects move.  More... 
 | 
|  | 
| bool | createAudioSource (cAudioDevice *a_audioDevice) | 
|  | This method creates an audio source for each haptic point of this tool.  More... 
 | 
|  | 
| virtual void | setShaderProgram (cShaderProgramPtr a_shaderProgram, const bool a_affectChildren=false) | 
|  | This method assigns a shader program to this object, optionally propagating the operation to its children..  More... 
 | 
|  | 
|  | cGenericObject () | 
|  | Constructor of cGenericObject.  More... 
 | 
|  | 
| virtual | ~cGenericObject () | 
|  | Destructor of cGenericObject.  More... 
 | 
|  | 
| virtual void | setEnabled (bool a_enabled, const bool a_affectChildren=false) | 
|  | This method enables or disable this object. When an object is disabled, both haptic and graphic rendering no longer occur.  More... 
 | 
|  | 
| bool | getEnabled () const | 
|  | This method returns true if the object is enabled, false otherwise.  More... 
 | 
|  | 
| virtual cGenericObject * | copy (const bool a_duplicateMaterialData=false, const bool a_duplicateTextureData=false, const bool a_duplicateMeshData=false, const bool a_buildCollisionDetector=true) | 
|  | This method creates a copy of itself.  More... 
 | 
|  | 
| virtual void | setLocalPos (const cVector3d &a_localPos) | 
|  | This method sets the local position of this object.  More... 
 | 
|  | 
| void | setLocalPos (const double a_x=0.0, const double a_y=0.0, const double a_z=0.0) | 
|  | This method sets the local position of this object.  More... 
 | 
|  | 
| cVector3d | getLocalPos () const | 
|  | This method returns the local position of this object.  More... 
 | 
|  | 
| cVector3d | getGlobalPos () const | 
|  | This method returns the global position of this object.  More... 
 | 
|  | 
| virtual void | setLocalRot (const cMatrix3d &a_localRot) | 
|  | This method sets the local rotation matrix for this object.  More... 
 | 
|  | 
| cMatrix3d | getLocalRot () const | 
|  | This method returns the local rotation matrix of this object.  More... 
 | 
|  | 
| cMatrix3d | getGlobalRot () const | 
|  | This method returns the global rotation matrix of this object.  More... 
 | 
|  | 
| void | setLocalTransform (const cTransform &a_transform) | 
|  | This method returns the local position and rotation matrix by passing a transformation matrix.  More... 
 | 
|  | 
| cTransform | getLocalTransform () | 
|  | This method returns the local position and rotation matrix in a transformation matrix.  More... 
 | 
|  | 
| cTransform | getGlobalTransform () | 
|  | This method returns the global position and rotation matrix in a transformation matrix.  More... 
 | 
|  | 
| void | translate (const cVector3d &a_translation) | 
|  | This method translates this object by a specified offset.  More... 
 | 
|  | 
| void | translate (const double a_x, const double a_y, const double a_z=0.0) | 
|  | This method translates this object by a specified offset.  More... 
 | 
|  | 
| void | rotateAboutLocalAxisRad (const cVector3d &a_axis, const double a_angleRad) | 
|  | This method rotates this object around a local axis. Angle magnitude is defined in radians.  More... 
 | 
|  | 
| void | rotateAboutLocalAxisDeg (const cVector3d &a_axis, const double a_angleDeg) | 
|  | This method rotates this object around a local axis. Angle magnitude is defined in degrees.  More... 
 | 
|  | 
| void | rotateAboutLocalAxisRad (const double a_axisX, const double a_axisY, const double a_axisZ, const double a_angleRad) | 
|  | This method rotates this object around a local axis. Angle magnitude is defined in radians.  More... 
 | 
|  | 
| void | rotateAboutLocalAxisDeg (const double a_axisX, const double a_axisY, const double a_axisZ, const double a_angleDeg) | 
|  | This method rotates this object around a local axis. Angle magnitude is defined in degrees.  More... 
 | 
|  | 
| void | rotateAboutGlobalAxisRad (const cVector3d &a_axis, const double a_angleRad) | 
|  | This method rotates this object around a global axis. Angle magnitude is defined in radians.  More... 
 | 
|  | 
| void | rotateAboutGlobalAxisDeg (const cVector3d &a_axis, const double a_angleDeg) | 
|  | This method rotates this object around a global axis. Angle magnitude is defined in degrees.  More... 
 | 
|  | 
| void | rotateAboutGlobalAxisRad (const double a_axisX, const double a_axisY, const double a_axisZ, const double a_angleRad) | 
|  | This method rotate this object around a local axis. Angle magnitude is defined in radians.  More... 
 | 
|  | 
| void | rotateAboutGlobalAxisDeg (const double a_axisX, const double a_axisY, const double a_axisZ, const double a_angleDeg) | 
|  | This method rotates this object around a local axis. Angle magnitude is defined in degrees.  More... 
 | 
|  | 
| void | rotateExtrinsicEulerAnglesRad (const double &a_angleRad1, const double &a_angleRad2, const double &a_angleRad3, const cEulerOrder a_eulerOrder) | 
|  | This method rotates this object using fixed Euler representation. Angles are defined in radians.  More... 
 | 
|  | 
| void | rotateExtrinsicEulerAnglesDeg (const double &a_angleDeg1, const double &a_angleDeg2, const double &a_angleDeg3, const cEulerOrder a_eulerOrder) | 
|  | This method rotates this object using fixed Euler representation. Angles are defined in radians.  More... 
 | 
|  | 
| void | rotateIntrinsicEulerAnglesRad (const double &a_angleRad1, const double &a_angleRad2, const double &a_angleRad3, const cEulerOrder a_eulerOrder) | 
|  | This method rotates this object using co-moving Euler representation. Angles are defined in radians.  More... 
 | 
|  | 
| void | rotateIntrinsicEulerAnglesDeg (const double &a_angleDeg1, const double &a_angleDeg2, const double &a_angleDeg3, const cEulerOrder a_eulerOrder) | 
|  | This method rotates this object using co-moving Euler representation. Angles are defined in radians.  More... 
 | 
|  | 
| virtual void | computeGlobalPositions (const bool a_frameOnly=true, const cVector3d &a_globalPos=cVector3d(0.0, 0.0, 0.0), const cMatrix3d &a_globalRot=cIdentity3d()) | 
|  | This method computes the global position and rotation of this object and its children.  More... 
 | 
|  | 
| void | computeGlobalPositionsFromRoot (const bool a_frameOnly=true) | 
|  | This method computes the global position and rotation of current object only.  More... 
 | 
|  | 
| bool | addEffect (cGenericEffect *a_effect) | 
|  | This method adds a haptic effect to this object.  More... 
 | 
|  | 
| bool | removeEffect (cGenericEffect *a_effect) | 
|  | This method removes a haptic effect from this object.  More... 
 | 
|  | 
| void | deleteAllEffects () | 
|  | This method removes all haptic effects.  More... 
 | 
|  | 
| bool | createEffectMagnetic () | 
|  | This method creates a magnetic haptic effect.  More... 
 | 
|  | 
| bool | deleteEffectMagnetic () | 
|  | This method deletes any current magnetic haptic effect.  More... 
 | 
|  | 
| bool | createEffectStickSlip () | 
|  | This method creates a stick-and-slip haptic effect.  More... 
 | 
|  | 
| bool | deleteEffectStickSlip () | 
|  | This method delete any current stick-and-slip haptic effect.  More... 
 | 
|  | 
| bool | createEffectSurface () | 
|  | This method creates a surface haptic effect.  More... 
 | 
|  | 
| bool | deleteEffectSurface () | 
|  | This method deletes any current surface haptic effect.  More... 
 | 
|  | 
| bool | createEffectVibration () | 
|  | This method creates a vibration haptic effect.  More... 
 | 
|  | 
| bool | deleteEffectVibration () | 
|  | This method deletes any current vibration haptic effect.  More... 
 | 
|  | 
| bool | createEffectViscosity () | 
|  | This method creates a viscous haptic effect.  More... 
 | 
|  | 
| bool | deleteEffectViscosity () | 
|  | This method deletes any current viscous haptic effect.  More... 
 | 
|  | 
| virtual void | setHapticEnabled (const bool a_hapticEnabled, const bool a_affectChildren=true) | 
|  | This method enables or disables haptic perception of this object, optionally propagating the change to children.  More... 
 | 
|  | 
| bool | getHapticEnabled () const | 
|  | This method returns the haptic status of object (true means it can be felt when visible).  More... 
 | 
|  | 
| virtual void | setStiffness (const double a_stiffness, const bool a_affectChildren=true) | 
|  | This method sets the haptic stiffness of the object, optionally recursively affecting children.  More... 
 | 
|  | 
| virtual void | setFriction (double a_staticFriction, double a_dynamicFriction, const bool a_affectChildren=true) | 
|  | This method sets the static and dynamic friction properties (polygonal models only), optionally recursively affecting children.  More... 
 | 
|  | 
| virtual void | setShowEnabled (const bool a_show, const bool a_affectChildren=true) | 
|  | This method enables or disables the graphic display of this object, optionally propagating the change to children.  More... 
 | 
|  | 
| bool | getShowEnabled () const | 
|  | This method returns the display status of object (true means it's visible).  More... 
 | 
|  | 
| virtual void | setWireMode (const bool a_showWireMode, const bool a_affectChildren=false) | 
|  | This method enables or disables wireframe rendering, optionally propagating the operation to my children.  More... 
 | 
|  | 
| bool | getWireMode () const | 
|  | This method returns whether wireframe rendering is enabled.  More... 
 | 
|  | 
| virtual void | setUseCulling (const bool a_useCulling, const bool a_affectChildren=false) | 
|  | This method enables or disables face-culling, optionally propagating the operation to my children.  More... 
 | 
|  | 
| bool | getUseCulling () const | 
|  | This method returns true if face-culling is enabled, false otherwise.  More... 
 | 
|  | 
| virtual void | setUseTransparency (const bool a_useTransparency, const bool a_affectChildren=false) | 
|  | This method enables or disables transparency.  More... 
 | 
|  | 
| bool | getUseTransparency () const | 
|  | This method returns true if transparency is enabled, false otherwise.  More... 
 | 
|  | 
| virtual void | setTransparencyLevel (const float a_level, const bool a_applyToVertices=false, const bool a_applyToTextures=false, const bool a_affectChildren=false) | 
|  | This method sets the transparency level of the object.  More... 
 | 
|  | 
| virtual void | setUseDisplayList (const bool a_useDisplayList, const bool a_affectChildren=false) | 
|  | This method enabled or disables the use of a display list for rendering, optionally propagating the operation to its children.  More... 
 | 
|  | 
| bool | getUseDisplayList () const | 
|  | This method returns true if a display list is activated, false otherwise.  More... 
 | 
|  | 
| virtual void | markForUpdate (const bool a_affectChildren=false) | 
|  | This method invalidates any existing display lists, optionally propagating the operation to its children.  More... 
 | 
|  | 
| virtual void | setUseVertexColors (const bool a_useColors, const bool a_affectChildren=false) | 
|  | This method enables or disables the use of per-vertex colors, optionally propagating the operation to its children.  More... 
 | 
|  | 
| bool | getUseVertexColors () const | 
|  | This method returns true is per-vertex color properties are enabled, false otherwise.  More... 
 | 
|  | 
| virtual void | setUseMaterial (const bool a_useMaterial, const bool a_affectChildren=false) | 
|  | This method enables or disables the use of material properties, optionally propagating the operation to its children.  More... 
 | 
|  | 
| bool | getUseMaterial () const | 
|  | This method returns true is material properties are enabled, false otherwise.  More... 
 | 
|  | 
| virtual void | setMaterial (cMaterialPtr a_material, const bool a_affectChildren=false) | 
|  | This method sets the material properties of this object, optionally propagating the operation to its children.  More... 
 | 
|  | 
| virtual void | setMaterial (cMaterial &a_material, const bool a_affectChildren=false) | 
|  | This method setd the material properties of this object, optionally propagating the operation to its children.  More... 
 | 
|  | 
| virtual void | backupMaterialColors (const bool a_affectChildren=false) | 
|  | This method creates a backup of the material colors of this object, optionally propagating the operation to its children.  More... 
 | 
|  | 
| virtual void | restoreMaterialColors (const bool a_affectChildren=false) | 
|  | This method restores the material color properties of this object from a previous backup, optionally propagating the operation to its children.  More... 
 | 
|  | 
| virtual void | setUseTexture (const bool a_useTexture, const bool a_affectChildren=false) | 
|  | This method enables or disables the use of texture-mapping, optionally propagating the operation to its children.  More... 
 | 
|  | 
| bool | getUseTexture () const | 
|  | This method returns true if texture-mapping is enabled, false otherwise.  More... 
 | 
|  | 
| virtual void | setTexture (cTexture1dPtr a_texture, const bool a_affectChildren=false) | 
|  | This method sets a texture to this object, optionally propagating the operation to its children.  More... 
 | 
|  | 
| virtual cShaderProgramPtr | getShaderProgram () | 
|  | This method returns a pointer to the current shader program.  More... 
 | 
|  | 
| virtual void | setShowBoundaryBox (const bool a_showBoundaryBox, const bool a_affectChildren=false) | 
|  | This method enables or disabled the graphic display of the boundary box for this object, optionally propagating the change to its children.  More... 
 | 
|  | 
| bool | getShowBoundaryBox () const | 
|  | This method returns true if the boundary box is being displayed, false otherwise.  More... 
 | 
|  | 
| cVector3d | getBoundaryMin () const | 
|  | This method returns the minimum point of this object's boundary box.  More... 
 | 
|  | 
| cVector3d | getBoundaryMax () const | 
|  | This method returns the maximum point of this object's boundary box.  More... 
 | 
|  | 
| cVector3d | getBoundaryCenter () const | 
|  | This method computes and returns the center of this object's boundary box.  More... 
 | 
|  | 
| bool | getBoundaryBoxEmpty () | 
|  | This method returns true, if the boundary box is empty, otherwise false.  More... 
 | 
|  | 
| virtual void | computeBoundaryBox (const bool a_includeChildren=true) | 
|  | This method computes this object's boundary box, optionally forcing it to bound child objects.  More... 
 | 
|  | 
| virtual void | setShowFrame (const bool a_showFrame, const bool a_affectChildren=false) | 
|  | This method enables or disables the graphic display of the reference frame arrows for this object, optionally propagating the change to its children.  More... 
 | 
|  | 
| bool | getShowFrame (void) const | 
|  | This method returns true if the display of the reference frame is enabled, false otherwise.  More... 
 | 
|  | 
| virtual void | setFrameSize (const double a_size=1.0, const bool a_affectChildren=false) | 
|  | This method sets the size of the rendered reference frame, optionally propagating the change to its children.  More... 
 | 
|  | 
| double | getFrameSize () const | 
|  | This method returns the size of the graphical reference frame.  More... 
 | 
|  | 
| void | setCollisionDetector (cGenericCollision *a_collisionDetector) | 
|  | This method sets a collision detector to this current object.  More... 
 | 
|  | 
| cGenericCollision * | getCollisionDetector () const | 
|  | This method returns a pointer to this object's current collision detector.  More... 
 | 
|  | 
| virtual void | deleteCollisionDetector (const bool a_affectChildren=false) | 
|  | This method deletes any existing collision detector.  More... 
 | 
|  | 
| virtual bool | computeCollisionDetection (const cVector3d &a_segmentPointA, const cVector3d &a_segmentPointB, cCollisionRecorder &a_recorder, cCollisionSettings &a_settings) | 
|  | This method computes any collision between a segment and this object.  More... 
 | 
|  | 
| virtual void | setShowCollisionDetector (const bool a_showCollisionDetector, const bool a_affectChildren=false) | 
|  | This method enables or disables the display of the collision detector, optionally propagating the change to its children.  More... 
 | 
|  | 
| bool | getShowCollisionDetector () | 
|  | This method returns true if the collision detector is being displayed graphically, false otherwise.  More... 
 | 
|  | 
| virtual void | setCollisionDetectorProperties (unsigned int a_displayDepth, cColorf &a_color, const bool a_affectChildren=false) | 
|  | This method sets the collision detector graphic display properties.  More... 
 | 
|  | 
| void | setParent (cGenericObject *a_parent) | 
|  | This method sets the parent of this object.  More... 
 | 
|  | 
| cGenericObject * | getParent () const | 
|  | This method returns the parent of this object.  More... 
 | 
|  | 
| void | setOwner (cGenericObject *a_owner) | 
|  | This method sets a link to an object that owns this object. This could be a super parent for instance.  More... 
 | 
|  | 
| cGenericObject * | getOwner () | 
|  | This method returns the owner of this object.  More... 
 | 
|  | 
| cGenericObject * | getChild (const unsigned int a_index) const | 
|  | This method returns a selected child from the list of children.  More... 
 | 
|  | 
| bool | addChild (cGenericObject *a_object) | 
|  | This method add an object to the list of children.  More... 
 | 
|  | 
| bool | removeChild (cGenericObject *a_object) | 
|  | This method removes an object from the list of children, without deleting it.  More... 
 | 
|  | 
| bool | removeFromGraph () | 
|  | This method removes this object from its parent's list of children.  More... 
 | 
|  | 
| bool | deleteChild (cGenericObject *a_object) | 
|  | This method removes an object from its list of children and deletes it.  More... 
 | 
|  | 
| void | clearAllChildren () | 
|  | This method clears all objects from its list of children, without deleting them.  More... 
 | 
|  | 
| void | deleteAllChildren () | 
|  | This method clears and delete all objects from its list of children.  More... 
 | 
|  | 
| unsigned int | getNumChildren () | 
|  | This method returns the number of children from its list of children.  More... 
 | 
|  | 
| unsigned int | getNumDescendants (bool a_includeCurrentObject=false) | 
|  | This method returns the total number of descendants, optionally including this object.  More... 
 | 
|  | 
| void | setGhostEnabled (bool a_ghostEnabled) | 
|  | This method enables or disables this object to be a ghost node.  More... 
 | 
|  | 
| bool | getGhostEnabled () | 
|  | This method returns truee if this object is a ghost node.  More... 
 | 
|  | 
| virtual void | scale (const double &a_scaleFactor, const bool a_affectChildren=true) | 
|  | This method scales the size of this object.  More... 
 | 
|  | 
| virtual void | renderSceneGraph (cRenderOptions &a_options) | 
|  | This method renders the entire scene graph, starting from this object.  More... 
 | 
|  | 
| virtual void | adjustCollisionSegment (cVector3d &a_segmentPointA, cVector3d &a_segmentPointAadjusted) | 
|  | This method adjusts the collision segment to handle objects in motion.  More... 
 | 
|  | 
| virtual cVector3d | computeInteractions (const cVector3d &a_toolPos, const cVector3d &a_toolVel, const unsigned int a_IDN, cInteractionRecorder &a_interactions) | 
|  | This method computes all haptic interaction between a tool and this object using the haptic effects.  More... 
 | 
|  | 
|  | cGenericType () | 
|  | Constructor of cGenericType.  More... 
 | 
|  | 
| virtual | ~cGenericType () | 
|  | Destructor of cGenericType.  More... 
 | 
|  |