Public Member Functions | Static Public Member Functions | Private Attributes

Vectormath::Aos::Transform3 Class Reference

#include <vectormath_aos.h>

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

List of all members.

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  )  [inline, explicit]

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  )  [inline, explicit]
Vectormath::Aos::Transform3::Transform3 (  )  [inline]

Definition at line 2287 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  )  [inline, explicit]
Vectormath::Aos::Transform3::Transform3 ( const floatInVec scalar  )  [inline, explicit]

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


Member Function Documentation

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::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]

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

const Vector3 Vectormath::Aos::Transform3::getCol1 (  )  const [inline]
const Vector3 Vectormath::Aos::Transform3::getCol1 (  )  const [inline]
const Vector3 Vectormath::Aos::Transform3::getCol2 (  )  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::getCol3 (  )  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 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]
float Vectormath::Aos::Transform3::getElem ( int  col,
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 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]
const Vector3 Vectormath::Aos::Transform3::getTranslation (  )  const [inline]

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

const Matrix3 Vectormath::Aos::Transform3::getUpper3x3 (  )  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.

static const Transform3 Vectormath::Aos::Transform3::identity (  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::identity (  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::identity (  )  [inline, static]
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 Vector3 Vectormath::Aos::Transform3::operator* ( const Vector3 vec  )  const [inline]
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 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]
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]
Transform3 & Vectormath::Aos::Transform3::operator= ( const Transform3 tfrm  )  [inline]

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

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]
Vector3& Vectormath::Aos::Transform3::operator[] ( int  col  )  [inline]
const Vector3 Vectormath::Aos::Transform3::operator[] ( int  col  )  const [inline]
const Transform3 Vectormath::Aos::Transform3::rotation ( const Quat unitQuat  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::rotation ( float  radians,
const Vector3 unitVec 
) [inline, static]
static const Transform3 Vectormath::Aos::Transform3::rotation ( const Quat unitQuat  )  [inline, static]
static const Transform3 Vectormath::Aos::Transform3::rotation ( const Quat unitQuat  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::rotation ( const floatInVec radians,
const Vector3 unitVec 
) [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::rotation ( float  radians,
const Vector3 unitVec 
) [inline, static]
const Transform3 Vectormath::Aos::Transform3::rotation ( float  radians,
const Vector3 unitVec 
) [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::rotationX ( float  radians  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::rotationX ( const floatInVec radians  )  [inline, static]

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

const Transform3 Vectormath::Aos::Transform3::rotationX ( float  radians  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::rotationX ( float  radians  )  [inline, static]
static const Transform3 Vectormath::Aos::Transform3::rotationY ( float  radians  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::rotationY ( const floatInVec radians  )  [inline, static]

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

const Transform3 Vectormath::Aos::Transform3::rotationY ( float  radians  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::rotationY ( float  radians  )  [inline, static]
static const Transform3 Vectormath::Aos::Transform3::rotationZ ( float  radians  )  [inline, static]
static const Transform3 Vectormath::Aos::Transform3::rotationZ ( float  radians  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::rotationZ ( const floatInVec radians  )  [inline, static]

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

const Transform3 Vectormath::Aos::Transform3::rotationZ ( float  radians  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::rotationZYX ( const Vector3 radiansXYZ  )  [inline, static]
static const Transform3 Vectormath::Aos::Transform3::rotationZYX ( const Vector3 radiansXYZ  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::rotationZYX ( const Vector3 radiansXYZ  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::scale ( const Vector3 scaleVec  )  [inline, static]
const Transform3 Vectormath::Aos::Transform3::scale ( const Vector3 scaleVec  )  [inline, static]

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

static const Transform3 Vectormath::Aos::Transform3::scale ( const Vector3 scaleVec  )  [inline, static]
Transform3& Vectormath::Aos::Transform3::setCol ( int  col,
const Vector3 vec 
) [inline]
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::setCol0 ( const Vector3 col0  )  [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::setCol1 ( const Vector3 col1  )  [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::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::setCol2 ( const Vector3 col2  )  [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::setCol3 ( const Vector3 col3  )  [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,
const floatInVec val 
) [inline]

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

Transform3& Vectormath::Aos::Transform3::setElem ( int  col,
int  row,
float  val 
) [inline]
Transform3& Vectormath::Aos::Transform3::setElem ( int  col,
int  row,
float  val 
) [inline]
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]

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

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

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


Member Data Documentation

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

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

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

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


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