15 #include <boost/function.hpp>
30 struct Vec3d {
double x;
double y;
double z; };
42 double psi,
double theta,
double phi,
long ignoreFlags );
46 double x,
double y,
double z,
47 double psi,
double theta,
double phi,
long ignoreFlags);
51 double x,
double y,
double z,
52 double psi,
double theta,
double phi,
long ignoreFlags);
56 double x,
double y,
double z,
long ignoreFlags);
60 const DtUniqueID& trackId,
double x,
double y,
double z,
long ignoreFlags);
64 const DtUniqueID& trackId,
double x,
double y,
double z,
long ignoreFlags);
68 double x,
double y,
double z,
long ignoreFlags);
72 double attachX,
double attachY,
double attachZ,
73 double offsetX,
double offsetY,
double offsetZ,
long ignoreFlags);
77 double headingOffset,
double pitch,
double pitchOffset,
double roll,
78 double radius,
long ignoreFlags);
82 double geocPsi,
double geocTheta,
double geocPhi,
int move,
int turn,
83 bool reset,
long ignoreFlags );
88 static void setAbsolute(
double x,
double y,
double z,
89 double psi,
double theta,
double phi,
long ignoreFlags,
93 static void setTether(
const DtUniqueID& targetId,
94 const Vec3d& attachPos,
96 double psi,
double theta,
double phi,
long ignoreFlags,
100 static void setMimic(
const DtUniqueID& targetId,
101 const Vec3d& attachPos,
103 double psi,
double theta,
double phi,
long ignoreFlags,
107 static void setTrack(
const DtUniqueID& targetId,
108 double x,
double y,
double z,
long ignoreFlags,
112 static void setTetherTrack(
114 double x,
double y,
double z,
long ignoreFlags,
118 static void setMimicTrack(
120 double x,
double y,
double z,
long ignoreFlags,
124 static void setFollow(
const DtUniqueID& targetId,
125 double x,
double y,
double z,
long ignoreFlags,
142 static void setOrbit(
const DtUniqueID& targetId,
143 double azimuthRate,
const Vec3d& attachPos,
const Vec3d&
offset,
long ignoreFlags,
148 double headingOffset,
double pitchOffset,
double roll,
long ignoreFlags,
152 static void setMove(
const Vec3d& geocPos,
const Vec3d& geocOrient,
int move,
int turn,
153 bool reset,
long ignoreFlags,
DtObserver& obs);
Args to modes that define relative position of observer by radius and angles.
Definition: DtViewStateProcessor.h:131
boost::function< void(DtObserver &)> ObserverAction
Definition: DtViewStateProcessor.h:32
Definition: DtViewStateProcessor.h:30
double pitch
Definition: DtViewStateProcessor.h:134
A facade for a DtObserverObject.
Definition: DtObserver.h:37
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double heading
Definition: DtViewStateProcessor.h:133
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Collection of factory methods to produce functions for altering the state of an observer to match som...
Definition: DtViewStateProcessor.h:26
Contains makVrv::DtUniqueID type.
double radius
Definition: DtViewStateProcessor.h:135
double z
Definition: DtViewStateProcessor.h:30
voidpf uLong offset
Definition: ioapi.h:42
Contains DLL export macros.