![]() |
VR-Forces Developer's Guide
|
A Di Guy based model instance.

Classes | |
| struct | DtDiGuyShapeData |
Public Types | |
| typedef std::vector < DtDiGuyShapeData > | ShapeDataVector |
Public Types inherited from makVrv::DtOsgModelInstance | |
| enum | AlphaToCoverageState { USE_GLOBAL, FORCE_OFF, FORCE_ON } |
| typedef std::unordered_map < std::string, bool > | SensorRegionStateMap |
Public Member Functions | |
| virtual | ~DtDiGuyModelInstance () |
| virtual bool | realize (const DtModelDefinition &definition) |
| diguyCharacter * | character () |
| virtual void | setVisible (bool isVisible) |
| virtual bool | getVisible () |
| virtual void | updateBoundingBoxViaContents () |
| virtual void | setPosition (const DtVector &pos) |
| virtual void | setOrientation (const DtTaitBryan &ori) |
| virtual void | setPositionAndOrientation (const DtVector &pos, const DtTaitBryan &ori) |
| virtual osg::Node * | sensorNode () |
| virtual const osg::Node * | sensorNode () const |
| virtual void | setRootNode (osg::Node *node) |
| virtual void | getShapeData (ShapeDataVector &shapeData) |
| virtual void | setShapeTboData (osg::Node *shapeRootNode, const std::vector< float > &tboData) |
Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual | ~DtOsgModelInstance () |
| virtual bool | cloneInstance (const DtModelDefinition &definition) |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| virtual bool | saveModelToFile (const std::string &filename) const |
| virtual void | enableColorBlending (bool b) |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| virtual void | enableTexture (bool onOff) |
| virtual osg::Node * | rootNode () |
| virtual const osg::Node * | rootNode () const |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| virtual const SensorRegionStateMap & | dynamicSensorRegionMap () const |
| virtual void | slot_atcGlobalModelEnableChanged () |
| virtual bool | alphaToCoverageEnabled () |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| virtual | ~DtModelInstance () |
| const std::string & | realizedDefinitionName () const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| const DtVector & | allGeometryboundingBoxExtents () const |
| void | getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | allGeometryboundingBoxCenter () const |
| void | getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
Public Attributes | |
| friend | DtDiGuyModelInstanceCreator |
| boost::signalslib::signal < void(DtDiGuyModelInstance *)> | signal_diGuyModelInstanceChanged |
| boost::signalslib::signal < void(DtDiGuyModelInstance *)> | signal_diGuyCharacterToBeDestroyed |
Public Attributes inherited from makVrv::DtOsgModelInstance | |
| boost::signalslib::signal < void(const std::string &) > | signal_dynamicSensorRegionAdded |
| boost::signalslib::signal < void(const std::string &, bool) > | signal_dynamicSensorRegionChanged |
| boost::signalslib::signal < void(bool)> | signal_atcModeEnableChanged |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signalslib::signal < void(DtModelInstance *)> | signal_modelInstanceChanged |
Protected Member Functions | |
| virtual void | destroyCharacter () |
| virtual void | updateVisiblity () |
| DtDiGuyModelInstance (DtDe &de) | |
Protected Member Functions inherited from makVrv::DtOsgModelInstance | |
| DtOsgModelInstance (DtDe &de) | |
| virtual void | updateColorBlending () |
| virtual void | updateColorBlending (osg::Node *node) |
| virtual void | enableTexture (osg::Node *root, bool onOff) |
| virtual void | setUpDepthTest (osg::StateSet *stateSet) |
Protected Attributes | |
| diguyCharacter * | myCharacter |
| bool | myNodeVisible |
| bool | myCanBeRecycled |
| bool | myCastsShadows |
Protected Attributes inherited from makVrv::DtOsgModelInstance | |
| osg::ref_ptr< osg::Node > | myModelRoot |
| osg::ref_ptr< osg::StateSet > | myCachedState |
| SensorRegionStateMap | mySensorRegionMap |
| AlphaToCoverageState | myAlphaToCoverageState |
| DtSignalConnectionManager | myConnections |
| bool | myModelInstanceShaderSet |
Protected Attributes inherited from makVrv::DtModelInstance | |
| DtDe & | myDe |
| std::string | myRealizedModelDefinitionName |
| DtVector | myBoundingBoxCenter |
| DtVector | myBoundingBoxExtents |
| DtVector | myBoundingBoxMinimum |
| DtVector | myBoundingBoxMaximum |
| DtVector | myAllGeometryBoundingBoxCenter |
| DtVector | myAllGeometryBoundingBoxExtents |
| DtVector | myAllGeometryBoundingBoxMinimum |
| DtVector | myAllGeometryBoundingBoxMaximum |
| bool | myContributesToBound |
| bool | myColorBlendingEnabled |
| float | myBlendRed |
| float | myBlendBlue |
| float | myBlendGreen |
| float | myBlendAlpha |
Additional Inherited Members | |
Static Public Member Functions inherited from makVrv::DtModelInstance | |
| static float | readFloat (const std::string ¶mName, const DtModelDefinition &definition) |
| static DtVector | readVector (const std::string ¶mName, const DtModelDefinition &definition) |
| static DtVector4< float > | readVector4 (const std::string ¶mName, const DtModelDefinition &definition) |
| typedef std::vector<DtDiGuyShapeData> makVrv::DtDiGuyModelInstance::ShapeDataVector |
|
virtual |
DTOR.
|
protected |
CTOR.
|
virtual |
Attempt to realize a definition. If the model instance can't realize the definition it should return false.
Reimplemented from makVrv::DtOsgModelInstance.
| diguyCharacter* makVrv::DtDiGuyModelInstance::character | ( | ) |
Get the diguy character owned by the model instance.
|
virtual |
sets if the character is visible
Implements makVrv::DtModelInstance.
|
virtual |
gets if the character is visible
|
virtual |
Override default bounding box calculation to compensate for DI-Guy's internal coordinate system.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
gets the sensor node (the diguy attach node)
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
gets the sensor node (the diguy attach node)
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
Set the model instance's root node.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
info about this character's config data
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
| friend makVrv::DtDiGuyModelInstance::DtDiGuyModelInstanceCreator |
Let the creator class make instances.
| boost::signalslib::signal<void(DtDiGuyModelInstance*)> makVrv::DtDiGuyModelInstance::signal_diGuyModelInstanceChanged |
| boost::signalslib::signal<void(DtDiGuyModelInstance*)> makVrv::DtDiGuyModelInstance::signal_diGuyCharacterToBeDestroyed |
|
protected |
|
protected |
|
protected |
|
protected |