8 #include <matrix/vlVector.h>
10 #include <matrix/geodeticCoord.h>
40 DtLocation3D(
const double latitude,
const double longitude,
41 const double altitudeMSL);
72 DtGeodeticCoord geodLocation()
const;
79 void setGeodeticFromVector(
const DtVector& geodeticData);
80 DtVector getGeodeticVector(
void)
const;
85 double getLat()
const;
86 void setLat(
const double lat);
87 double getLon()
const;
88 void setLon(
const double lon);
89 double getAlt()
const;
90 void setAlt(
const double alt);
94 double distanceToLocation3D(
const DtLocation3D &location)
const;
101 bool isInsidePolygon(
const std::vector<DtLocation3D> polyPoints)
const;
129 void setGeocentric(
double x,
double y,
double z);
132 void getGeocentricCoords(
double& x,
double& y,
double& z)
const;
137 return !(*
this == orig);
172 DtVector3D(
const double north,
const double east,
const double down);
204 void setNorthEastDown(
const double north,
const double east,
209 void setBearingInclRange(
const double bearing,
const double inclination,
216 double getBearing(
void)
const;
218 double getInclination(
void)
const;
220 double getRange(
void)
const;
223 double getNorth(
void)
const;
225 double getEast(
void)
const;
227 double getDown(
void)
const;
233 DtVector3D getScaled(
const double scale)
const;
244 double dotVector3D(
const DtVector3D &vec)
const;
254 double headingDiff(
const DtVector3D &vec)
const;
263 return !(*
this == orig);
299 DtVector2D(
const double north,
const double east);
307 void setNorth(
const double north);
308 void setEast(
const double east);
325 return !(*
this == orig);
392 double getLength()
const;
397 return !(*
this == orig);
435 void setFromBodyVector(
const DtVector &vect);
463 double getRight(
void)
const;
464 void setRight(
const double right);
465 double getForward(
void)
const;
466 void setForward(
const double forward);
467 double getUp(
void)
const;
468 void setUp(
const double up);
497 return !(*
this == orig);
static DtAsciiSerializable * creator()
Returns a new object of this type with default values.
voidpf uLong int origin
Definition: ioapi.h:42
Definition: asciiSerializable.h:33
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:265
*virtual const DtObjectType & objectType() const
Default on in debug, off in release.
Definition: objectCounter.h:31
DtVector myVector
Stores components right, forward, and up.
Definition: scriptGeometry.h:501
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: '|', ':'.
DtVector myGeocVector
Definition: scriptGeometry.h:401
bool operator!=(const DtVector3D &orig) const
Definition: scriptGeometry.h:261
! VectorOffset3D is a direction vector that is relative to some direction specified by a Vector3D...
Definition: scriptGeometry.h:416
DtVector myNEDVector
Components are north-east-down.
Definition: scriptGeometry.h:268
bool operator!=(const DtVectorOffset3D &orig) const
Definition: scriptGeometry.h:495
DtVector3D & operator=(const DtVector3D &orig)
bool operator!=(const DtVectorGeoc3D &orig) const
Definition: scriptGeometry.h:395
Definition: asyncJobServer.h:39
! DtVector2D is a vector in earth-relative coordinates, e.g.
Definition: scriptGeometry.h:281
virtual DtString objectType() const =0
Should return the string name of this object.
! DtVector3D is a vector in earth-relative coordinates, e.g.
Definition: scriptGeometry.h:155
voidpf stream
Definition: ioapi.h:39
! VectorGeoc3D is a direction in 3-space, i.e.
Definition: scriptGeometry.h:337
bool operator!=(const DtVector2D &orig) const
Definition: scriptGeometry.h:323
DtGeodeticCoord myGeodLocation
The private data.
Definition: scriptGeometry.h:143
bool operator!=(const DtLocation3D &orig) const
Definition: scriptGeometry.h:135
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
voidpf uLong offset
Definition: ioapi.h:42
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22