20 #include <matrix/vlVector.h>
21 #include <matrix/vlTaitBryan.h>
43 DtTaitBryan geocEndOri,
double endZoom,
float smoothTime = 3.0f);
48 DtQuat cigEndOri,
double endZoom,
float smoothTime = 3.0f);
70 virtual bool isDone()
const;
91 const std::string& displayName);
97 virtual void updateTargets();
104 virtual void updateObserver();
108 virtual DtVector calcTargetPosition();
112 virtual DtQuat calcTargetOrientation();
116 virtual void calculateUpVector();
124 virtual void interpolatePosition(
double t);
135 virtual void interpolateOrientation(
double t);
142 virtual void interpolateZoom(
double t);
146 virtual void finish();
202 virtual double altitude(
const DtVector& geoPos);
213 virtual double altitudeContrib();
217 virtual double phase1Contrib(
double t);
221 virtual double phase3Contrib(
double t);
224 virtual double calculatePercentage(
double s,
double e,
double t);
227 virtual double calculateEasedPercent(
double t);
DtEaser * myEaser
Definition: DtObserverAnimator.h:148
double myStartTime
Definition: DtObserverAnimator.h:189
DtVector myPreviousPosition
Definition: DtObserverAnimator.h:164
bool myIsAttached
Definition: DtObserverAnimator.h:157
DtQuat myTargetOrientation
Definition: DtObserverAnimator.h:180
DtQuat myCurrentOrientation
Definition: DtObserverAnimator.h:173
bool myShouldUseVelocity
Definition: DtObserverAnimator.h:196
double myEndTime
Definition: DtObserverAnimator.h:191
bool myShouldFaceEarth
Definition: DtObserverAnimator.h:197
float mySmoothTime
Definition: DtObserverAnimator.h:152
DtVector geoPos
Definition: DtObserverAnimator.h:82
double myCurrentZoom
Definition: DtObserverAnimator.h:186
makVrv::DtDe & myDe
Definition: DtObserverAnimator.h:150
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
DtVector myLocationTrackAttachment
Definition: DtObserverAnimator.h:160
DtQuat myOffsetOrientation
Definition: DtObserverAnimator.h:175
DtTaitBryan cigOri
Definition: DtObserverAnimator.h:85
DtUniqueID myAttachedTo
Definition: DtObserverAnimator.h:158
DtVector myEndPosition
Definition: DtObserverAnimator.h:166
double myStartZoom
Definition: DtObserverAnimator.h:185
DtVector cigPos
Definition: DtObserverAnimator.h:84
DtVector myStartPosition
Definition: DtObserverAnimator.h:163
double myEndZoom
Definition: DtObserverAnimator.h:187
DtVector myTargetPosition
Definition: DtObserverAnimator.h:179
A facade for a DtObserverObject.
Definition: DtObserver.h:37
DtTaitBryan geoOri
Definition: DtObserverAnimator.h:83
Contains makVrv::DtObserverObject class.
DtQuat myEndOrienation
Definition: DtObserverAnimator.h:174
Data structure used to store information about an entity that the observer is moving towards and will...
Definition: DtObserverAnimator.h:78
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myCurrentTime
Definition: DtObserverAnimator.h:190
The easer class DtEaser return values along a bezier curve between input point 1 and point 2...
Definition: DtEaser.h:17
DtVector myOffsetPosition
Definition: DtObserverAnimator.h:167
DtQuat myStartOrientation
Definition: DtObserverAnimator.h:172
Contains makVrv::DtQuat class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myIsDone
Definition: DtObserverAnimator.h:154
Contains makArchives::DtObserverStateRecord class.
Encapsulates the process of animating an observer to a given location.
Definition: DtObserverAnimator.h:37
bool isValid
Definition: DtObserverAnimator.h:80
DtUniqueID mySecondaryAttachedTo
Definition: DtObserverAnimator.h:159
DtObserverObject::AttachType myAttachType
Definition: DtObserverAnimator.h:156
Contains makVrv::DtUniqueID type.
bool myIs2DObsMode
Definition: DtObserverAnimator.h:183
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtObserver & myObserver
Definition: DtObserverAnimator.h:151
A utility Quaternion class.
Definition: DtQuat.h:19
DtVector myCurrentPosition
Definition: DtObserverAnimator.h:165
DtVector myUpVector
Definition: DtObserverAnimator.h:169
double myTravelDistance
Definition: DtObserverAnimator.h:193
DtUniqueID elementId
Definition: DtObserverAnimator.h:81
double myCurrentAltitude
Definition: DtObserverAnimator.h:194
AttachType
Definition: DtObserverObject.h:36
Contains DLL export macros.