Vectormath::Aos::Matrix4 Class Reference

#include <vectormath_aos.h>

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

List of all members.

Public Member Functions

 Matrix4 ()
 Matrix4 (const Matrix4 &mat)
 Matrix4 (const Vector4 &col0, const Vector4 &col1, const Vector4 &col2, const Vector4 &col3)
 Matrix4 (const Transform3 &mat)
 Matrix4 (const Matrix3 &mat, const Vector3 &translateVec)
 Matrix4 (const Quat &unitQuat, const Vector3 &translateVec)
 Matrix4 (float scalar)
Matrix4operator= (const Matrix4 &mat)
Matrix4setUpper3x3 (const Matrix3 &mat3)
const Matrix3 getUpper3x3 () const
Matrix4setTranslation (const Vector3 &translateVec)
const Vector3 getTranslation () const
Matrix4setCol0 (const Vector4 &col0)
Matrix4setCol1 (const Vector4 &col1)
Matrix4setCol2 (const Vector4 &col2)
Matrix4setCol3 (const Vector4 &col3)
const Vector4 getCol0 () const
const Vector4 getCol1 () const
const Vector4 getCol2 () const
const Vector4 getCol3 () const
Matrix4setCol (int col, const Vector4 &vec)
Matrix4setRow (int row, const Vector4 &vec)
const Vector4 getCol (int col) const
const Vector4 getRow (int row) const
Vector4operator[] (int col)
const Vector4 operator[] (int col) const
Matrix4setElem (int col, int row, float val)
float getElem (int col, int row) const
const Matrix4 operator+ (const Matrix4 &mat) const
const Matrix4 operator- (const Matrix4 &mat) const
const Matrix4 operator- () const
const Matrix4 operator* (float scalar) const
const Vector4 operator* (const Vector4 &vec) const
const Vector4 operator* (const Vector3 &vec) const
const Vector4 operator* (const Point3 &pnt) const
const Matrix4 operator* (const Matrix4 &mat) const
const Matrix4 operator* (const Transform3 &tfrm) const
Matrix4operator+= (const Matrix4 &mat)
Matrix4operator-= (const Matrix4 &mat)
Matrix4operator*= (float scalar)
Matrix4operator*= (const Matrix4 &mat)
Matrix4operator*= (const Transform3 &tfrm)

Static Public Member Functions

static const Matrix4 identity ()
static const Matrix4 rotationX (float radians)
static const Matrix4 rotationY (float radians)
static const Matrix4 rotationZ (float radians)
static const Matrix4 rotationZYX (const Vector3 &radiansXYZ)
static const Matrix4 rotation (float radians, const Vector3 &unitVec)
static const Matrix4 rotation (const Quat &unitQuat)
static const Matrix4 scale (const Vector3 &scaleVec)
static const Matrix4 translation (const Vector3 &translateVec)
static const Matrix4 lookAt (const Point3 &eyePos, const Point3 &lookAtPos, const Vector3 &upVec)
static const Matrix4 perspective (float fovyRadians, float aspect, float zNear, float zFar)
static const Matrix4 frustum (float left, float right, float bottom, float top, float zNear, float zFar)
static const Matrix4 orthographic (float left, float right, float bottom, float top, float zNear, float zFar)

Private Attributes

Vector4 mCol0
Vector4 mCol1
Vector4 mCol2
Vector4 mCol3

Detailed Description

Definition at line 1339 of file vectormath_aos.h.


Constructor & Destructor Documentation

Vectormath::Aos::Matrix4::Matrix4 (  )  [inline]

Definition at line 1349 of file vectormath_aos.h.

Vectormath::Aos::Matrix4::Matrix4 ( const Matrix4 mat  )  [inline]

Definition at line 435 of file mat_aos.h.

Vectormath::Aos::Matrix4::Matrix4 ( const Vector4 col0,
const Vector4 col1,
const Vector4 col2,
const Vector4 col3 
) [inline]

Definition at line 459 of file mat_aos.h.

Vectormath::Aos::Matrix4::Matrix4 ( const Transform3 mat  )  [inline, explicit]

Definition at line 451 of file mat_aos.h.

Vectormath::Aos::Matrix4::Matrix4 ( const Matrix3 mat,
const Vector3 translateVec 
) [inline]

Definition at line 467 of file mat_aos.h.

Vectormath::Aos::Matrix4::Matrix4 ( const Quat unitQuat,
const Vector3 translateVec 
) [inline]

Definition at line 475 of file mat_aos.h.

Vectormath::Aos::Matrix4::Matrix4 ( float  scalar  )  [inline, explicit]

