![]() |
VR-Forces 4.0.4 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. | |
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 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 |
Model instance to draw a cuboid.
CTOR.
| virtual makVrv::DtCubeModelInstance::~DtCubeModelInstance | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtCubeModelInstance::setDimensions | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) | [virtual] |
Set the dimensions of the cube.
| void makVrv::DtCubeModelInstance::dimensions | ( | float & | length, |
| float & | width, | ||
| float & | height | ||
| ) |
Get the dimensions of the cube.
| virtual void makVrv::DtCubeModelInstance::setColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) | [virtual] |
Set the color of the cube.
| const osg::Vec4& makVrv::DtCubeModelInstance::color | ( | ) | const |
Get the color of the cube.
| virtual void makVrv::DtCubeModelInstance::setLightingEnabled | ( | bool | enabled | ) | [virtual] |
Set lighting enabled or disabled (default disabled)
| virtual bool makVrv::DtCubeModelInstance::realize | ( | DtModelDefinition & | definition | ) | [virtual] |
Attempt to realize a definition.
If the model instance can't realize the definition it should return false.
Reimplemented from makVrv::DtModelInstance.
| virtual void makVrv::DtCubeModelInstance::setVisible | ( | bool | isVisible | ) | [inline, virtual] |
no-op
Implements makVrv::DtModelInstance.
| virtual void makVrv::DtCubeModelInstance::setContributesToBound | ( | bool | trueOrFalse | ) | [virtual] |
Override to recalculate bounding box if starts to contribute.
Reimplemented from makVrv::DtModelInstance.
| virtual void makVrv::DtCubeModelInstance::updateColors | ( | ) | [protected, virtual] |
Update the color in the material.
| virtual void makVrv::DtCubeModelInstance::updateTransform | ( | ) | [protected, virtual] |
Update the transform matrix of the cylinder.
| void makVrv::DtCubeModelInstance::createBlendedGeodes | ( | ) | [protected] |
Creates the geodes needed when doing alpha blending.
| void makVrv::DtCubeModelInstance::createOpaqueGeode | ( | ) | [protected] |
Creates the geodes when NOT doing alpha blending.
| void makVrv::DtCubeModelInstance::createSingleSidedBlendedGeode | ( | ) | [protected] |
Creates the geode when single sided and alpha blending.
float makVrv::DtCubeModelInstance::myLength [protected] |
The current parameter set.
float makVrv::DtCubeModelInstance::myWidth [protected] |
float makVrv::DtCubeModelInstance::myHeight [protected] |
osg::Vec4 makVrv::DtCubeModelInstance::myColor [protected] |
osg::ref_ptr<osg::Drawable> makVrv::DtCubeModelInstance::myCubeDrawable [protected] |
osg::ref_ptr<osg::Geode> makVrv::DtCubeModelInstance::myGeode [protected] |
Geode to draw the geometry when no blending is required.
osg::ref_ptr<osg::Geode> makVrv::DtCubeModelInstance::myBlendedGeode [protected] |
Geode to draw the geometry when single-sided blending is required.
osg::ref_ptr<osg::Geode> makVrv::DtCubeModelInstance::myFrontGeode [protected] |
Geode to draw the geometry with backface culling.
osg::ref_ptr<osg::Geode> makVrv::DtCubeModelInstance::myBackGeode [protected] |
Geode to draw the geometry with frontface culling.
osg::ref_ptr<osg::MatrixTransform> makVrv::DtCubeModelInstance::myTransform [protected] |
My tranform.
osg::ref_ptr<osg::Material> makVrv::DtCubeModelInstance::myMaterial [protected] |
My Material.
bool makVrv::DtCubeModelInstance::mySingleSided [protected] |