22 #include <matrix/vlVector.h>
23 #include <matrix/vlTaitBryan.h>
32 class DtCoordinateSystem;
45 DtTaitBryan geocEndOri,
double endZoom,
float smoothTime = 3.0f);
50 DtQuat cigEndOri,
double endZoom,
float smoothTime = 3.0f);
72 virtual bool isDone()
const;
93 const std::string& displayName);
99 virtual void updateTargets();
106 virtual void updateObserver();
110 virtual DtVector calcTargetPosition();
114 virtual DtQuat calcTargetOrientation();
118 virtual void calculateUpVector();
126 virtual void interpolatePosition(
double t);
137 virtual void interpolateOrientation(
double t);
144 virtual void interpolateZoom(
double t);
148 virtual void finish();
151 virtual void slot_coordinateSystemChanged();
156 virtual double altitude(
const DtVector& geoPos);
167 virtual double altitudeContrib();
171 virtual double phase1Contrib(
double t);
175 virtual double phase3Contrib(
double t);
178 virtual double calculatePercentage(
double s,
double e,
double t);
181 virtual double calculateEasedPercent(
double t);
184 void initCoordinateSystem();
DtEaser * myEaser
Definition: DtObserverAnimator.h:188
double myStartTime
Definition: DtObserverAnimator.h:229
DtVector myPreviousPosition
Definition: DtObserverAnimator.h:204
bool myIsAttached
Definition: DtObserverAnimator.h:197
DtQuat myTargetOrientation
Definition: DtObserverAnimator.h:220
DtQuat myCurrentOrientation
Definition: DtObserverAnimator.h:213
bool myShouldUseVelocity
Definition: DtObserverAnimator.h:236
double myEndTime
Definition: DtObserverAnimator.h:231
bool myShouldFaceEarth
Definition: DtObserverAnimator.h:237
float mySmoothTime
Definition: DtObserverAnimator.h:192
DtVector geoPos
Definition: DtObserverAnimator.h:84
double myCurrentZoom
Definition: DtObserverAnimator.h:226
makVrv::DtDe & myDe
Definition: DtObserverAnimator.h:190
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
DtSignalConnectionManager myConnections
Definition: DtObserverAnimator.h:239
DtVector myLocationTrackAttachment
Definition: DtObserverAnimator.h:200
DtQuat myOffsetOrientation
Definition: DtObserverAnimator.h:215
DtTaitBryan cigOri
Definition: DtObserverAnimator.h:87
DtUniqueID myAttachedTo
Definition: DtObserverAnimator.h:198
DtVector myEndPosition
Definition: DtObserverAnimator.h:206
double myStartZoom
Definition: DtObserverAnimator.h:225
DtVector cigPos
Definition: DtObserverAnimator.h:86
DtVector myStartPosition
Definition: DtObserverAnimator.h:203
double myEndZoom
Definition: DtObserverAnimator.h:227
DtVector myTargetPosition
Definition: DtObserverAnimator.h:219
A facade for a DtObserverObject.
Definition: DtObserver.h:37
DtTaitBryan geoOri
Definition: DtObserverAnimator.h:85
Contains makVrv::DtObserverObject class.
DtQuat myEndOrienation
Definition: DtObserverAnimator.h:214
Data structure used to store information about an entity that the observer is moving towards and will...
Definition: DtObserverAnimator.h:80
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myCurrentTime
Definition: DtObserverAnimator.h:230
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:207
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtQuat myStartOrientation
Definition: DtObserverAnimator.h:212
Contains makVrv::DtQuat class.
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool myIsDone
Definition: DtObserverAnimator.h:194
Contains makArchives::DtObserverStateRecord class.
Encapsulates the process of animating an observer to a given location. The animator will smoothly mov...
Definition: DtObserverAnimator.h:39
Base class to provide boost signal/slot management.
bool isValid
Definition: DtObserverAnimator.h:82
DtUniqueID mySecondaryAttachedTo
Definition: DtObserverAnimator.h:199
DtObserverObject::AttachType myAttachType
Definition: DtObserverAnimator.h:196
Contains makVrv::DtUniqueID type.
bool myIs2DObsMode
Definition: DtObserverAnimator.h:223
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
makVrv::DtObserver & myObserver
Definition: DtObserverAnimator.h:191
A utility Quaternion class.
Definition: DtQuat.h:19
DtVector myCurrentPosition
Definition: DtObserverAnimator.h:205
DtVector myUpVector
Definition: DtObserverAnimator.h:209
double myTravelDistance
Definition: DtObserverAnimator.h:233
DtUniqueID elementId
Definition: DtObserverAnimator.h:83
double myCurrentAltitude
Definition: DtObserverAnimator.h:234
AttachType
Definition: DtObserverObject.h:36
Contains DLL export macros.