#include <vectormath_aos.h>
Public Member Functions | |
Matrix3 () | |
Matrix3 (const Matrix3 &mat) | |
Matrix3 (const Vector3 &col0, const Vector3 &col1, const Vector3 &col2) | |
Matrix3 (const Quat &unitQuat) | |
Matrix3 (float scalar) | |
Matrix3 & | operator= (const Matrix3 &mat) |
Matrix3 & | setCol0 (const Vector3 &col0) |
Matrix3 & | setCol1 (const Vector3 &col1) |
Matrix3 & | setCol2 (const Vector3 &col2) |
const Vector3 | getCol0 () const |
const Vector3 | getCol1 () const |
const Vector3 | getCol2 () const |
Matrix3 & | setCol (int col, const Vector3 &vec) |
Matrix3 & | setRow (int row, const Vector3 &vec) |
const Vector3 | getCol (int col) const |
const Vector3 | getRow (int row) const |
Vector3 & | operator[] (int col) |
const Vector3 | operator[] (int col) const |
Matrix3 & | setElem (int col, int row, float val) |
float | getElem (int col, int row) const |
const Matrix3 | operator+ (const Matrix3 &mat) const |
const Matrix3 | operator- (const Matrix3 &mat) const |
const Matrix3 | operator- () const |
const Matrix3 | operator* (float scalar) const |
const Vector3 | operator* (const Vector3 &vec) const |
const Matrix3 | operator* (const Matrix3 &mat) const |
Matrix3 & | operator+= (const Matrix3 &mat) |
Matrix3 & | operator-= (const Matrix3 &mat) |
Matrix3 & | operator*= (float scalar) |
Matrix3 & | operator*= (const Matrix3 &mat) |
Matrix3 () | |
Matrix3 (const Matrix3 &mat) | |
Matrix3 (const Vector3 &col0, const Vector3 &col1, const Vector3 &col2) | |
Matrix3 (const Quat &unitQuat) | |
Matrix3 (float scalar) | |
Matrix3 & | operator= (const Matrix3 &mat) |
Matrix3 & | setCol0 (const Vector3 &col0) |
Matrix3 & | setCol1 (const Vector3 &col1) |
Matrix3 & | setCol2 (const Vector3 &col2) |
const Vector3 | getCol0 () const |
const Vector3 | getCol1 () const |
const Vector3 | getCol2 () const |
Matrix3 & | setCol (int col, const Vector3 &vec) |
Matrix3 & | setRow (int row, const Vector3 &vec) |
const Vector3 | getCol (int col) const |
const Vector3 | getRow (int row) const |
Vector3 & | operator[] (int col) |
const Vector3 | operator[] (int col) const |
Matrix3 & | setElem (int col, int row, float val) |
float | getElem (int col, int row) const |
const Matrix3 | operator+ (const Matrix3 &mat) const |
const Matrix3 | operator- (const Matrix3 &mat) const |
const Matrix3 | operator- () const |
const Matrix3 | operator* (float scalar) const |
const Vector3 | operator* (const Vector3 &vec) const |
const Matrix3 | operator* (const Matrix3 &mat) const |
Matrix3 & | operator+= (const Matrix3 &mat) |
Matrix3 & | operator-= (const Matrix3 &mat) |
Matrix3 & | operator*= (float scalar) |
Matrix3 & | operator*= (const Matrix3 &mat) |
Matrix3 () | |
Matrix3 (const Matrix3 &mat) | |
Matrix3 (const Vector3 &col0, const Vector3 &col1, const Vector3 &col2) | |
Matrix3 (const Quat &unitQuat) | |
Matrix3 (float scalar) | |
Matrix3 (const floatInVec &scalar) | |
Matrix3 & | operator= (const Matrix3 &mat) |
Matrix3 & | setCol0 (const Vector3 &col0) |
Matrix3 & | setCol1 (const Vector3 &col1) |
Matrix3 & | setCol2 (const Vector3 &col2) |
const Vector3 | getCol0 () const |
const Vector3 | getCol1 () const |
const Vector3 | getCol2 () const |
Matrix3 & | setCol (int col, const Vector3 &vec) |
Matrix3 & | setRow (int row, const Vector3 &vec) |
const Vector3 | getCol (int col) const |
const Vector3 | getRow (int row) const |
Vector3 & | operator[] (int col) |
const Vector3 | operator[] (int col) const |
Matrix3 & | setElem (int col, int row, float val) |
Matrix3 & | setElem (int col, int row, const floatInVec &val) |
const floatInVec | getElem (int col, int row) const |
const Matrix3 | operator+ (const Matrix3 &mat) const |
const Matrix3 | operator- (const Matrix3 &mat) const |
const Matrix3 | operator- () const |
const Matrix3 | operator* (float scalar) const |
const Matrix3 | operator* (const floatInVec &scalar) const |
const Vector3 | operator* (const Vector3 &vec) const |
const Matrix3 | operator* (const Matrix3 &mat) const |
Matrix3 & | operator+= (const Matrix3 &mat) |
Matrix3 & | operator-= (const Matrix3 &mat) |
Matrix3 & | operator*= (float scalar) |
Matrix3 & | operator*= (const floatInVec &scalar) |
Matrix3 & | operator*= (const Matrix3 &mat) |
Static Public Member Functions | |
static const Matrix3 | identity () |
static const Matrix3 | rotationX (float radians) |
static const Matrix3 | rotationY (float radians) |
static const Matrix3 | rotationZ (float radians) |
static const Matrix3 | rotationZYX (const Vector3 &radiansXYZ) |
static const Matrix3 | rotation (float radians, const Vector3 &unitVec) |
static const Matrix3 | rotation (const Quat &unitQuat) |
static const Matrix3 | scale (const Vector3 &scaleVec) |
static const Matrix3 | identity () |
static const Matrix3 | rotationX (float radians) |
static const Matrix3 | rotationY (float radians) |
static const Matrix3 | rotationZ (float radians) |
static const Matrix3 | rotationZYX (const Vector3 &radiansXYZ) |
static const Matrix3 | rotation (float radians, const Vector3 &unitVec) |
static const Matrix3 | rotation (const Quat &unitQuat) |
static const Matrix3 | scale (const Vector3 &scaleVec) |
static const Matrix3 | identity () |
static const Matrix3 | rotationX (float radians) |
static const Matrix3 | rotationY (float radians) |
static const Matrix3 | rotationZ (float radians) |
static const Matrix3 | rotationX (const floatInVec &radians) |
static const Matrix3 | rotationY (const floatInVec &radians) |
static const Matrix3 | rotationZ (const floatInVec &radians) |
static const Matrix3 | rotationZYX (const Vector3 &radiansXYZ) |
static const Matrix3 | rotation (float radians, const Vector3 &unitVec) |
static const Matrix3 | rotation (const floatInVec &radians, const Vector3 &unitVec) |
static const Matrix3 | rotation (const Quat &unitQuat) |
static const Matrix3 | scale (const Vector3 &scaleVec) |
Private Attributes | |
Vector3 | mCol0 |
Vector3 | mCol1 |
Vector3 | mCol2 |
Definition at line 1136 of file neon/vectormath_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | ) | [inline] |
Definition at line 1145 of file neon/vectormath_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | const Matrix3 & | mat | ) | [inline] |
Definition at line 31 of file neon/mat_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | const Vector3 & | col0, | |
const Vector3 & | col1, | |||
const Vector3 & | col2 | |||
) | [inline] |
Definition at line 69 of file neon/mat_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | const Quat & | unitQuat | ) | [inline, explicit] |
Definition at line 45 of file neon/mat_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | float | scalar | ) | [inline, explicit] |
Definition at line 38 of file neon/mat_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | ) | [inline] |
Definition at line 1128 of file scalar/vectormath_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | const Matrix3 & | mat | ) | [inline] |
Vectormath::Aos::Matrix3::Matrix3 | ( | const Vector3 & | col0, | |
const Vector3 & | col1, | |||
const Vector3 & | col2 | |||
) | [inline] |
Vectormath::Aos::Matrix3::Matrix3 | ( | const Quat & | unitQuat | ) | [inline, explicit] |
Vectormath::Aos::Matrix3::Matrix3 | ( | float | scalar | ) | [inline, explicit] |
Vectormath::Aos::Matrix3::Matrix3 | ( | ) | [inline] |
Definition at line 1669 of file sse/vectormath_aos.h.
Vectormath::Aos::Matrix3::Matrix3 | ( | const Matrix3 & | mat | ) | [inline] |
Vectormath::Aos::Matrix3::Matrix3 | ( | const Vector3 & | col0, | |
const Vector3 & | col1, | |||
const Vector3 & | col2 | |||
) | [inline] |
Vectormath::Aos::Matrix3::Matrix3 | ( | const Quat & | unitQuat | ) | [inline, explicit] |
Vectormath::Aos::Matrix3::Matrix3 | ( | float | scalar | ) | [inline, explicit] |
Vectormath::Aos::Matrix3::Matrix3 | ( | const floatInVec & | scalar | ) | [inline, explicit] |
Definition at line 79 of file sse/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::getCol | ( | int | col | ) | const [inline] |
Definition at line 137 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::getCol | ( | int | col | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol | ( | int | col | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol0 | ( | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol0 | ( | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol0 | ( | ) | const [inline] |
Definition at line 122 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::getCol1 | ( | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol1 | ( | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol1 | ( | ) | const [inline] |
Definition at line 127 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::getCol2 | ( | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol2 | ( | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getCol2 | ( | ) | const [inline] |
Definition at line 132 of file neon/mat_aos.h.
const floatInVec Vectormath::Aos::Matrix3::getElem | ( | int | col, | |
int | row | |||
) | const [inline] |
float Vectormath::Aos::Matrix3::getElem | ( | int | col, | |
int | row | |||
) | const [inline] |
const floatInVec Vectormath::Aos::Matrix3::getElem | ( | int | col, | |
int | row | |||
) | const [inline] |
Definition at line 117 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::getRow | ( | int | row | ) | const [inline] |
const Vector3 Vectormath::Aos::Matrix3::getRow | ( | int | row | ) | const [inline] |
Definition at line 142 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::getRow | ( | int | row | ) | const [inline] |
static const Matrix3 Vectormath::Aos::Matrix3::identity | ( | ) | [inline, static] |
const Matrix3 Vectormath::Aos::Matrix3::identity | ( | ) | [inline, static] |
Definition at line 295 of file neon/mat_aos.h.
static const Matrix3 Vectormath::Aos::Matrix3::identity | ( | ) | [inline, static] |
const Matrix3 Vectormath::Aos::Matrix3::operator* | ( | float | scalar | ) | const [inline] |
Definition at line 242 of file neon/mat_aos.h.
Definition at line 262 of file neon/mat_aos.h.
Definition at line 271 of file neon/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::operator* | ( | float | scalar | ) | const [inline] |
const Matrix3 Vectormath::Aos::Matrix3::operator* | ( | const floatInVec & | scalar | ) | const [inline] |
Definition at line 326 of file sse/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::operator* | ( | float | scalar | ) | const [inline] |
Matrix3 & Vectormath::Aos::Matrix3::operator*= | ( | const floatInVec & | scalar | ) | [inline] |
Definition at line 340 of file sse/mat_aos.h.
Matrix3& Vectormath::Aos::Matrix3::operator*= | ( | float | scalar | ) | [inline] |
Definition at line 280 of file neon/mat_aos.h.
Matrix3 & Vectormath::Aos::Matrix3::operator*= | ( | float | scalar | ) | [inline] |
Definition at line 251 of file neon/mat_aos.h.
Matrix3& Vectormath::Aos::Matrix3::operator*= | ( | float | scalar | ) | [inline] |
Definition at line 194 of file neon/mat_aos.h.
Definition at line 212 of file neon/mat_aos.h.
Definition at line 203 of file neon/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::operator- | ( | ) | const [inline] |
Definition at line 224 of file neon/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::operator- | ( | ) | const [inline] |
const Matrix3 Vectormath::Aos::Matrix3::operator- | ( | ) | const [inline] |
Definition at line 218 of file neon/mat_aos.h.
Definition at line 157 of file neon/mat_aos.h.
Vector3& Vectormath::Aos::Matrix3::operator[] | ( | int | col | ) | [inline] |
const Vector3 Vectormath::Aos::Matrix3::operator[] | ( | int | col | ) | const [inline] |
Vector3 & Vectormath::Aos::Matrix3::operator[] | ( | int | col | ) | [inline] |
Definition at line 147 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::operator[] | ( | int | col | ) | const [inline] |
Definition at line 152 of file neon/mat_aos.h.
const Vector3 Vectormath::Aos::Matrix3::operator[] | ( | int | col | ) | const [inline] |
Vector3& Vectormath::Aos::Matrix3::operator[] | ( | int | col | ) | [inline] |
static const Matrix3 Vectormath::Aos::Matrix3::rotation | ( | float | radians, | |
const Vector3 & | unitVec | |||
) | [inline, static] |
Definition at line 377 of file neon/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::rotation | ( | const floatInVec & | radians, | |
const Vector3 & | unitVec | |||
) | [inline, static] |
Definition at line 501 of file sse/mat_aos.h.
static const Matrix3 Vectormath::Aos::Matrix3::rotation | ( | float | radians, | |
const Vector3 & | unitVec | |||
) | [inline, static] |
const Matrix3 Vectormath::Aos::Matrix3::rotation | ( | float | radians, | |
const Vector3 & | unitVec | |||
) | [inline, static] |
Definition at line 358 of file neon/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::rotationX | ( | float | radians | ) | [inline, static] |
Definition at line 304 of file neon/mat_aos.h.
static const Matrix3 Vectormath::Aos::Matrix3::rotationX | ( | float | radians | ) | [inline, static] |
static const Matrix3 Vectormath::Aos::Matrix3::rotationX | ( | float | radians | ) | [inline, static] |
const Matrix3 Vectormath::Aos::Matrix3::rotationX | ( | const floatInVec & | radians | ) | [inline, static] |
Definition at line 407 of file sse/mat_aos.h.
static const Matrix3 Vectormath::Aos::Matrix3::rotationY | ( | float | radians | ) | [inline, static] |
static const Matrix3 Vectormath::Aos::Matrix3::rotationY | ( | float | radians | ) | [inline, static] |
const Matrix3 Vectormath::Aos::Matrix3::rotationY | ( | const floatInVec & | radians | ) | [inline, static] |
Definition at line 431 of file sse/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::rotationY | ( | float | radians | ) | [inline, static] |
Definition at line 316 of file neon/mat_aos.h.
static const Matrix3 Vectormath::Aos::Matrix3::rotationZ | ( | float | radians | ) | [inline, static] |
static const Matrix3 Vectormath::Aos::Matrix3::rotationZ | ( | float | radians | ) | [inline, static] |
const Matrix3 Vectormath::Aos::Matrix3::rotationZ | ( | const floatInVec & | radians | ) | [inline, static] |
Definition at line 455 of file sse/mat_aos.h.
const Matrix3 Vectormath::Aos::Matrix3::rotationZ | ( | float | radians | ) | [inline, static] |
Definition at line 328 of file neon/mat_aos.h.
Definition at line 340 of file neon/mat_aos.h.
static const Matrix3 Vectormath::Aos::Matrix3::rotationZYX | ( | const Vector3 & | radiansXYZ | ) | [inline, static] |
static const Matrix3 Vectormath::Aos::Matrix3::rotationZYX | ( | const Vector3 & | radiansXYZ | ) | [inline, static] |
Definition at line 382 of file neon/mat_aos.h.
Definition at line 94 of file neon/mat_aos.h.
Definition at line 76 of file neon/mat_aos.h.
Definition at line 82 of file neon/mat_aos.h.
Definition at line 88 of file neon/mat_aos.h.
Matrix3& Vectormath::Aos::Matrix3::setElem | ( | int | col, | |
int | row, | |||
float | val | |||
) | [inline] |
Matrix3 & Vectormath::Aos::Matrix3::setElem | ( | int | col, | |
int | row, | |||
float | val | |||
) | [inline] |
Definition at line 108 of file neon/mat_aos.h.
Matrix3& Vectormath::Aos::Matrix3::setElem | ( | int | col, | |
int | row, | |||
float | val | |||
) | [inline] |
Matrix3 & Vectormath::Aos::Matrix3::setElem | ( | int | col, | |
int | row, | |||
const floatInVec & | val | |||
) | [inline] |
Definition at line 162 of file sse/mat_aos.h.
Definition at line 100 of file neon/mat_aos.h.
Vector3 Vectormath::Aos::Matrix3::mCol0 [private] |
Definition at line 1138 of file neon/vectormath_aos.h.
Vector3 Vectormath::Aos::Matrix3::mCol1 [private] |
Definition at line 1139 of file neon/vectormath_aos.h.
Vector3 Vectormath::Aos::Matrix3::mCol2 [private] |
Definition at line 1140 of file neon/vectormath_aos.h.