VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Typedefs | Enumerations | Functions | Variables
vlVector.h File Reference

This file declares DtVector and DtVector32. More...

Go to the source code of this file.

Classes

class  DtVectorT< T >
 DtVectors represent vectors in 3-d space, X, Y, Z. More...
 
class  DtVector32
 
class  DtVector64
 
class  DtNetVector32
 A Network Byte Order layout using 32 bit floats for DtVector. More...
 
class  DtNetVector64
 A Network Byte Order layout using 64 bit floats for DtVector. More...
 

Macros

#define DtSetVec(v, x, y, z)   v[DtX]=x;v[DtY]=y;v[DtZ]=z;
 
#define vlVector_inl
 Include inline definitions for vlVector. More...
 

Typedefs

typedef DtVector64 DtVector
 
typedef const DtVectorDtConstVector
 
typedef const DtVector32DtConstVector32
 
typedef DtVectorDtVectorRef
 
typedef DtVector32DtVectorRef32
 
typedef double DtThreeIndex [3][3][3]
 
typedef double(* DtThreeIndexPtr )[3][3]
 

Enumerations

enum  DtVectorOffset { DtX, DtY, DtZ }
 A simple enumeration to represent Vector Offsets. More...
 

Functions

DtVector operator+ (const DtVector &v1, const DtVector &v2)
 implements v1 + v2 More...
 
DtVector32 operator+ (const DtVector32 &v1, const DtVector32 &v2)
 
DtVector operator+ (const DtVector32 &v1, const DtVector &v2)
 
DtVector operator+ (const DtVector &v1, const DtVector32 &v2)
 
DtVector operator- (const DtVector &v1, const DtVector &v2)
 implemented v1 - v2 More...
 
DtVector32 operator- (const DtVector32 &v1, const DtVector32 &v2)
 
DtVector operator- (const DtVector32 &v1, const DtVector &v2)
 
DtVector operator- (const DtVector &v1, const DtVector32 &v2)
 
void DtVecScale (const DtVector &v, double scale_factor, DtVector &result)
 
void DtVecScale (const DtVector32 &v, double scale_factor, DtVector32 &result)
 
void DtVecScale (const DtVector32 &v, double scale_factor, DtVector &result)
 
void DtVecNeg (const DtVector &v1, DtVector &result)
 
void DtVecNeg (const DtVector32 &v1, DtVector32 &result)
 result = -vec More...
 
double DtVecCosProd (const DtVector &v1, const DtVector &v2)
 result = -vec More...
 
double DtVecCosProd (const DtVector32 &v1, const DtVector32 &v2)
 
double DtVecBoxProd (const DtVector &v1, const DtVector &v2, const DtVector &v3)
 sweep v1 to v2 to v3 More...
 
double DtVecBoxProd (const DtVector32 &v1, const DtVector32 &v2, const DtVector32 &v3)
 
void DtVecDcmMul (const DtVector &v, const DtDcm &m, DtVector &result)
 Multiplies a vector by a matrix and stores the result. More...
 
void DtVecDcmMul (const DtVector32 &v, const DtDcm &m, DtVector32 &result)
 
void DtVV_Product (const DtVector &a, const DtVector &b, DtDcm &ans)
 
void DtVV_Product (const DtVector32 &a, const DtVector32 &b, DtDcm &ans)
 
double DtVecInfNorm (const DtVector &v1)
 
double DtVecInfNorm (const DtVector32 &v1)
 
void DtVecInit (DtVector &v)
 
void DtVecInit (DtVector32 &v)
 Initialize to all zeros. More...
 
DtVector DtLerpVector (DtVector va, DtVector vb, double t)
 Initialize to all zeros. More...
 
DtVector32 DtLerpVector (DtVector32 va, DtVector32 vb, double t)
 
void DtVecCopy (const DtVector &from, DtVector &to)
 
void DtVecCopy (const DtVector32 &from, DtVector32 &to)
 
int DtVecCheck (const DtVector &v)
 
int DtVecCheck (const DtVector32 &v)
 
void DtVecNormalize (const DtVector &v, DtVector &result)
 
void DtVecNormalize (const DtVector32 &v, DtVector32 &result)
 
void DtVecCrossProd (const DtVector &v1, const DtVector &v2, DtVector &result)
 
void DtVecCrossProd (const DtVector &v1, const DtVector &v2, DtVector32 &result)
 
void DtVecCrossProd (const DtVector32 &v1, const DtVector32 &v2, DtVector32 &result)
 
double DtVecDotProd (const DtVector &v1, const DtVector &v2)
 
double DtVecDotProd (const DtVector32 &v1, const DtVector32 &v2)
 
void DtVecDump (const char *str, const DtVector &v)
 
void DtVecDump (const char *str, const DtVector32 &v)
 
void DtVecSub (const DtVector &v1, const DtVector &v2, DtVector &result)
 
