![]() |
VR-Forces 4.0.4 Class Documentation
|
The model instance to draw a cylinder. More...

Public Member Functions | |
| DtCylinderModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtCylinderModelInstance () |
| DTOR. | |
| virtual void | setDimensions (float length, float width, float height) |
| Set the dimensions of the cylinder. | |
| virtual void | dimensions (float &length, float &width, float &height) |
| Get the dimensions of the cylinder. | |
| virtual void | setColor (float r, float g, float b, float a) |
| Set the color of the cylinder. | |
| virtual void | setColor (const osg::Vec4 &color) |
| Set the color of the cylinder. | |
| const osg::Vec4 & | color () const |
| Get the color of the model instance. | |
| 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 | |
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 | |
| osg::Vec3 | myDimensions |
| The current parameter set. | |
| osg::Vec4 | myColor |
| osg::ref_ptr< osg::Drawable > | myCylinderDrawable |
| 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 |
The model instance to draw a cylinder.
CTOR.
| virtual makVrv::DtCylinderModelInstance::~DtCylinderModelInstance | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtCylinderModelInstance::setDimensions | ( | float | length, |
| float | width, | ||
| float | height | ||
| ) | [virtual] |
Set the dimensions of the cylinder.
| virtual void makVrv::DtCylinderModelInstance::dimensions | ( | float & | length, |
| float & | width, | ||
| float & | height | ||
| ) | [virtual] |
Get the dimensions of the cylinder.
| virtual void makVrv::DtCylinderModelInstance::setColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) | [virtual] |
Set the color of the cylinder.
| virtual void makVrv::DtCylinderModelInstance::setColor | ( | const osg::Vec4 & | color | ) | [virtual] |
Set the color of the cylinder.
| const osg::Vec4& makVrv::DtCylinderModelInstance::color | ( | ) | const |
Get the color of the model instance.
| virtual void makVrv::DtCylinderModelInstance::setLightingEnabled | ( | bool | enabled | ) | [virtual] |
Set lighting enabled or disabled (default disabled)
| virtual bool makVrv::DtCylinderModelInstance::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::DtCylinderModelInstance::setVisible | ( | bool | isVisible | ) | [inline, virtual] |
| virtual void makVrv::DtCylinderModelInstance::updateColors | ( | ) | [protected, virtual] |
Update the color in the material.
| virtual void makVrv::DtCylinderModelInstance::updateTransform | ( | ) | [protected, virtual] |
Update the transform matrix of the cylinder.
Reimplemented in makVrv::DtAttachedCylinderModelInstance.
| void makVrv::DtCylinderModelInstance::createBlendedGeodes | ( | ) | [protected] |
Creates the geodes needed when doing alpha blending.
| void makVrv::DtCylinderModelInstance::createOpaqueGeode | ( | ) | [protected] |
Creates the geodes when NOT doing alpha blending.
| void makVrv::DtCylinderModelInstance::createSingleSidedBlendedGeode | ( | ) | [protected] |
Creates the geode when single sided and alpha blending.
osg::Vec3 makVrv::DtCylinderModelInstance::myDimensions [protected] |
The current parameter set.
osg::Vec4 makVrv::DtCylinderModelInstance::myColor [protected] |
osg::ref_ptr<osg::Drawable> makVrv::DtCylinderModelInstance::myCylinderDrawable [protected] |
osg::ref_ptr<osg::Geode> makVrv::DtCylinderModelInstance::myGeode [protected] |
Geode to draw the geometry when no blending is required.
osg::ref_ptr<osg::Geode> makVrv::DtCylinderModelInstance::myBlendedGeode [protected] |
Geode to draw the geometry when single-sided blending is required.
osg::ref_ptr<osg::Geode> makVrv::DtCylinderModelInstance::myFrontGeode [protected] |
Geode to draw the geometry with backface culling.
osg::ref_ptr<osg::Geode> makVrv::DtCylinderModelInstance::myBackGeode [protected] |
Geode to draw the geometry with frontface culling.
osg::ref_ptr<osg::MatrixTransform> makVrv::DtCylinderModelInstance::myTransform [protected] |
My tranform.
osg::ref_ptr<osg::Material> makVrv::DtCylinderModelInstance::myMaterial [protected] |
My Material.
bool makVrv::DtCylinderModelInstance::mySingleSided [protected] |