![]() |
VR-Forces 4.0.4 Class Documentation
|
The base class for all model instances. More...

Public Member Functions | |
| DtModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtModelInstance () |
| DTOR. | |
| virtual bool | realize (DtModelDefinition &definition) |
| Attempt to realize a definition. | |
| const std::string & | realizedDefinitionName () const |
| Get the name of the definition that this model instance was realized with. | |
| virtual bool | saveModelToFile (const std::string &filename) const |
| Attempt to save the model to a file. | |
| 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) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| Set whether this model instance contributes to an object's overall bounding volume. | |
| bool | contributesToBound () const |
| Get whether this model instance contributes to an object's overall bounding volume. | |
| virtual void | setVisible (bool isVisible)=0 |
| Set whether the model is visible or not. | |
| virtual void | setVisibleViaSwitch (bool isVisible)=0 |
| Set whether the model is visible or not. | |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| set the model's color | |
| virtual void | enableColorBlending (bool b) |
| Enable / disable coloring on all models in the scene object. | |
Static Public Member Functions | |
| static float | readFloat (const std::string ¶mName, const DtModelDefinition &definition) |
| static DtVector | readVector (const std::string ¶mName, const DtModelDefinition &definition) |
Public Attributes | |
| boost::signal< void(DtModelInstance *)> | signal_modelInstanceChanged |
Protected Attributes | |
| 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 |
The base class for all model instances.
The details required to draw a model, such as geometry, filename, scale, or texture are provided by a DtModelDefinition. A DtModelDefinition is a set of parameters, whose names and types are defined by a DtSchema. The DtModelDefinitionManager saves and loads model-definitions and schemas and maintains settings for model instancing and caching. Model-definitions and schemas are distributed, but not by the usual agent mechanism. Instead, the DtDeSharedState distributes them directly.
CTOR.
| virtual makVrv::DtModelInstance::~DtModelInstance | ( | ) | [virtual] |
DTOR.
| virtual bool makVrv::DtModelInstance::realize | ( | DtModelDefinition & | definition | ) | [virtual] |
Attempt to realize a definition.
If the model instance can't realize the definition it should return false.
Reimplemented in makVrv::Dt3DSegmentedLineModelInstance, makVrv::DtOverlaySegmentedLineModelInstance, makVrv::DtOsgOverlayDirectionLineModelInstance, makVrv::Dt3DTextModelInstance, makVrv::DtEffectModelInstance, makVrv::DtExtrudedLineModelInstance, makVrv::DtExtrudedModelInstance, makVrv::DtArticulatingCylinderModelInstance, makVrv::DtEllipsoidArcModelInstance, makVrv::DtAnimationModelInstance, makVrv::DtParticleSystemModelInstance, makVrv::DtPolygonModelInstance, makVrv::Dt3DGreatCircleArcModelInstance, makVrv::DtCuboidModelInstance, makVrv::DtCylinderModelInstance, makVrv::DtEllipsoidModelInstance, makVrv::DtDiGuyModelInstance, makVrv::DtCubeModelInstance, makVrv::DtAttachableEllipsoidArcModelInstance, makVrv::DtOverlayGreatCircleArcModelInstance, makVrv::DtRibbonModelInstance, makVrv::DtSpeedTreeModelInstance, makVrv::DtDecalModelInstance, and makVrv::DtOsgSimpleModelInstance.
| const std::string& makVrv::DtModelInstance::realizedDefinitionName | ( | ) | const |
Get the name of the definition that this model instance was realized with.
| virtual bool makVrv::DtModelInstance::saveModelToFile | ( | const std::string & | filename | ) | const [virtual] |
Attempt to save the model to a file.
Reimplemented in makVrv::DtOsgModelInstance.
| const DtVector& makVrv::DtModelInstance::boundingBoxExtents | ( | ) | const |
Get the bounding box extents of the model instance.
| void makVrv::DtModelInstance::getBoundingBoxExtents | ( | double & | x, |
| double & | y, | ||
| double & | z | ||
| ) | const |
Get the bounding box extents of the model instance.
| const DtVector& makVrv::DtModelInstance::boundingBoxCenter | ( | ) | const |
Get the bounding box center of the model instance.
| void makVrv::DtModelInstance::getBoundingBoxCenter | ( | double & | x, |
| double & | y, | ||
| double & | z | ||
| ) | const |
Get the bounding box center of the model instance.
| void makVrv::DtModelInstance::getBoundingBoxComponents | ( | DtVector & | minimum, |
| DtVector & | maximum | ||
| ) |
| virtual void makVrv::DtModelInstance::setContributesToBound | ( | bool | trueOrFalse | ) | [virtual] |
Set whether this model instance contributes to an object's overall bounding volume.
Reimplemented in makVrv::DtCubeModelInstance.
Get whether this model instance contributes to an object's overall bounding volume.
| virtual void makVrv::DtModelInstance::setVisible | ( | bool | isVisible | ) | [pure virtual] |
Set whether the model is visible or not.
Implemented in makVrv::DtExtrudedLineModelInstance, makVrv::DtExtrudedModelInstance, makVrv::Dt3DSegmentedLineModelInstance, makVrv::DtOverlaySegmentedLineModelInstance, makVrv::DtEffectModelInstance, makVrv::DtAnimationModelInstance, makVrv::DtOsgOverlayPolygonModelInstance, makVrv::DtPolygonModelInstance, makVrv::DtParticleSystemModelInstance, makVrv::DtRibbonModelInstance, makVrv::DtOsgOverlayEllipseArcModelInstance, makVrv::Dt3DTextModelInstance, makVrv::DtArticulatingCylinderModelInstance, makVrv::DtEllipsoidArcModelInstance, makVrv::DtCuboidModelInstance, makVrv::DtDecalModelInstance, makVrv::DtDiGuyModelInstance, makVrv::DtProjectedTextModelInstance, makVrv::DtCylinderModelInstance, makVrv::DtEllipsoidModelInstance, makVrv::DtAttachableEllipsoidArcModelInstance, makVrv::DtCubeModelInstance, makVrv::DtScribeBoxModelInstance, makVrv::DtOsgSimpleModelInstance, makVrv::DtDrawModelInstance, makVrv::DtSpeedTreeModelInstance, makVrv::DtOsgWidgetUpdater, makVrv::DtAttachedCylinderModelInstance, and makVrv::DtOsgOverlayDirectionLineModelInstance.
| virtual void makVrv::DtModelInstance::setVisibleViaSwitch | ( | bool | isVisible | ) | [pure virtual] |
Set whether the model is visible or not.
Implemented in makVrv::DtOsgOverlayPolygonModelInstance, makVrv::DtOsgModelInstance, makVrv::DtOsgSimpleModelInstance, and makVrv::DtOsgWidgetUpdater.
| virtual void makVrv::DtModelInstance::setBlendColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) | [virtual] |
set the model's color
Reimplemented in makVrv::DtOsgModelInstance.
| virtual void makVrv::DtModelInstance::enableColorBlending | ( | bool | b | ) | [virtual] |
Enable / disable coloring on all models in the scene object.
Reimplemented in makVrv::DtOsgModelInstance.
| static float makVrv::DtModelInstance::readFloat | ( | const std::string & | paramName, |
| const DtModelDefinition & | definition | ||
| ) | [static] |
| static DtVector makVrv::DtModelInstance::readVector | ( | const std::string & | paramName, |
| const DtModelDefinition & | definition | ||
| ) | [static] |
| boost::signal<void (DtModelInstance*)> makVrv::DtModelInstance::signal_modelInstanceChanged |
DtDe& makVrv::DtModelInstance::myDe [protected] |
std::string makVrv::DtModelInstance::myRealizedModelDefinitionName [protected] |
DtVector makVrv::DtModelInstance::myBoundingBoxCenter [protected] |
bool makVrv::DtModelInstance::myContributesToBound [protected] |
bool makVrv::DtModelInstance::myColorBlendingEnabled [protected] |
float makVrv::DtModelInstance::myBlendRed [protected] |
float makVrv::DtModelInstance::myBlendBlue [protected] |
float makVrv::DtModelInstance::myBlendGreen [protected] |
float makVrv::DtModelInstance::myBlendAlpha [protected] |