|
Vecmat 0.2.3
C math and linear algebra library for 2D/3D graphics, physics, and science.
|
#include <vecmat.h>
Data Fields | |
| union { | |
| struct { | |
| vm_float_t m11 | |
| vm_float_t m21 | |
| vm_float_t m31 | |
| vm_float_t m41 | |
| vm_float_t m12 | |
| vm_float_t m22 | |
| vm_float_t m32 | |
| vm_float_t m42 | |
| vm_float_t m13 | |
| vm_float_t m23 | |
| vm_float_t m33 | |
| vm_float_t m43 | |
| vm_float_t m14 | |
| vm_float_t m24 | |
| vm_float_t m34 | |
| vm_float_t m44 | |
| } | |
| vm_float_t v [VECMAT_MAT4_SIZE] | |
| }; | |
| union { ... } matrix4 |
| vm_float_t matrix4::m11 |
Definition at line 254 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_y_ptr(), mat4_rotation_z_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m12 |
Definition at line 258 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_z_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m13 |
Definition at line 262 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_y_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m14 |
Definition at line 266 of file vecmat.h.
Referenced by mat4_extract_translation_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), and mat4_trs_ptr().
| vm_float_t matrix4::m21 |
Definition at line 255 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_z_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m22 |
Definition at line 259 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_x_ptr(), mat4_rotation_z_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m23 |
Definition at line 263 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_x_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m24 |
Definition at line 267 of file vecmat.h.
Referenced by mat4_extract_translation_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), and mat4_trs_ptr().
| vm_float_t matrix4::m31 |
Definition at line 256 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_y_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m32 |
Definition at line 260 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_x_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m33 |
Definition at line 264 of file vecmat.h.
Referenced by mat3_from_mat4_ptr(), mat4_extract_rotation_ptr(), mat4_extract_scale_ptr(), mat4_from_mat3_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), mat4_rotation_x_ptr(), mat4_rotation_y_ptr(), mat4_trs_ptr(), quat_from_mat4_ptr(), quat_to_mat3_ptr(), and quat_to_mat4_ptr().
| vm_float_t matrix4::m34 |
Definition at line 268 of file vecmat.h.
Referenced by mat4_extract_translation_ptr(), mat4_mul_vec3_ptr_scalar(), mat4_mul_vec4_ptr_scalar(), and mat4_trs_ptr().
| vm_float_t matrix4::m41 |
Definition at line 257 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_scalar().
| vm_float_t matrix4::m42 |
Definition at line 261 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_scalar().
| vm_float_t matrix4::m43 |
Definition at line 265 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_scalar().
| vm_float_t matrix4::m44 |
Definition at line 269 of file vecmat.h.
Referenced by mat4_mul_vec4_ptr_scalar().
| vm_float_t matrix4::v[VECMAT_MAT4_SIZE] |
Definition at line 271 of file vecmat.h.
Referenced by mat4_determinant(), mat4_eq(), mat4_identity_ptr(), mat4_inverse_ptr(), mat4_look_at_ptr(), mat4_mul_ptr_avx(), mat4_mul_ptr_avx2(), mat4_mul_ptr_avx512(), mat4_mul_ptr_scalar(), mat4_mul_ptr_sve(), mat4_mul_ptr_sve2(), mat4_mul_vec3_ptr_avx(), mat4_mul_vec3_ptr_avx2(), mat4_mul_vec3_ptr_avx512(), mat4_mul_vec3_ptr_sve(), mat4_mul_vec3_ptr_sve2(), mat4_mul_vec4_ptr_avx(), mat4_mul_vec4_ptr_avx2(), mat4_mul_vec4_ptr_avx512(), mat4_mul_vec4_ptr_sve(), mat4_mul_vec4_ptr_sve2(), mat4_ortho_ptr(), mat4_perspective_fov_ptr(), mat4_perspective_infinite_ptr(), mat4_perspective_ptr(), mat4_rotation_ptr(), mat4_scale_ptr(), mat4_translate_ptr(), mat4_transpose_ptr_avx(), mat4_transpose_ptr_avx2(), mat4_transpose_ptr_avx512(), mat4_transpose_ptr_scalar(), mat4_transpose_ptr_sve(), and mat4_transpose_ptr_sve2().