Bullet
Classes | Macros | Functions
btVector3.h File Reference
#include "btScalar.h"
#include "btMinMax.h"
#include "btAlignedAllocator.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
 

Macros

#define btVector3Data   btVector3FloatData
 
#define btVector3DataName   "btVector3FloatData"
 

Functions

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

Macro Definition 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 912 of file btVector3.h.

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

Return the cross product of two vectors.

Definition at line 919 of file btVector3.h.

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

Return the distance between two vectors.

Definition at line 905 of file btVector3.h.

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

Return the distance squared between two vectors.

Definition at line 897 of file btVector3.h.

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

Return the dot product between two vectors.

Definition at line 889 of file btVector3.h.

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

Definition at line 1272 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 1227 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 1250 of file btVector3.h.

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

Definition at line 925 of file btVector3.h.

void btUnSwapVector3Endian ( btVector3 vector)
inline

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

Definition at line 1260 of file btVector3.h.

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

Return the linear interpolation between two vectors.

Parameters
v1One vector
v2The other vector
tThe ration of this to v (t = 0 => return v1, t=1 => return v2)

Definition at line 935 of file btVector3.h.

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

Return the elementwise product of two vectors.

Definition at line 769 of file btVector3.h.

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

Return the vector scaled by s.

Definition at line 819 of file btVector3.h.

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

Return the vector scaled by s.

Definition at line 835 of file btVector3.h.

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

Return the sum of two vectors (Point symantics)

Definition at line 753 of file btVector3.h.

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

Return the difference between two vectors.

Definition at line 785 of file btVector3.h.

btVector3 operator- ( const btVector3 v)
inline

Return the negative of the vector.

Definition at line 805 of file btVector3.h.

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

Return the vector inversely scaled by s.

Definition at line 842 of file btVector3.h.

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

Return the vector inversely scaled by s.

Definition at line 859 of file btVector3.h.