![]() |
VR-Forces Development_Version Class Documentation
|
The DtEntity3dFacade is a facade around agents that make up an entity in the 3D model set. More...
Public Member Functions | |
| DtEntity3dFacade (DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsMgr, DtElementID id, bool distribute=false) | |
| CTOR Creates a 3d Facade for the 3D model set. | |
| DtEntity3dFacade (DtAgentManagerInterface &sceneInterface, DtSharedSettingsManager &settingsMgr, DtElementID id, int modelset, bool distribute=false) | |
| CTOR Creates a 3d Facade for the any model set. | |
| virtual | ~DtEntity3dFacade () |
| DTOR. | |
Entity Facade functions | |
These functions get parameters of the entity facade. representing the entity. | |
| virtual void | setUpdateTypes (bool deadReckon=true, bool groundClamp=true) |
| Set the types of updaters that can run on this object. | |
| virtual void | setVisible (bool visible) |
| set the entity's model hidden or visible | |
| virtual bool | visible () const |
| Get the visibility of the entity. | |
| virtual DtElementID | elementId () const |
| Get the element id for the entity facade. | |
| virtual int | modelSet () const |
| Returns the model set being visualized. | |
| DtSceneObjectAgent & | sceneObjectAgent () |
| Returns the scene object agent for this facade. | |
Spacial Functions | |
These functions control the spacial parameters of the entity. | |
| virtual void | setPosition (const DtVector &position) |
| Set the position of the entity.The change in position will be applied during the DtDe's agent update phase (which occurs during the DtDe tick after the Driver update phase). | |
| virtual DtVector | position () const |
| Gets the current position of the entity. | |
| virtual void | setVelocity (const DtVector32 &velocity) |
| Set the velocity of the entity. | |
| virtual DtVector32 | velocity () const |
| Gets the current velocity of the entity. | |
| virtual void | setAcceleration (const DtVector32 &acceleration) |
| Set the acceleration of the entity. | |
| virtual DtVector32 | acceleration () const |
| Gets the current acceleration of the entity. | |
| virtual void | setOrientation (const DtTaitBryan &orientation) |
| Set the orientation of the entity. | |
| virtual DtTaitBryan | orientation () const |
| Get the current orientation of the entity. | |
| virtual void | setAngularVelocity (const DtVector32 &angularVelocity) |
| Set the angular velocity of the entity. | |
| virtual DtVector32 | angularVelocity () const |
| Set the orientation of the entity. | |
Advanced Spacial Functions | |
These functions control the advanced spacial behavior including dead-reckoning, smoothing and ground clamping. | |
| virtual void | setDeadReckoningEnabled (bool position, bool velocity, bool orientation) |
| Set dead reckoning algorithm, whether to dead reckon, position, velocity, and orientation. | |
| virtual void | setSmoothingEnabled (bool enabled) |
| Set whether the Entity smooths. | |
| virtual void | setSmoothingPeriod (float period) |
| Set the period for entity smoothing. | |
| virtual void | setGroundClampingMode (DtGroundClampingUpdater::GroundClampingMode mode) |
| Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode. | |
| virtual void | setWaterClamping (bool isWaterClamping) |
| Enable/disable water clamping. | |
| virtual void | setWaterClampingLod (float lodRange) |
| Set the LOD distance at which to stop water clamping. | |
| virtual void | setWaterlineOriginOffset (float offset) |
| Set an offset to a model's waterline origin, if water clamping is enabled. | |
| virtual void | addWake () |
| Add a wake to the 3D model. | |
| virtual DtWakeModelAgent * | wake () |
| Access the wake object, if it exists. | |
| virtual void | addTidalStreamWake () |
| Add a tidal stream wake model to an object, Using default parameters for length, draft, and maxWaveAmplitude. | |
| virtual void | addTidalStreamWake (double wakeLength, double draft, double maxWaveAmplitude) |
| Add a tidal stream wake model to an object. | |
| virtual void | addTidalStreamWake (const std::string &modelDefinitionName) |
| Add a tidal stream wake model to an object, specifying a model definition. | |
| virtual void | removeTidalStreamWake () |
| Remove a tidal stream wake. | |
| virtual void | setTidalStreamWakeLod (double distance) |
| Set an LOD out-range for tidal stream wakes; note that the wake must be added first. | |
| virtual void | setTidalStreamWakeCurrent (double speed, double direction) |
| Set the current parameters for a tidal stream wake. | |
Articulated Model Functions | |
These functions control the appearance of an articulated model representing the entity. | |
| virtual void | setArticulatedModelDefinition (const std::string &modelName) |
| Set the entity's model definition names. | |
| virtual const std::string & | articulatedModelDefinition () const |
| Get the entity's model definition names. | |
| virtual void | setModelScalingEnabled (bool enabled) |
| Enable/Disable model scaling. | |
| virtual void | setPartOrientation (int partNumber, const DtTaitBryan &orientation, const DtVector &angularVelocity) |
| Set an articulated part orientation. | |
| virtual void | setPartTranslation (int partNumber, const DtVector &translation, const DtVector &velocity) |
| Set an articulated part translation. | |
| virtual void | setPartVisibility (int partNumber, bool onOff) |
| Sets the visibility of an articulated part. | |
| virtual void | setSwitchState (int switchToSet, int value) |
| Sets a switch state. | |
| virtual DtArticulatedModelAgent * | articulatedModelAgent () |
| Access the articulated model agent directly. | |
Protected Attributes | |
| DtSharedSettingsManager & | mySharedSettingsManager |
| DtElementID | myElementId |
| DtAgentManagerInterface & | mySceneInterface |
| bool | myDistributeFlag |
| float | myWaterlineOffset |
| bool | myIsWaterClamping |
| float | myWaterClampingLod |
| std::string | myModelDefinitionName |
| int | myModelSet |
| DtSceneObjectAgent * | mySceneObjectAgent |
| DtArticulatedModelAgent * | myModelAgent |
| DtDeadReckonUpdaterAgent * | myDeadReckonUpdaterAgent |
| DtGroundClampingUpdaterAgent * | myGroundClampingUpdaterAgent |
| DtWaterClampingUpdaterAgent * | myWaterClampingUpdaterAgent |
| DtSurfaceClampingUpdaterAgent * | mySurfaceClampingUpdaterAgent |
| DtTidalStreamWakeModelAgent * | myTidalStreamWakeModelAgent |
| DtTidalStreamWakeUpdaterAgent * | myTidalStreamWakeUpdaterAgent |
| DtWakeModelAgent * | myWakeModelAgent |
| DtWakeUpdaterAgent * | myWakeUpdaterAgent |
| DtSignalConnectionManager | myConnections |
Private Member Functions | |
| void | init () |
| Constructor implementation. | |
| void | slot_globalBuoyancyChanged (bool enabled) |
| Slot called when the entity display settings Enable Buoyancy value changed. | |
| void | createWaterClampingUpdater () |
| void | destroyWaterClampingUpdater () |
The DtEntity3dFacade is a facade around agents that make up an entity in the 3D model set.
| makVrv::DtEntity3dFacade::DtEntity3dFacade | ( | DtAgentManagerInterface & | sceneInterface, |
| DtSharedSettingsManager & | settingsMgr, | ||
| DtElementID | id, | ||
| bool | distribute = false |
||
| ) |
CTOR Creates a 3d Facade for the 3D model set.
| makVrv::DtEntity3dFacade::DtEntity3dFacade | ( | DtAgentManagerInterface & | sceneInterface, |
| DtSharedSettingsManager & | settingsMgr, | ||
| DtElementID | id, | ||
| int | modelset, | ||
| bool | distribute = false |
||
| ) |
CTOR Creates a 3d Facade for the any model set.
|
virtual |
DTOR.
|
virtual |
Set the types of updaters that can run on this object.
|
virtual |
set the entity's model hidden or visible
|
virtual |
Get the visibility of the entity.
|
virtual |
Get the element id for the entity facade.
|
virtual |
Returns the model set being visualized.
| DtSceneObjectAgent& makVrv::DtEntity3dFacade::sceneObjectAgent | ( | ) |
Returns the scene object agent for this facade.
|
virtual |
|
virtual |
Gets the current position of the entity.
This value will not update until after the DtDe tick This is not the same as the current velocity. If the entity is being dead-reckoned or smoothed the velocity will change.
|
virtual |
|
virtual |
Gets the current velocity of the entity.
This value will not update until after the DtDe tick. This is not the same as the current velocity. If the entity is being dead-reckoned or smoothed the velocity will change.
|
virtual |
Set the acceleration of the entity.
|
virtual |
Gets the current acceleration of the entity.
This value will not update until after the DtDe tick. This is not the same as the last set acceleration. If the entity is being dead-reckoned or smoothed the velocity will change.
|
virtual |
Set the orientation of the entity.
|
virtual |
Get the current orientation of the entity.
|
virtual |
Set the angular velocity of the entity.
|
virtual |
Set the orientation of the entity.
|
virtual |
Set dead reckoning algorithm, whether to dead reckon, position, velocity, and orientation.
|
virtual |
Set whether the Entity smooths.
|
virtual |
Set the period for entity smoothing.
|
virtual |
Set ground clamping mode using bit flags defined in DtGroundClampingUpdater::GroundClampingMode.
|
virtual |
Enable/disable water clamping.
|
virtual |
Set the LOD distance at which to stop water clamping.
|
virtual |
Set an offset to a model's waterline origin, if water clamping is enabled.
|
virtual |
Add a wake to the 3D model.
|
virtual |
Access the wake object, if it exists.
|
virtual |
Add a tidal stream wake model to an object, Using default parameters for length, draft, and maxWaveAmplitude.
|
virtual |
Add a tidal stream wake model to an object.
If a tidal stream wake already exists, it will be replaced with this one
|
virtual |
Add a tidal stream wake model to an object, specifying a model definition.
|
virtual |
Remove a tidal stream wake.
|
virtual |
Set an LOD out-range for tidal stream wakes; note that the wake must be added first.
|
virtual |
Set the current parameters for a tidal stream wake.
Speed is in meters/second, direction is radians clockwise from north. This will override the global current speed and direction specified in the environment. Note that the wake must be added first
|
virtual |
Set the entity's model definition names.
|
virtual |
Get the entity's model definition names.
|
virtual |
Enable/Disable model scaling.
|
virtual |
Set an articulated part orientation.
|
virtual |
Set an articulated part translation.
|
virtual |
Sets the visibility of an articulated part.
|
virtual |
Sets a switch state.
|
virtual |
Access the articulated model agent directly.
|
private |
Constructor implementation.
|
private |
Slot called when the entity display settings Enable Buoyancy value changed.
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |