#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 |
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 |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |