btVector3.h File Reference

#include "btScalar.h"
#include "btMinMax.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
void btPlaneSpace1 (const btVector3 &n, btVector3 &p, btVector3 &q)

Define Documentation

#define btVector3Data   btVector3FloatData

Definition at line 28 of file btVector3.h.

#define btVector3DataName   "btVector3FloatData"

Definition at line 29 of file btVector3.h.


Function Documentation

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

Return the angle between two vectors.

Definition at line 436 of file btVector3.h.

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

Return the cross product of two vectors.

Definition at line 443 of file btVector3.h.

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

Return the distance between two vectors.

Definition at line 429 of file btVector3.h.

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

Return the distance squared between two vectors.

Definition at line 421 of file btVector3.h.

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

Return the dot product between two vectors.

Definition at line 413 of file btVector3.h.

void btPlaneSpace1 ( const btVector3 n,
btVector3 p,
btVector3 q 
) [inline]

Definition at line 670 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 626 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 649 of file btVector3.h.

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

Definition at line 449 of file btVector3.h.

void btUnSwapVector3Endian ( btVector3 vector  )  [inline]

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

Definition at line 659 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 459 of file btVector3.h.

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

Return the vector scaled by s.

Definition at line 391 of file btVector3.h.

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

Return the vector scaled by s.

Definition at line 384 of file btVector3.h.

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

Return the elementwise product of two vectors.

Definition at line 364 of file btVector3.h.

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

Return the sum of two vectors (Point symantics).

Definition at line 357 of file btVector3.h.

btVector3 operator- ( const btVector3 v  )  [inline]

Return the negative of the vector.

Definition at line 377 of file btVector3.h.

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

Return the difference between two vectors.

Definition at line 371 of file btVector3.h.

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

Return the vector inversely scaled by s.

Definition at line 406 of file btVector3.h.

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

Return the vector inversely scaled by s.

Definition at line 398 of file btVector3.h.


Generated on Mon Feb 15 22:20:50 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1