void DtVecSub (const DtVector32 &v1, const DtVector32 &v2, DtVector32 &result)
 
void DtVecAdd (const DtVector &v1, const DtVector &v2, DtVector &result)
 
void DtVecAdd (const DtVector32 &v1, const DtVector32 &v2, DtVector32 &result)
 
DtVector DtVelocityFromAToB (const DtVector &a, const DtVector &b, double time)
 DtVelocityFromAToB() Returns velocity you would need to be traveling at to get from point A to point B in t seconds. More...
 
DtVector32 DtVelocityFromAToB (const DtVector32 &a, const DtVector32 &b, double time)
 
double DtHeadingFromAToB (const DtVector &a, const DtVector &b)
 Expects UTM coordinates. More...
 
double DtHeadingFromAToB (const DtVector32 &a, const DtVector32 &b)
 
double DtDistance (const DtVector &p1, const DtVector &p2)
 
double DtDistance (const DtVector32 &p1, const DtVector32 &p2)
 
double DtDistSqr (const DtVector &p1, const DtVector &p2)
 
double DtDistSqr (const DtVector32 &p1, const DtVector32 &p2)
 
DtVector64 DtVector32To64 (const DtVector32 &v32)
 Convert between DtVector64 and DtVector32. More...
 
DtVector32 DtVector64To32 (const DtVector64 &v32)
 
template<typename T >
std::ostream & operator<< (std::ostream &str, const DtVectorT< T > &vec)
 

Variables

DtThreeIndex DtLevi_Civita
 

Detailed Description

This file declares DtVector and DtVector32.

Macro Definition Documentation

#define DtSetVec (   v,
  x,
  y,
 
)    v[DtX]=x;v[DtY]=y;v[DtZ]=z;
#define vlVector_inl

Include inline definitions for vlVector.

Typedef Documentation

typedef const DtVector& DtConstVector
typedef const DtVector32& DtConstVector32
typedef double DtThreeIndex[3][3][3]
typedef double(* DtThreeIndexPtr)[3][3]

Function Documentation

double DtDistance ( const DtVector32 p1,
const DtVector32 p2 
)
double DtDistSqr ( const DtVector32 p1,
const DtVector32 p2 
)
double DtHeadingFromAToB ( const DtVector32 a,
const DtVector32 b 
)
DtVector32 DtLerpVector ( DtVector32  va,
DtVector32  vb,
double  t 
)
void DtVecAdd ( const DtVector32 v1,
const DtVector32 v2,
DtVector32 result 
)
double DtVecBoxProd ( const DtVector32 v1,
const DtVector32 v2,
const DtVector32 v3 
)
int DtVecCheck ( const DtVector32 v)
void DtVecCopy ( const DtVector32 from,
DtVector32 to 
)
double DtVecCosProd ( const DtVector32 v1,
const DtVector32 v2 
)
void DtVecCrossProd ( const DtVector v1,
const DtVector v2,
DtVector32 result 
)
void DtVecCrossProd ( const DtVector32 v1,
const DtVector32 v2,
DtVector32 result 
)
void DtVecDcmMul ( const DtVector32 v,
const DtDcm m,
DtVector32 result 
)
double DtVecDotProd ( const DtVector32 v1,
const DtVector32 v2 
)
void DtVecDump ( const char *  str,
const DtVector32 v 
)
double DtVecInfNorm ( const DtVector32 v1)
void DtVecInit ( DtVector32 v)

Initialize to all zeros.

void DtVecNeg ( const DtVector32 v1,
DtVector32 result 
)

result = -vec

void DtVecNormalize ( const DtVector32 v,
DtVector32 result 
)
void DtVecScale ( const DtVector32 v,
double  scale_factor,
DtVector32 result 
)
void DtVecScale ( const DtVector32 v,
double  scale_factor,
DtVector result 
)
void DtVecSub ( const DtVector32 v1,
const DtVector32 v2,
DtVector32 result 
)
DtVector32 DtVector64To32 ( const DtVector64 v32)
DtVector32 DtVelocityFromAToB ( const DtVector32 a,
const DtVector32 b,
double  time 
)
void DtVV_Product ( const DtVector32 a,
const DtVector32 b,
DtDcm ans 
)
DtVector32 operator+ ( const DtVector32 v1,
const DtVector32 v2 
)
DtVector operator+ ( const DtVector32 v1,
const DtVector v2 
)
DtVector operator+ ( const DtVector v1,
const DtVector32 v2 
)
DtVector32 operator- ( const DtVector32 v1,
const DtVector32 v2 
)
DtVector operator- ( const DtVector32 v1,
const DtVector v2 
)
DtVector operator- ( const DtVector v1,
const DtVector32 v2 
)
template<typename T >
std::ostream& operator<< ( std::ostream &  str,
const DtVectorT< T > &  vec 
)

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)