VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions
DtVector2D Class Reference

DtVector2D is a vector in earth-relative coordinates, e.g. east-north. Its direction in space depends on where on the earth it is attached (like topocentric coordinates). It contains the 3rd component of the DtVector3D, "down", but it is always zero.

Inheritance diagram for DtVector2D:
Inheritance graph
[legend]

Public Member Functions

 DtVector2D ()
 
 DtVector2D (const DtVector &vect)
 
 DtVector2D (const DtVector3D &vect)
 
 ~DtVector2D ()
 
DtVector2Doperator= (const DtVector3D &orig)
 
 DtVector2D (const double north, const double east)
 
DtString objectType () const
 
void setNorth (const double north)
 
void setEast (const double east)
 
DtVector2D addVector2D (const DtVector3D &vec)
 
double crossVector2D (const DtVector3D &vec)
 
double dotVector2D (const DtVector3D &vec)
 
DtVector2D addOffset2D (const DtVectorOffset3D &vec)
 
bool operator== (const DtVector2D &) const
 
bool operator!= (const DtVector2D &orig) const
 
- Public Member Functions inherited from DtVector3D
 DtVector3D ()
 
 DtVector3D (const DtVector &vect)
 
 DtVector3D (const DtVector3D &vect)
 
 ~DtVector3D ()
 
DtVector3Doperator= (const DtVector3D &orig)
 
DtVector nedVector () const
 
 DtVector3D (const double north, const double east, const double down)
 
void setFromGeocentricVector (const DtVector &geocVec, DtLocation3D &origin)
 
DtVector3D makeCopy () const
 
void setNorthEastDown (const double north, const double east, const double down)
 
void setBearingInclRange (const double bearing, const double inclination, const double range)
 
double getBearing (void) const
 
double getInclination (void) const
 
double getRange (void) const
 
double getNorth (void) const
 
double getEast (void) const
 
double getDown (void) const
 
DtVector3D getScaled (const double scale) const
 
DtVector3D getNegated (void) const
 
DtVector3D getUnit (void) const
 
DtVector3D addVector3D (const DtVector3D &vec) const
 
DtVector3D crossVector3D (const DtVector3D &vec) const
 
double dotVector3D (const DtVector3D &vec) const
 
DtVector3D addOffset (const DtVectorOffset3D &offset) const
 
double headingDiff (const DtVector3D &vec) const
 
DtVectorGeoc3D makeVectorGeoc3DAtLoc (const DtLocation3D &loc) const
 
bool operator== (const DtVector3D &) const
 
bool operator!= (const DtVector3D &orig) const
 
DtString serialize ()
 
bool deserialize (const DtString &data)
 
- Public Member Functions inherited from DtAsciiSerializable
 DtAsciiSerializable ()
 
 DtAsciiSerializable (const DtAsciiSerializable &orig)
 
virtual ~DtAsciiSerializable ()
 
virtual std::string objectTypeC () const
 
virtual void init (void *userData)
 

Static Public Member Functions

static DtAsciiSerializablecreator ()
 
- Static Public Member Functions inherited from DtVector3D
static DtAsciiSerializablecreator ()
 

Constructor & Destructor Documentation

DtVector2D::DtVector2D ( )

Constructor etc. intended for the script interface, not scripts themselves.

The constructor assumes that the vect holds north-east-down values. Constructing a 2D vector from a 3D vector just ignores (zeros) the down component.

DtVector2D::DtVector2D ( const DtVector vect)
DtVector2D::DtVector2D ( const DtVector3D vect)
DtVector2D::~DtVector2D ( )
DtVector2D::DtVector2D ( const double  north,
const double  east 
)

Constructor that is visible to scripts. Values in meters.

Member Function Documentation

DtVector2D& DtVector2D::operator= ( const DtVector3D orig)
DtString DtVector2D::objectType ( ) const
virtual

Returns "DtVector2D".

Reimplemented from DtVector3D.

static DtAsciiSerializable* DtVector2D::creator ( )
static

Returns a new object of this type with default values.

void DtVector2D::setNorth ( const double  north)
void DtVector2D::setEast ( const double  east)
DtVector2D DtVector2D::addVector2D ( const DtVector3D vec)

This fn zeros out the down component.

double DtVector2D::crossVector2D ( const DtVector3D vec)

The cross product returns a scalar instead of a vector.

double DtVector2D::dotVector2D ( const DtVector3D vec)

Returns dot prod of north & east components.

DtVector2D DtVector2D::addOffset2D ( const DtVectorOffset3D vec)

This derived fn zeros the up component first.

bool DtVector2D::operator== ( const DtVector2D ) const
bool DtVector2D::operator!= ( const DtVector2D orig) const
inline

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)