#include <sse_matrix_4f32.h>
Public Types | |
using | ValueType = Float32 |
Public Member Functions | |
Matrix4f32 () | |
MAXON_ATTRIBUTE_FORCE_INLINE | Matrix4f32 (const Float32 *p, Bool aligned) |
MAXON_ATTRIBUTE_FORCE_INLINE | Matrix4f32 (const SquareMatrix4d &m, Bool aligned) |
MAXON_ATTRIBUTE_FORCE_INLINE | Matrix4f32 (const Matrix &m) |
MAXON_ATTRIBUTE_FORCE_INLINE void | LoadAligned (const Float32 *p) |
MAXON_ATTRIBUTE_FORCE_INLINE void | LoadAligned (const Float64 *p) |
MAXON_ATTRIBUTE_FORCE_INLINE void | StoreUnaligned (Float32 *p) const |
MAXON_ATTRIBUTE_FORCE_INLINE Matrix4f32 | GetTransposed () const |
template<Int32 iw, Int32 iz, Int32 iy, Int32 ix> | |
MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32 | Multiply (const Vector4f32 &x, const Vector4f32 &y, const Vector4f32 &z, const Vector4f32 &w) const |
Private Attributes | |
Vector4f32 | v0 |
Vector4f32 | v1 |
Vector4f32 | v2 |
Vector4f32 | v3 |
Friends | |
MAXON_ATTRIBUTE_FORCE_INLINE friend Vector4f32 | operator* (const Matrix4f32 &m, const Vector4f32 &v) |
MAXON_ATTRIBUTE_FORCE_INLINE friend Matrix4f32 | operator* (const Matrix4f32 &a, const Matrix4f32 &b) |
Matrix4f32 | ( | ) |
Constructs the object. It does not set a default value.
|
explicit |
|
explicit |
|
explicit |
MAXON_ATTRIBUTE_FORCE_INLINE void LoadAligned | ( | const Float32 * | p | ) |
MAXON_ATTRIBUTE_FORCE_INLINE void LoadAligned | ( | const Float64 * | p | ) |
MAXON_ATTRIBUTE_FORCE_INLINE void StoreUnaligned | ( | Float32 * | p | ) | const |
MAXON_ATTRIBUTE_FORCE_INLINE Matrix4f32 GetTransposed | ( | ) | const |
MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32 Multiply | ( | const Vector4f32 & | x, |
const Vector4f32 & | y, | ||
const Vector4f32 & | z, | ||
const Vector4f32 & | w | ||
) | const |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |