Bullet Collision Detection & Physics Library
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
Vectormath::Aos::Transform3 Class Reference

#include <vectormath_aos.h>

Collaboration diagram for Vectormath::Aos::Transform3:
Collaboration graph
[legend]

Public Member Functions

 Transform3 ()
 
 Transform3 (const Transform3 &tfrm)
 
 Transform3 (const Vector3 &col0, const Vector3 &col1, const Vector3 &col2, const Vector3 &col3)
 
 Transform3 (const Matrix3 &tfrm, const Vector3 &translateVec)
 
 Transform3 (const Quat &unitQuat, const Vector3 &translateVec)
 
 Transform3 (float scalar)
 
Transform3operator= (const Transform3 &tfrm)
 
Transform3setUpper3x3 (const Matrix3 &mat3)
 
const Matrix3 getUpper3x3 () const
 
Transform3setTranslation (const Vector3 &translateVec)
 
const Vector3 getTranslation () const
 
Transform3setCol0 (const Vector3 &col0)
 
Transform3setCol1 (const Vector3 &col1)
 
Transform3setCol2 (const Vector3 &col2)
 
Transform3setCol3 (const Vector3 &col3)
 
const Vector3 getCol0 () const
 
const Vector3 getCol1 () const
 
const Vector3 getCol2 () const
 
const Vector3 getCol3 () const
 
Transform3setCol (int col, const Vector3 &vec)
 
Transform3setRow (int row, const Vector4 &vec)
 
const Vector3 getCol (int col) const
 
const Vector4 getRow (int row) const
 
Vector3operator[] (int col)
 
const Vector3 operator[] (int col) const
 
Transform3setElem (int col, int row, float val)
 
float getElem (int col, int row) const
 
const Vector3 operator* (const Vector3 &vec) const
 
const Point3 operator* (const Point3 &pnt) const
 
const Transform3 operator* (const Transform3 &tfrm) const
 
Transform3operator*= (const Transform3 &tfrm)
 
 Transform3 ()
 
 Transform3 (const Transform3 &tfrm)
 
 Transform3 (const Vector3 &col0, const Vector3 &col1, const Vector3 &col2, const Vector3 &col3)
 
 Transform3 (const Matrix3 &tfrm, const Vector3 &translateVec)
 
 Transform3 (const Quat &unitQuat, const Vector3 &translateVec)
 
 Transform3 (float scalar)
 
Transform3operator= (const Transform3 &tfrm)
 
Transform3setUpper3x3 (const Matrix3 &mat3)
 
const Matrix3 getUpper3x3 () const
 
Transform3setTranslation (const Vector3 &translateVec)
 
const Vector3 getTranslation () const
 
Transform3setCol0 (const Vector3 &col0)
 
Transform3setCol1 (const Vector3 &col1)
 
Transform3setCol2 (const Vector3 &col2)
 
Transform3setCol3 (const Vector3 &col3)
 
const Vector3 getCol0 () const
 
const Vector3 getCol1 () const
 
const Vector3 getCol2 () const
 
const Vector3 getCol3 () const
 
Transform3setCol (int col, const Vector3 &vec)
 
Transform3setRow (int row, const Vector4 &vec)
 
const Vector3 getCol (int col) const
 
const Vector4 getRow (int row) const
 
Vector3operator[] (int col)
 
const Vector3 operator[] (int col) const
 
Transform3setElem (int col, int row, float val)
 
float getElem (int col, int row) const
 
const Vector3 operator* (const Vector3 &vec) const
 
const Point3 operator* (const Point3 &pnt) const
 
const Transform3 operator* (const Transform3 &tfrm) const
 
Transform3operator*= (const Transform3 &tfrm)
 
 Transform3 ()
 
 Transform3 (const Transform3 &tfrm)
 
 Transform3 (const Vector3 &col0, const Vector3 &col1, const Vector3 &col2, const Vector3 &col3)
 
 Transform3 (const Matrix3 &tfrm, const Vector3 &translateVec)
 
 Transform3 (const Quat &unitQuat, const Vector3 &translateVec)
 
 Transform3 (float scalar)
 
 Transform3 (const floatInVec &scalar)
 
Transform3operator= (const Transform3 &tfrm)
 
Transform3setUpper3x3 (const Matrix3 &mat3)
 
const Matrix3 getUpper3x3 () const
 
Transform3setTranslation (const Vector3 &translateVec)
 
const Vector3 getTranslation () const
 
Transform3setCol0 (const Vector3 &col0)
 
Transform3setCol1 (const Vector3 &col1)
 
Transform3setCol2 (const Vector3 &col2)
 
Transform3setCol3 (const Vector3 &col3)
 
const Vector3 getCol0 () const
 
const Vector3 getCol1 () const
 
const Vector3 getCol2 () const
 
const Vector3 getCol3 () const
 
Transform3setCol (int col, const Vector3 &vec)
 
Transform3setRow (int row, const Vector4 &vec)
 
const Vector3 getCol (int col) const
 
const Vector4 getRow (int row) const
 
Vector3operator[] (int col)
 
const Vector3 operator[] (int col) const
 
Transform3setElem (int col, int row, float val)
 
Transform3setElem (int col, int row, const floatInVec &val)
 
const floatInVec getElem (int col, int row) const
 
const Vector3 operator* (const Vector3 &vec) const
 
const Point3 operator* (const Point3 &pnt) const
 
const Transform3 operator* (const Transform3 &tfrm) const
 
Transform3operator*= (const Transform3 &tfrm)
 

Static Public Member Functions

static const Transform3 identity ()
 
static const Transform3 rotationX (float radians)
 
static const Transform3 rotationY (float radians)
 
static const Transform3 rotationZ (float radians)
 
static const Transform3 rotationZYX (const Vector3 &radiansXYZ)
 
static const Transform3 rotation (float radians, const Vector3 &unitVec)
 
static const Transform3 rotation (const Quat &unitQuat)
 
static const Transform3 scale (const Vector3 &scaleVec)
 
static const Transform3 translation (const Vector3 &translateVec)
 
static const Transform3 identity ()
 
static const Transform3 rotationX (float radians)
 
static const Transform3 rotationY (float radians)
 
static const Transform3 rotationZ (float radians)
 
static const Transform3 rotationZYX (const Vector3 &radiansXYZ)
 
static const Transform3 rotation (float radians, const Vector3 &unitVec)
 
static const Transform3 rotation (const Quat &unitQuat)
 
static const Transform3 scale (const Vector3 &scaleVec)
 
static const Transform3 translation (const Vector3 &translateVec)
 
static const Transform3 identity ()
 
static const Transform3 rotationX (float radians)
 
static const Transform3 rotationY (float radians)
 
static const Transform3 rotationZ (float radians)
 
static const Transform3 rotationX (const floatInVec &radians)
 
static const Transform3 rotationY (const floatInVec &radians)
 
static const Transform3 rotationZ (const floatInVec &radians)
 
static const Transform3 rotationZYX (const Vector3 &radiansXYZ)
 
static const Transform3 rotation (float radians, const Vector3 &unitVec)
 
static const Transform3 rotation (const floatInVec &radians, const Vector3 &unitVec)
 
static const Transform3 rotation (const Quat &unitQuat)
 
static const Transform3 scale (const Vector3 &scaleVec)
 
static const Transform3 translation (const Vector3 &translateVec)
 

Private Attributes

Vector3 mCol0
 
Vector3 mCol1
 
Vector3 mCol2
 
Vector3 mCol3
 

Detailed Description

Definition at line 1661 of file neon/vectormath_aos.h.

Constructor & Destructor Documentation

Vectormath::Aos::Transform3::Transform3 ( )
inline

Definition at line 1671 of file neon/vectormath_aos.h.

Vectormath::Aos::Transform3::Transform3 ( const Transform3 tfrm)
inline

Definition at line 1114 of file neon/mat_aos.h.

Vectormath::Aos::Transform3::Transform3 ( const Vector3 col0,
const Vector3 col1,
const Vector3 col2,
const Vector3 col3 
)
inline

Definition at line 1130 of file neon/mat_aos.h.