Definition at line 443 of file mat_aos.h.


Member Function Documentation

const Matrix4 Vectormath::Aos::Matrix4::frustum ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
) [inline, static]

Definition at line 1051 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::getCol ( int  col  )  const [inline]

Definition at line 558 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::getCol0 (  )  const [inline]

Definition at line 538 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::getCol1 (  )  const [inline]

Definition at line 543 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::getCol2 (  )  const [inline]

Definition at line 548 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::getCol3 (  )  const [inline]

Definition at line 553 of file mat_aos.h.

float Vectormath::Aos::Matrix4::getElem ( int  col,
int  row 
) const [inline]

Definition at line 533 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::getRow ( int  row  )  const [inline]

Definition at line 563 of file mat_aos.h.

const Vector3 Vectormath::Aos::Matrix4::getTranslation (  )  const [inline]

Definition at line 896 of file mat_aos.h.

const Matrix3 Vectormath::Aos::Matrix4::getUpper3x3 (  )  const [inline]

Definition at line 881 of file mat_aos.h.

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

Definition at line 863 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::lookAt ( const Point3 eyePos,
const Point3 lookAtPos,
const Vector3 upVec 
) [inline, static]

Definition at line 1026 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::operator* ( const Transform3 tfrm  )  const [inline]

Definition at line 837 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::operator* ( const Matrix4 mat  )  const [inline]

Definition at line 821 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::operator* ( const Point3 pnt  )  const [inline]

Definition at line 811 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::operator* ( const Vector3 vec  )  const [inline]

Definition at line 801 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::operator* ( const Vector4 vec  )  const [inline]

Definition at line 791 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::operator* ( float  scalar  )  const [inline]

Definition at line 770 of file mat_aos.h.

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

Definition at line 847 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::operator*= ( const Matrix4 mat  )  [inline]

Definition at line 831 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::operator*= ( float  scalar  )  [inline]

Definition at line 780 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::operator+ ( const Matrix4 mat  )  const [inline]

Definition at line 718 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::operator+= ( const Matrix4 mat  )  [inline]

Definition at line 738 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::operator- (  )  const [inline]

Definition at line 750 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::operator- ( const Matrix4 mat  )  const [inline]

Definition at line 728 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::operator-= ( const Matrix4 mat  )  [inline]

Definition at line 744 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::operator= ( const Matrix4 mat  )  [inline]

Definition at line 578 of file mat_aos.h.

const Vector4 Vectormath::Aos::Matrix4::operator[] ( int  col  )  const [inline]

Definition at line 573 of file mat_aos.h.

Vector4 & Vectormath::Aos::Matrix4::operator[] ( int  col  )  [inline]

Definition at line 568 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::orthographic ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
) [inline, static]

Definition at line 1069 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::perspective ( float  fovyRadians,
float  aspect,
float  zNear,
float  zFar 
) [inline, static]

Definition at line 1038 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::rotation ( const Quat unitQuat  )  [inline, static]

Definition at line 979 of file mat_aos.h.

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

Definition at line 959 of file mat_aos.h.

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

Definition at line 901 of file mat_aos.h.

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

Definition at line 914 of file mat_aos.h.

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

Definition at line 927 of file mat_aos.h.

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

Definition at line 940 of file mat_aos.h.

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

Definition at line 984 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setCol ( int  col,
const Vector4 vec 
) [inline]

Definition at line 509 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setCol0 ( const Vector4 col0  )  [inline]

Definition at line 485 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setCol1 ( const Vector4 col1  )  [inline]

Definition at line 491 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setCol2 ( const Vector4 col2  )  [inline]

Definition at line 497 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setCol3 ( const Vector4 col3  )  [inline]

Definition at line 503 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setElem ( int  col,
int  row,
float  val 
) [inline]

Definition at line 524 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setRow ( int  row,
const Vector4 vec 
) [inline]

Definition at line 515 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setTranslation ( const Vector3 translateVec  )  [inline]

Definition at line 890 of file mat_aos.h.

Matrix4 & Vectormath::Aos::Matrix4::setUpper3x3 ( const Matrix3 mat3  )  [inline]

Definition at line 873 of file mat_aos.h.

const Matrix4 Vectormath::Aos::Matrix4::translation ( const Vector3 translateVec  )  [inline, static]

Definition at line 1016 of file mat_aos.h.


Member Data Documentation

Definition at line 1341 of file vectormath_aos.h.

Definition at line 1342 of file vectormath_aos.h.

Definition at line 1343 of file vectormath_aos.h.

Definition at line 1344 of file vectormath_aos.h.


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

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