|
OIIO_FORCEINLINE | matrix44 () |
|
OIIO_FORCEINLINE | matrix44 (const matrix44 &M) |
| Copy constructor. More...
|
|
OIIO_FORCEINLINE | matrix44 (const float *f) |
| Construct from a float array. More...
|
|
OIIO_FORCEINLINE | matrix44 (M44fParam M) |
| Construct from an OIIO::M44fParam (including an Imath::M44f) More...
|
|
OIIO_FORCEINLINE | matrix44 (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c, const vfloat4 &d) |
| Construct from 4 vfloat4 rows. More...
|
|
OIIO_FORCEINLINE | matrix44 (const float *a, const float *b, const float *c, const float *d) |
| Construct from 4 float[4] rows. More...
|
|
OIIO_FORCEINLINE | matrix44 (float f00, float f01, float f02, float f03, float f10, float f11, float f12, float f13, float f20, float f21, float f22, float f23, float f30, float f31, float f32, float f33) |
| Construct from 16 floats. More...
|
|
const vfloat4 & | operator[] (int i) const |
| Return one row. More...
|
|
const matrix44 & | operator= (const matrix44 &m) |
| Assignment. More...
|
|
matrix44 | transposed () const |
| Return the transposed matrix. More...
|
|
vfloat3 | transformp (const vfloat3 &V) const |
| Transform 3-point V by 4x4 matrix M. More...
|
|
vfloat3 | transformv (const vfloat3 &V) const |
| Transform 3-vector V by 4x4 matrix M. More...
|
|
vfloat3 | transformvT (const vfloat3 &V) const |
| Transform 3-vector V by the transpose of 4x4 matrix M. More...
|
|
bool | operator== (const matrix44 &m) const |
|
bool | operator!= (const matrix44 &m) const |
|
bool | operator== (M44fParam m) const |
|
bool | operator!= (M44fParam m) const |
|
matrix44 | inverse () const |
| Return the inverse of the matrix. More...
|
|
const float * | data () const |
|
SIMD-based 4x4 matrix. This is guaranteed to have memory layout (when not in registers) isomorphic to Imath::M44f.
Definition at line 2418 of file simd.h.