Vectormath::Aos::Transform3::Transform3 ( const Matrix3 tfrm,
const Vector3 translateVec 
)
inline

Definition at line 1138 of file neon/mat_aos.h.

Vectormath::Aos::Transform3::Transform3 ( const Quat unitQuat,
const Vector3 translateVec 
)
inline

Definition at line 1144 of file neon/mat_aos.h.

Vectormath::Aos::Transform3::Transform3 ( float  scalar)
inlineexplicit

Definition at line 1122 of file neon/mat_aos.h.

Vectormath::Aos::Transform3::Transform3 ( )
inline

Definition at line 1654 of file scalar/vectormath_aos.h.

Vectormath::Aos::Transform3::Transform3 ( const Transform3 tfrm)
inline
Vectormath::Aos::Transform3::Transform3 ( const Vector3 col0,
const Vector3 col1,
const Vector3 col2,
const Vector3 col3 
)
inline
Vectormath::Aos::Transform3::Transform3 ( const Matrix3 tfrm,
const Vector3 translateVec 
)
inline
Vectormath::Aos::Transform3::Transform3 ( const Quat unitQuat,
const Vector3 translateVec 
)
inline
Vectormath::Aos::Transform3::Transform3 ( float  scalar)
inlineexplicit
Vectormath::Aos::Transform3::Transform3 ( )
inline

Definition at line 2295 of file sse/vectormath_aos.h.

Vectormath::Aos::Transform3::Transform3 ( const Transform3 tfrm)
inline
Vectormath::Aos::Transform3::Transform3 ( const Vector3 col0,
const Vector3 col1,
const Vector3 col2,
const Vector3 col3 
)
inline
Vectormath::Aos::Transform3::Transform3 ( const Matrix3 tfrm,
const Vector3 translateVec 
)
inline
Vectormath::Aos::Transform3::Transform3 ( const Quat unitQuat,
const Vector3 translateVec 
)
inline
Vectormath::Aos::Transform3::Transform3 ( float  scalar)
inlineexplicit
Vectormath::Aos::Transform3::Transform3 ( const floatInVec scalar)
inlineexplicit

Definition at line 1527 of file sse/mat_aos.h.

Member Function Documentation

const Vector3 Vectormath::Aos::Transform3::getCol ( int  col) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol ( int  col) const
inline

Definition at line 1223 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::getCol ( int  col) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol0 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol0 ( ) const
inline

Definition at line 1203 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::getCol0 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol1 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol1 ( ) const
inline

Definition at line 1208 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::getCol1 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol2 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol2 ( ) const
inline

Definition at line 1213 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::getCol2 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol3 ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getCol3 ( ) const
inline

Definition at line 1218 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::getCol3 ( ) const
inline
float Vectormath::Aos::Transform3::getElem ( int  col,
int  row 
) const
inline
const floatInVec Vectormath::Aos::Transform3::getElem ( int  col,
int  row 
) const
inline

Definition at line 1198 of file neon/mat_aos.h.

const floatInVec Vectormath::Aos::Transform3::getElem ( int  col,
int  row 
) const
inline
const Vector4 Vectormath::Aos::Transform3::getRow ( int  row) const
inline
const Vector4 Vectormath::Aos::Transform3::getRow ( int  row) const
inline

Definition at line 1228 of file neon/mat_aos.h.

const Vector4 Vectormath::Aos::Transform3::getRow ( int  row) const
inline
const Vector3 Vectormath::Aos::Transform3::getTranslation ( ) const
inline
const Vector3 Vectormath::Aos::Transform3::getTranslation ( ) const
inline

Definition at line 1368 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::getTranslation ( ) const
inline
const Matrix3 Vectormath::Aos::Transform3::getUpper3x3 ( ) const
inline
const Matrix3 Vectormath::Aos::Transform3::getUpper3x3 ( ) const
inline

Definition at line 1357 of file neon/mat_aos.h.

const Matrix3 Vectormath::Aos::Transform3::getUpper3x3 ( ) const
inline
static const Transform3 Vectormath::Aos::Transform3::identity ( )
inlinestatic
const Transform3 Vectormath::Aos::Transform3::identity ( )
inlinestatic

