Classes | Defines | Functions

btVector3.h File Reference

#include "btScalar.h"
#include "btMinMax.h"
#include "btAlignedAllocator.h"
Include dependency graph for btVector3.h:

Go to the source code of this file.

Classes

class  btVector3
 btVector3 can be used to represent 3D points and vectors. More...
class  btVector4
struct  btVector3FloatData
struct  btVector3DoubleData

Defines

#define btVector3Data   btVector3FloatData
#define btVector3DataName   "btVector3FloatData"

Functions

btVector3 operator+ (const btVector3 &v1, const btVector3 &v2)
 Return the sum of two vectors (Point symantics).
btVector3 operator* (const btVector3 &v1, const btVector3 &v2)
 Return the elementwise product of two vectors.
btVector3 operator- (const btVector3 &v1, const btVector3 &v2)
 Return the difference between two vectors.
btVector3 operator- (const btVector3 &v)
 Return the negative of the vector.
btVector3 operator* (const btVector3 &v, const btScalar &s)
 Return the vector scaled by s.
btVector3 operator* (const btScalar &s, const btVector3 &v)
 Return the vector scaled by s.
btVector3 operator/ (const btVector3 &v, const btScalar &s)
 Return the vector inversely scaled by s.
btVector3 operator/ (const btVector3 &v1, const btVector3 &v2)
 Return the vector inversely scaled by s.
btScalar btDot (const btVector3 &v1, const btVector3 &v2)
 Return the dot product between two vectors.
btScalar btDistance2 (const btVector3 &v1, const btVector3 &v2)
 Return the distance squared between two vectors.
btScalar btDistance (const btVector3 &v1, const btVector3 &v2)
 Return the distance between two vectors.
btScalar btAngle (const btVector3 &v1, const btVector3 &v2)
 Return the angle between two vectors.
btVector3 btCross (const btVector3 &v1, const btVector3 &v2)
 Return the cross product of two vectors.
btScalar btTriple (const btVector3 &v1, const btVector3 &v2, const btVector3 &v3)
btVector3 lerp (const btVector3 &v1, const btVector3 &v2, const btScalar &t)
 Return the linear interpolation between two vectors.
void btSwapScalarEndian (const btScalar &sourceVal, btScalar &destVal)
 btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization
void btSwapVector3Endian (const btVector3 &sourceVec, btVector3 &destVec)
 btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization
void btUnSwapVector3Endian (btVector3 &vector)
 btUnSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization
template<class T >
void btPlaneSpace1 (const T &n, T &p, T &q)

Define Documentation

#define btVector3Data   btVector3FloatData

Definition at line 29 of file btVector3.h.

#define btVector3DataName   "btVector3FloatData"

Definition at line 30 of file btVector3.h.


Function Documentation

btScalar btAngle ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the angle between two vectors.

Definition at line 896 of file btVector3.h.

btVector3 btCross ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the cross product of two vectors.

Definition at line 903 of file btVector3.h.

btScalar btDistance ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the distance between two vectors.

Definition at line 889 of file btVector3.h.

btScalar btDistance2 ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the distance squared between two vectors.

Definition at line 881 of file btVector3.h.

btScalar btDot ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the dot product between two vectors.

Definition at line 873 of file btVector3.h.

template<class T >
void btPlaneSpace1 ( const T &  n,
T &  p,
T &  q 
) [inline]

Definition at line 1262 of file btVector3.h.

void btSwapScalarEndian ( const btScalar sourceVal,
btScalar destVal 
) [inline]

btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization

Definition at line 1217 of file btVector3.h.

void btSwapVector3Endian ( const btVector3 sourceVec,
btVector3 destVec 
) [inline]

btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization

Definition at line 1240 of file btVector3.h.

btScalar btTriple ( const btVector3 v1,
const btVector3 v2,
const btVector3 v3 
) [inline]

Definition at line 909 of file btVector3.h.

void btUnSwapVector3Endian ( btVector3 vector  )  [inline]

btUnSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization

Definition at line 1250 of file btVector3.h.

btVector3 lerp ( const btVector3 v1,
const btVector3 v2,
const btScalar t 
) [inline]

Return the linear interpolation between two vectors.

Parameters:
v1 One vector
v2 The other vector
t The ration of this to v (t = 0 => return v1, t=1 => return v2)

Definition at line 919 of file btVector3.h.

btVector3 operator* ( const btScalar s,
const btVector3 v 
) [inline]

Return the vector scaled by s.

Definition at line 819 of file btVector3.h.

btVector3 operator* ( const btVector3 v,
const btScalar s 
) [inline]

Return the vector scaled by s.

Definition at line 803 of file btVector3.h.

btVector3 operator* ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the elementwise product of two vectors.

Definition at line 753 of file btVector3.h.

btVector3 operator+ ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the sum of two vectors (Point symantics).

Definition at line 737 of file btVector3.h.

btVector3 operator- ( const btVector3 v  )  [inline]

Return the negative of the vector.

Definition at line 789 of file btVector3.h.

btVector3 operator- ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the difference between two vectors.

Definition at line 769 of file btVector3.h.

btVector3 operator/ ( const btVector3 v,
const btScalar s 
) [inline]

Return the vector inversely scaled by s.

Definition at line 826 of file btVector3.h.

btVector3 operator/ ( const btVector3 v1,
const btVector3 v2 
) [inline]

Return the vector inversely scaled by s.

Definition at line 843 of file btVector3.h.