73 virtual bool needsUpdate(
DtTime tNow );
80 virtual void update(
DtTime tNow );
85 virtual void updateAdaptiveTickrate(
const DtVector& lastPos,
const DtTime& deltaTime);
89 virtual void setVertexToUpdate(
unsigned int vertex );
93 virtual void setInputPosition(
const DtVector& position );
97 virtual void setInputOrientation(
const DtTaitBryan& orientation );
103 virtual void setOutputPosition(
const DtVector& position );
109 virtual void setOutputOrientation(
const DtTaitBryan& orientation );
115 virtual void setOutputPositionAndOrientation(
const DtVector& position,
const DtTaitBryan& orientation);
119 virtual DtTime lastUpdateTime()
const;
127 virtual void setSceneObject(
DtSceneObject* sceneObject,
bool addToTickableMgrIfHead);
136 virtual void setLodSystemEnabled(
bool enabled);
138 virtual bool lodSystemEnabled()
const;
141 virtual void setLodScaleSpeedFactor(
float factor);
143 virtual float lodScaleSpeedFactor()
const;
146 virtual void setLodRadiusStart(
float ratius);
148 virtual float lodRadiusStart()
const;
151 virtual void setLodRadiusEnd(
float ratius);
153 virtual float lodRadiusEnd()
const;
156 virtual void setNearLodUpdateRate(
int nearRate);
158 virtual int nearLodUpdateRate()
const;
161 virtual void setFarLodUpdateRate(
int maxRate);
163 virtual int farLodUpdateRate()
const;
170 return mySceneObject;
176 return mySceneObject;
189 return myNextUpdater;
195 return myPrevUpdater;
207 virtual void setIsThreadSafe(
bool safe);
221 virtual void slot_sceneObjectToBeDeleted(
const DtUniqueID&
id );
UpdateLODParams myLodUpdateParams
automatic lod system params
Definition: DtSceneObjectUpdater.h:322
DtUniqueID uniqueId() const
Returns the distributed object id of this updater.
Definition: DtSceneObjectUpdater.h:181
bool myEnabled
is system on for this model
Definition: DtSceneObjectUpdater.h:303
float myNearUpdateRadius
the near radius where the update rate starts to fall off
Definition: DtSceneObjectUpdater.h:309
DtUniqueID myUniqueId
This distributed object's unique identifier.
Definition: DtSceneObjectUpdater.h:259
DtSceneObject *const findSceneObject() const
const correct version
Definition: DtSceneObjectUpdater.h:174
Definition: DtSceneObjectUpdater.h:299
Scene Object Updater.
Definition: DtSceneObjectUpdater.h:36
An abstract base class for objects that require updates. This object automatically adds itself to a D...
Definition: DtTickable.h:26
int myNearUpdateRate
the update rate at the near radius
Definition: DtSceneObjectUpdater.h:318
bool myPositionDataOutputted
Flag to indicate if setOutputPosition has been called this tick. If a deriving updater hasn't called ...
Definition: DtSceneObjectUpdater.h:292
float myFarUpdateRadius
the far radius where the update rate is at it's lowest
Definition: DtSceneObjectUpdater.h:312
boost::signalslib::signal< void(const DtUniqueID &) > signal_updaterToBeDeleted
Definition: DtSceneObjectUpdater.h:212
DtDe & myDe
The display engine.
Definition: DtSceneObjectUpdater.h:256
DtSceneObjectUpdater * myPrevUpdater
The previous updater in the chain (or NULL)
Definition: DtSceneObjectUpdater.h:278
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned int myVertexToUpdate
The default scene object vertex to update.
Definition: DtSceneObjectUpdater.h:281
DtTaitBryan myInputOrientation
Input Orientation.
Definition: DtSceneObjectUpdater.h:287
Contains the declaration for makVrv::DtTickable.
DtSceneObjectUpdater * findPrevUpdater() const
Return the previous updater in the updater chain.
Definition: DtSceneObjectUpdater.h:193
DtSceneObject * mySceneObject
A pointer to the current scene object being updated.
Definition: DtSceneObjectUpdater.h:262
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:42
float myScaleSpeedFactor
value that linearly adjusts the range of the lod radii by the velocity
Definition: DtSceneObjectUpdater.h:306
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
bool myOrientationDataOutputted
Flag to indicate if setOutputOrientation has been called this tick. If a deriving updater hasn't call...
Definition: DtSceneObjectUpdater.h:297
DtVector myInputPosition
Input position.
Definition: DtSceneObjectUpdater.h:284
int myFarUpdateRate
the update rate at the far radius
Definition: DtSceneObjectUpdater.h:315
DtSceneObjectUpdater * myNextUpdater
The next updater in the chain (or NULL)
Definition: DtSceneObjectUpdater.h:275
Contains makVrv::DtSceneObject class.
DtSceneObjectUpdater * findNextUpdater() const
Return the next updater in the updater chain.
Definition: DtSceneObjectUpdater.h:187
boost::signalslib::connection mySceneObjectConnection
Definition: DtSceneObjectUpdater.h:272
int myModelSet
This updater is registered as a modelset-specific tickable; this is the modelset it's registered with...
Definition: DtSceneObjectUpdater.h:266