Definition at line 1339 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::identity ( )
inlinestatic
const Vector3 Vectormath::Aos::Transform3::operator* ( const Vector3 vec) const
inline
const Point3 Vectormath::Aos::Transform3::operator* ( const Point3 pnt) const
inline
const Transform3 Vectormath::Aos::Transform3::operator* ( const Transform3 tfrm) const
inline
const Vector3 Vectormath::Aos::Transform3::operator* ( const Vector3 vec) const
inline

Definition at line 1295 of file neon/mat_aos.h.

const Point3 Vectormath::Aos::Transform3::operator* ( const Point3 pnt) const
inline

Definition at line 1304 of file neon/mat_aos.h.

const Transform3 Vectormath::Aos::Transform3::operator* ( const Transform3 tfrm) const
inline

Definition at line 1313 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::operator* ( const Vector3 vec) const
inline
const Point3 Vectormath::Aos::Transform3::operator* ( const Point3 pnt) const
inline
const Transform3 Vectormath::Aos::Transform3::operator* ( const Transform3 tfrm) const
inline
Transform3& Vectormath::Aos::Transform3::operator*= ( const Transform3 tfrm)
inline
Transform3 & Vectormath::Aos::Transform3::operator*= ( const Transform3 tfrm)
inline

Definition at line 1323 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::operator*= ( const Transform3 tfrm)
inline
Transform3& Vectormath::Aos::Transform3::operator= ( const Transform3 tfrm)
inline
Transform3 & Vectormath::Aos::Transform3::operator= ( const Transform3 tfrm)
inline

Definition at line 1243 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::operator= ( const Transform3 tfrm)
inline
Vector3& Vectormath::Aos::Transform3::operator[] ( int  col)
inline
const Vector3 Vectormath::Aos::Transform3::operator[] ( int  col) const
inline
Vector3 & Vectormath::Aos::Transform3::operator[] ( int  col)
inline

Definition at line 1233 of file neon/mat_aos.h.

const Vector3 Vectormath::Aos::Transform3::operator[] ( int  col) const
inline

Definition at line 1238 of file neon/mat_aos.h.

Vector3& Vectormath::Aos::Transform3::operator[] ( int  col)
inline
const Vector3 Vectormath::Aos::Transform3::operator[] ( int  col) const
inline
static const Transform3 Vectormath::Aos::Transform3::rotation ( float  radians,
const Vector3 unitVec 
)
inlinestatic
static const Transform3 Vectormath::Aos::Transform3::rotation ( const Quat unitQuat)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotation ( float  radians,
const Vector3 unitVec 
)
inlinestatic

Definition at line 1431 of file neon/mat_aos.h.

const Transform3 Vectormath::Aos::Transform3::rotation ( const Quat unitQuat)
inlinestatic

Definition at line 1436 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotation ( float  radians,
const Vector3 unitVec 
)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotation ( const floatInVec radians,
const Vector3 unitVec 
)
inlinestatic

Definition at line 1933 of file sse/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotation ( const Quat unitQuat)
inlinestatic
static const Transform3 Vectormath::Aos::Transform3::rotationX ( float  radians)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationX ( float  radians)
inlinestatic

Definition at line 1373 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationX ( float  radians)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationX ( const floatInVec radians)
inlinestatic

Definition at line 1836 of file sse/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationY ( float  radians)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationY ( float  radians)
inlinestatic

Definition at line 1386 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationY ( float  radians)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationY ( const floatInVec radians)
inlinestatic

Definition at line 1861 of file sse/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationZ ( float  radians)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationZ ( float  radians)
inlinestatic

Definition at line 1399 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationZ ( float  radians)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationZ ( const floatInVec radians)
inlinestatic

Definition at line 1886 of file sse/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationZYX ( const Vector3 radiansXYZ)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::rotationZYX ( const Vector3 radiansXYZ)
inlinestatic

