![]() |
VR-Forces 4.7 Class Documentation
|
Model instance to draw a cuboid. More...

Public Member Functions | |
| DtCubeModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtCubeModelInstance () |
| DTOR. | |
| virtual void | setDimensions (float x, float y, float z) |
| Set the dimensions of the cube. | |
| void | dimensions (float &length, float &width, float &height) |
| Get the dimensions of the cube. | |
| virtual void | setColor (float r, float g, float b, float a) |
| Set the color of the cube. | |
| const osg::Vec4 & | color () const |
| Get the color of the cube. | |
| virtual void | setLightingEnabled (bool enabled) |
| Set lighting enabled or disabled (default disabled) | |
| virtual bool | realize (DtModelDefinition &definition) |
| Attempt to realize a definition. | |
| virtual void | setVisible (bool isVisible) |
| no-op | |
| virtual void | setContributesToBound (bool trueOrFalse) |
| Override to recalculate bounding box if starts to contribute. | |
Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual | ~DtOsgModelInstance () |
| DTOR. | |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to add itself to the provided node. | |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to remove itself from the provided node. | |
| virtual bool | saveModelToFile (const std::string &filename) const |
| Attempt to save the model to a file. | |
| virtual void | enableColorBlending (bool b) |
| Enable / disable coloring on all models in the scene object Note about enableColorBlending: If this particular model has instancing enabled then this flag is set to false and color blending is handled by the instance manager. | |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| set the model's color | |
| virtual void | enableTexture (bool onOff) |
| virtual osg::Node * | rootNode () |
| Get the model instance's root node. | |
| virtual const osg::Node * | rootNode () const |
| virtual osg::Node * | sensorNode () |
| Get the model instance's sensor node, . | |
| virtual const osg::Node * | sensorNode () const |
| virtual void | addDynamicSensorRegion (const std::string ®ion) |
| Add an active region state. | |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| Set the state of an active region. | |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| Get the current state of the specified sensor region. | |
| SensorRegionStateMap const | dynamicSensorRegionMap () const |
| Get the map containing all regions and their current states. | |
| virtual void | slot_atcGlobalModelEnableChanged () |
| Slot to handle the global alpha to coverage signal for entities. | |
| virtual bool | alphaToCoverageEnabled () |
| Get the current setting for alpha to coverage for this model. | |
| virtual void | registerLightPoints (const std::string &groupName, bool daylightControlledLights) |
| loop over all this models light points and register them with the light point manager daylightControlled is only used if the light points do not already have a type specified | |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtModelInstance () |
| DTOR. | |
| const std::string & | realizedDefinitionName () const |
| Get the name of the definition that this model instance was realized with. | |
| const DtVector & | boundingBoxExtents () const |
| Get the bounding box extents of the model instance. | |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| Get the bounding box extents of the model instance. | |
| const DtVector & | boundingBoxCenter () const |
| Get the bounding box center of the model instance. | |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| Get the bounding box center of the model instance. | |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| bool | contributesToBound () const |
| Get whether this model instance contributes to an object's overall bounding volume. | |
Protected Member Functions | |
| virtual void | updateColors () |
| Update the color in the material. | |
| virtual void | updateTransform () |
| Update the transform matrix of the cylinder. | |
| void | createBlendedGeodes () |
| Creates the geodes needed when doing alpha blending. | |
| void | createOpaqueGeode () |
| Creates the geodes when NOT doing alpha blending. | |
| void | createSingleSidedBlendedGeode () |
| Creates the geode when single sided and alpha blending. | |
Protected Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual void | updateColorBlending () |
| calls update color blending with the model root. | |
| virtual void | updateColorBlending (osg::Node *node) |
| virtual void | enableTexture (osg::Node *root, bool onOff) |
| virtual void | updateBoundingBoxViaContents () |
| DtOsgModelInstance (DtDe &de) | |
| CTOR. | |
| virtual void | setRootNode (osg::Node *node) |
| Set the model instance's root node. | |
Protected Attributes | |
| float | myLength |
| The current parameter set. | |
| float | myWidth |
| float | myHeight |
| osg::Vec4 | myColor |
| osg::ref_ptr< osg::Drawable > | myCubeDrawable |
| osg::ref_ptr< osg::Geode > | myGeode |
| Geode to draw the geometry when no blending is required. | |
| osg::ref_ptr< osg::Geode > | myBlendedGeode |
| Geode to draw the geometry when single-sided blending is required. | |
| osg::ref_ptr< osg::Geode > | myFrontGeode |
| Geode to draw the geometry with backface culling. | |
| osg::ref_ptr< osg::Geode > | myBackGeode |
| Geode to draw the geometry with frontface culling. | |
| osg::ref_ptr < osg::MatrixTransform > | myTransform |
| My tranform. | |
| osg::ref_ptr< osg::Material > | myMaterial |
| My Material. | |
| bool | mySingleSided |
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 |
| Has this model instance had a shader generated for it? Used for classes (ex. | |
Protected Attributes inherited from makVrv::DtModelInstance | |
| DtDe & | myDe |
| std::string | myRealizedModelDefinitionName |
| DtVector | myBoundingBoxCenter |
| DtVector | myBoundingBoxExtents |
| DtVector | myBoundingBoxMinimum |
| DtVector | myBoundingBoxMaximum |
| bool | myContributesToBound |
| bool | myColorBlendingEnabled |
| float | myBlendRed |
| float | myBlendBlue |
| float | myBlendGreen |
| float | myBlendAlpha |
Additional Inherited Members | |
Public Types inherited from makVrv::DtOsgModelInstance | |
| enum | AlphaToCoverageState { USE_GLOBAL, FORCE_OFF, FORCE_ON } |
| The possible states of a control point. More... | |
| typedef boost::unordered_map < std::string, bool > | SensorRegionStateMap |
| Dynamic Sensor Region methods. | |
Static Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| static osg::Vec4 | readVec4 (const std::string ¶mName, const DtModelDefinition &definition) |
| static osg::Vec3 | readVec3 (const std::string ¶mName, const DtModelDefinition &definition) |
Public Attributes inherited from makVrv::DtOsgModelInstance | |
| boost::signal< void(const std::string &) > | signal_dynamicSensorRegionAdded |
| Signal raised when a dynamic sensor region is added. | |
| boost::signal< void(const std::string &, bool) > | signal_dynamicSensorRegionChanged |
| Signal raised when a dynamic sensor region's state changes. | |
| boost::signal< void(bool)> | signal_atcModeEnableChanged |
| Signal raised when alpha to coverage for this model is changed. | |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signal< void(DtModelInstance *)> | signal_modelInstanceChanged |
Model instance to draw a cuboid.
| makVrv::DtCubeModelInstance::DtCubeModelInstance | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Set the dimensions of the cube.
| void makVrv::DtCubeModelInstance::dimensions | ( | float & | length, |
| float & | width, | ||
| float & | height | ||
| ) |
Get the dimensions of the cube.
|
virtual |
Set the color of the cube.
| const osg::Vec4& makVrv::DtCubeModelInstance::color | ( | ) | const |
Get the color of the cube.
|
virtual |
Set lighting enabled or disabled (default disabled)
|
virtual |
Attempt to realize a definition.
If the model instance can't realize the definition it should return false.
Reimplemented from makVrv::DtOsgModelInstance.
|
inlinevirtual |
no-op
Implements makVrv::DtModelInstance.
|
virtual |
Override to recalculate bounding box if starts to contribute.
Reimplemented from makVrv::DtModelInstance.
|
protectedvirtual |
Update the color in the material.
|
protectedvirtual |
Update the transform matrix of the cylinder.
|
protected |
Creates the geodes needed when doing alpha blending.
|
protected |
Creates the geodes when NOT doing alpha blending.
|
protected |
Creates the geode when single sided and alpha blending.
|
protected |
The current parameter set.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Geode to draw the geometry when no blending is required.
|
protected |
Geode to draw the geometry when single-sided blending is required.
|
protected |
Geode to draw the geometry with backface culling.
|
protected |
Geode to draw the geometry with frontface culling.
|
protected |
My tranform.
|
protected |
My Material.
|
protected |