Definition at line 1412 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::rotationZYX ( const Vector3 radiansXYZ)
inlinestatic
static const Transform3 Vectormath::Aos::Transform3::scale ( const Vector3 scaleVec)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::scale ( const Vector3 scaleVec)
inlinestatic

Definition at line 1441 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::scale ( const Vector3 scaleVec)
inlinestatic
Transform3& Vectormath::Aos::Transform3::setCol ( int  col,
const Vector3 vec 
)
inline
Transform3 & Vectormath::Aos::Transform3::setCol ( int  col,
const Vector3 vec 
)
inline

Definition at line 1174 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setCol ( int  col,
const Vector3 vec 
)
inline
Transform3& Vectormath::Aos::Transform3::setCol0 ( const Vector3 col0)
inline
Transform3 & Vectormath::Aos::Transform3::setCol0 ( const Vector3 col0)
inline

Definition at line 1150 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setCol0 ( const Vector3 col0)
inline
Transform3& Vectormath::Aos::Transform3::setCol1 ( const Vector3 col1)
inline
Transform3 & Vectormath::Aos::Transform3::setCol1 ( const Vector3 col1)
inline

Definition at line 1156 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setCol1 ( const Vector3 col1)
inline
Transform3& Vectormath::Aos::Transform3::setCol2 ( const Vector3 col2)
inline
Transform3 & Vectormath::Aos::Transform3::setCol2 ( const Vector3 col2)
inline

Definition at line 1162 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setCol2 ( const Vector3 col2)
inline
Transform3& Vectormath::Aos::Transform3::setCol3 ( const Vector3 col3)
inline
Transform3 & Vectormath::Aos::Transform3::setCol3 ( const Vector3 col3)
inline

Definition at line 1168 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setCol3 ( const Vector3 col3)
inline
Transform3& Vectormath::Aos::Transform3::setElem ( int  col,
int  row,
float  val 
)
inline
Transform3 & Vectormath::Aos::Transform3::setElem ( int  col,
int  row,
float  val 
)
inline

Definition at line 1189 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setElem ( int  col,
int  row,
float  val 
)
inline
Transform3 & Vectormath::Aos::Transform3::setElem ( int  col,
int  row,
const floatInVec val 
)
inline

Definition at line 1600 of file sse/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setRow ( int  row,
const Vector4 vec 
)
inline
Transform3 & Vectormath::Aos::Transform3::setRow ( int  row,
const Vector4 vec 
)
inline

Definition at line 1180 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setRow ( int  row,
const Vector4 vec 
)
inline
Transform3& Vectormath::Aos::Transform3::setTranslation ( const Vector3 translateVec)
inline
Transform3 & Vectormath::Aos::Transform3::setTranslation ( const Vector3 translateVec)
inline

Definition at line 1362 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setTranslation ( const Vector3 translateVec)
inline
Transform3& Vectormath::Aos::Transform3::setUpper3x3 ( const Matrix3 mat3)
inline
Transform3 & Vectormath::Aos::Transform3::setUpper3x3 ( const Matrix3 mat3)
inline

Definition at line 1349 of file neon/mat_aos.h.

Transform3& Vectormath::Aos::Transform3::setUpper3x3 ( const Matrix3 mat3)
inline
static const Transform3 Vectormath::Aos::Transform3::translation ( const Vector3 translateVec)
inlinestatic
const Transform3 Vectormath::Aos::Transform3::translation ( const Vector3 translateVec)
inlinestatic

Definition at line 1471 of file neon/mat_aos.h.

static const Transform3 Vectormath::Aos::Transform3::translation ( const Vector3 translateVec)
inlinestatic

Member Data Documentation

Vector3 Vectormath::Aos::Transform3::mCol0
private

Definition at line 1663 of file neon/vectormath_aos.h.

Vector3 Vectormath::Aos::Transform3::mCol1
private

Definition at line 1664 of file neon/vectormath_aos.h.

Vector3 Vectormath::Aos::Transform3::mCol2
private

Definition at line 1665 of file neon/vectormath_aos.h.

Vector3 Vectormath::Aos::Transform3::mCol3
private

Definition at line 1666 of file neon/vectormath_aos.h.


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