![]() |
SH4ZAM! 0.7.0
Fast math library for the Sega Dreamcast's SH4 CPU
|
#include <shz_xmtrx.hpp>
Public Types | |
| enum | reg { XF0 , XF1 , XF2 , XF3 , XF4 , XF5 , XF6 , XF7 , XF8 , XF9 , XF10 , XF11 , XF12 , XF13 , XF14 , XF15 } |
| using | reg_t |
Static Public Member Functions | |
Accessors | |
Setting and retrieving individual XMTRX register values. | |
| static float | read (reg xf) noexcept |
| static void | write (reg xf, float value) noexcept |
| static vec4 | read_row (unsigned int index) noexcept |
| static vec4 | read_col (unsigned int index) noexcept |
| static void | write_row (unsigned int index, const vec4 &vector) noexcept |
| static void | write_col (unsigned int index, const vec4 &vector) noexcept |
| static void | swap_rows (unsigned int index1, unsigned int index2) noexcept |
| static void | swap_cols (unsigned int index1, unsigned int index2) noexcept |
Loading | |
Routines for loading XMTRX contents from memory. | |
| static void | load (const shz_mat4x4_t &mat4) noexcept |
| static void | load (const float cArray[16]) noexcept |
| static void | load (const std::array< float, 16 > &array) noexcept |
| static void | load_transpose (const shz_mat4x4_t &mat4) noexcept |
| static void | load_transpose (const float cArray[16]) noexcept |
| static void | load_transpose (const std::array< float, 16 > &array) noexcept |
| static void | load_wxyz (const shz_mat4x4_t &mat4) noexcept |
| static void | load_cols (const shz_vec4_t &c1, const shz_vec4_t &c2, const shz_vec4_t &c3, const shz_vec4_t &c4) noexcept |
| static void | load_rows (const shz_vec4_t &r1, const shz_vec4_t &r2, const shz_vec4_t &r3, const shz_vec4_t &r4) noexcept |
| static void | load (const shz_mat3x4_t &mat) noexcept |
Storing | |
Routines for saving XMTRX contents to memory. | |
| static void | store (shz_mat4x4_t *mat) noexcept |
| static void | store (float cArray[16]) noexcept |
| static void | store (std::array< float, 16 > *array) noexcept |
| static void | store_transpose (shz_mat4x4_t *mat) noexcept |
| static void | store_transpose (float cArray[16]) noexcept |
| static void | store_transpose (std::array< float, 16 > *array) noexcept |
| static void | store (shz_mat3x4_t *mat) noexcept |
Initialization | |
Routines used to initialize the entirety of XMTRX. | |
| static void | init_identity () noexcept |
| static void | init_identity_safe () noexcept |
| static void | init_zero () noexcept |
| static void | init_one () noexcept |
| static void | init_fill (float value) noexcept |
| static void | init_translation (float x, float y, float z) noexcept |
| static void | init_translation (const vec3 &v) noexcept |
| static void | init_scale (float x, float y, float z) noexcept |
| static void | init_scale (const vec3 &v) noexcept |
| static void | init_rotation_x (float x) noexcept |
| static void | init_rotation_y (float y) noexcept |
| static void | init_rotation_z (float z) noexcept |
| static void | init_rotation_xyz (float x, float y, float z) noexcept |
| static void | init_rotation_zyx (float z, float y, float x) noexcept |
| static void | init_rotation_zxy (float z, float x, float y) noexcept |
| static void | init_rotation_yxz (float y, float x, float z) noexcept |
| static void | init_rotation (float angle, float x, float y, float z) noexcept |
| static void | init_rotation (float angle, const vec3 &axis) noexcept |
| static void | init_diagonal (float x, float y, float z, float w) noexcept |
| static void | init_diagonal (const vec4 &v) noexcept |
| static void | init_upper_triangular (float col1, const vec2 &col2, const vec3 &col3, const vec4 &col4) noexcept |
| static void | init_lower_triangular (const vec4 &col1, const vec3 &col2, const vec2 &col3, float col4) noexcept |
| static void | init_symmetric_skew (float x, float y, float z) noexcept |
| static void | init_outer_product (const vec4 &a, const vec4 &b) noexcept |
| static void | init_screen (float width, float height) noexcept |
| static void | init_lookat (const vec3 &eye, const vec3 ¢er, const vec3 &up) noexcept |
| static void | init_ortho (float left, float right, float bottom, float top, float znear, float zfar) noexcept |
| static void | init_frustum (float left, float right, float bottom, float top, float znear, float zfar) noexcept |
| static void | init_perspective (float fov, float aspect, float znear) noexcept |
| static void | init_rotation_quat (const quat &q) noexcept |
| static void | init_permutation_wxyz () noexcept |
| static void | init_permutation_yzwx () noexcept |
| static void | init_permutation_wzyx () noexcept |
Apply Operation | |
Updates only relevant values of XMTRX based on the given transform. | |
| static void | apply (const shz_mat4x4_t &mat4) noexcept |
| static void | apply (const float cArray[16]) noexcept |
| static void | apply (const std::array< float, 16 > &array) noexcept |
| static void | apply_transpose (const shz_mat4x4_t &mat4) noexcept |
| static void | apply_transpose (const float cArray[16]) noexcept |
| static void | apply_transpose (const std::array< float, 16 > &array) noexcept |
| static void | apply_reverse (const shz_mat4x4_t &mat4) noexcept |
| static void | apply_reverse (const float cArray[16]) noexcept |
| static void | apply_reverse (const std::array< float, 16 > &array) noexcept |
| static void | apply_reverse_transpose (const shz_mat4x4_t &mat4) noexcept |
| static void | apply_reverse_transpose (const float cArray[16]) noexcept |
| static void | apply_reverse_transpose (const std::array< float, 16 > &array) noexcept |
| static void | apply (const shz_mat3x4_t &mat) noexcept |
| static void | apply_translation (float x, float y, float z) noexcept |
| static void | apply_translation (const vec3 &v) noexcept |
| static void | apply_scale (float x, float y, float z) noexcept |
| static void | apply_scale (const vec3 &v) noexcept |
| static void | apply_rotation_x (float x) noexcept |
| static void | apply_rotation_y (float y) noexcept |
| static void | apply_rotation_z (float z) noexcept |
| static void | apply_rotation_xyz (float x, float y, float z) noexcept |
| static void | apply_rotation_zyx (float z, float y, float x) noexcept |
| static void | apply_rotation_zxy (float z, float x, float y) noexcept |
| static void | apply_rotation_yxz (float y, float x, float z) noexcept |
| static void | apply_rotation (float angle, float x, float y, float z) noexcept |
| static void | apply_rotation (float angle, const vec3 &axis) noexcept |
| static void | apply_rotation_quat (const quat &q) noexcept |
| static void | apply_lookat (const vec3 &eye, const vec3 ¢er, const vec3 &up) noexcept |
| static void | apply_ortho (float left, float right, float bottom, float top, float znear, float zfar) noexcept |
| static void | apply_frustum (float left, float right, float bottom, float top, float znear, float zfar) noexcept |
| static void | apply_perspective (float fov, float aspect, float znear) noexcept |
| static void | apply_symmetric_skew (float x, float y, float z) noexcept |
| static void | apply_screen (float width, float height) noexcept |
| static void | apply_permutation_wxyz () noexcept |
| static void | apply_permutation_yzwx () noexcept |
| static void | apply_permutation_wzyx () noexcept |
| static void | apply_self () noexcept |
OpenGL Operations | |
OpenGL-style matrix transformation operations. | |
| static void | translate (float x, float y, float z) noexcept |
| static void | translate (vec3 v) noexcept |
| static void | scale (float x, float y, float z) noexcept |
| static void | scale (vec3 v) noexcept |
| static void | rotate_x (float radians) noexcept |
| static void | rotate_y (float radians) noexcept |
| static void | rotate_z (float radians) noexcept |
| static void | rotate_xyz (float x, float y, float z) noexcept |
| static void | rotate_zyx (float z, float y, float x) noexcept |
| static void | rotate_zxy (float z, float x, float y) noexcept |
| static void | rotate_yxz (float y, float x, float z) noexcept |
| static void | rotate (float radians, float x, float y, float z) noexcept |
| static void | rotate (float radians, const vec3 &axis) noexcept |
Compound Operations | |
Multiple operations combined into one pipelined transaction. | |
| static void | load_apply (const shz_mat4x4_t &mat1, const shz_mat4x4_t &mat2) noexcept |
| static void | load_apply (const float matrix1[16], const float matrix2[16]) noexcept |
| static void | apply_store (shz_mat4x4_t *out, const shz_mat4x4_t &in) noexcept |
| static void | apply_store (float out[16], const float in[16]) noexcept |
| static void | load_apply_store (shz_mat4x4_t *dst, const shz_mat4x4_t &mat1, const shz_mat4x4_t &mat2) noexcept |
| static void | load_apply_store (float out[16], const float matrix1[16], const float matrix2[16]) noexcept |
| static void | load_apply_store (shz_mat3x4_t *dst, const shz_mat3x4_t &mat1, const shz_mat3x4_t &mat2) noexcept |
| static void | load_apply_store (shz_mat3x3_t *dst, const shz_mat3x3_t &mat1, const shz_mat3x3_t &mat2) noexcept |
Transformations | |
Transforming vectors and points against XMTRX. | |
| static vec4 | transform (const vec4 &in) noexcept |
| static vec3 | transform (const vec3 &in) noexcept |
| static vec2 | transform (const vec2 &in) noexcept |
| static vec3 | transform_point (const vec3 &pt) noexcept |
| static vec2 | transform_point (const vec2 &pt) noexcept |
Getters | |
Gets the values of related XMTRX components. | |
| static vec3 | get_translation () noexcept |
Miscellaneous | |
Random operations and conversions on XMTRX. | |
| static void | add (const shz_mat4x4_t &mat) noexcept |
| static void | sub (const shz_mat4x4_t &mat) noexcept |
| static void | add_diagonal (float x, float y, float z, float w) noexcept |
| static void | add_diagonal (const vec4 &v) noexcept |
| static void | add_symmetric_skew (float x, float y, float z) noexcept |
| static void | add_symmetric_skew (const vec3 &v) noexcept |
| static void | transpose () noexcept |
| static void | negate () noexcept |
| static void | abs () noexcept |
| static quat | to_quat () noexcept |
| static float | determinant () noexcept |
| static void | invert () noexcept |
Setters | |
Sets the values of related XMTRX components. | |
| static void | set_translation (float x, float y, float z) noexcept |
| void | set_translation (const vec3 &v) noexcept |
Static structure around the 4x4 XMTRX FP register back-bank.
This structure provides the C++ bindings to the XMTRX API as a series of static member functions wrapping the C API.
Definition at line 34 of file shz_xmtrx.hpp.
| using shz::xmtrx::reg_t |
Non-POSIX style reg_t alias.
Definition at line 57 of file shz_xmtrx.hpp.
| enum shz::xmtrx::reg |
FP back-bank registers comprising XMTRX.
Definition at line 37 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_read().
Definition at line 65 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_write().
Definition at line 70 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_read_row().
Definition at line 75 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_read_col().
Definition at line 80 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_write_row().
Definition at line 85 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_write_col().
Definition at line 90 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_swap_rows().
Definition at line 95 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_swap_cols().
Definition at line 100 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_4x4().
Definition at line 112 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_unaligned_4x4().
Definition at line 117 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_unaligned_4x4().
Definition at line 122 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_transpose_4x4().
Definition at line 127 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_transpose_unaligned_4x4().
Definition at line 132 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_transpose_unaligned_4x4().
Definition at line 137 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_wxyz_4x4().
Definition at line 142 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_cols_4x4().
Definition at line 147 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_rows_4x4().
Definition at line 155 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_3x4().
Definition at line 163 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_4x4().
Definition at line 175 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_unaligned_4x4().
Definition at line 180 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_unaligned_4x4().
Definition at line 185 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_transpose_4x4().
Definition at line 190 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_transpose_unaligned_4x4().
Definition at line 195 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_transpose_unaligned_4x4().
Definition at line 200 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_store_3x4().
Definition at line 205 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_identity().
Definition at line 217 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_identity_safe().
Definition at line 222 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_zero().
Definition at line 227 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_one().
Definition at line 232 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_fill().
Definition at line 237 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_translation().
Definition at line 242 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_translation().
Definition at line 247 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_scale().
Definition at line 252 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_scale().
Definition at line 257 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_x().
Definition at line 262 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_y().
Definition at line 267 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_z().
Definition at line 272 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_xyz().
Definition at line 277 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_zyx().
Definition at line 282 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_zxy().
Definition at line 287 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_yxz().
Definition at line 292 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation().
Definition at line 297 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation().
Definition at line 302 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_diagonal().
Definition at line 307 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_diagonal().
Definition at line 312 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_upper_triangular().
Definition at line 317 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_lower_diagonal().
Definition at line 322 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_symmetric_skew().
Definition at line 327 of file shz_xmtrx.hpp.
C++ wrapper around shz_xmtrx_init_outer_product().
Definition at line 332 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_screen().
Definition at line 337 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_lookat().
Definition at line 342 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_ortho().
Definition at line 347 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_frustum().
Definition at line 352 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_perspective().
Definition at line 357 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_quat().
Definition at line 362 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_permutation_wxyz().
Definition at line 367 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_permutation_yzwx().
Definition at line 372 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_permutation_wzyx().
Definition at line 377 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_4x4().
Definition at line 389 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_unaligned_4x4().
Definition at line 394 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_unaligned_4x4().
Definition at line 399 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_transpose_4x4().
Definition at line 404 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_transpose_unaligned_4x4().
Definition at line 409 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_transpose_unaligned_4x4().
Definition at line 414 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_reverse_4x4().
Definition at line 419 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_reverse_unaligned_4x4().
Definition at line 424 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_reverse_unaligned_4x4().
Definition at line 429 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_reverse_transpose_4x4().
Definition at line 434 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_reverse_transpose_unaligned_4x4().
Definition at line 439 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_reverse_transpose_unaligned_4x4().
Definition at line 444 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_3x4().
Definition at line 449 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_translation().
Definition at line 454 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_translation().
Definition at line 459 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_scale().
Definition at line 464 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_scale().
Definition at line 469 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_x().
Definition at line 474 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_y().
Definition at line 479 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_z().
Definition at line 484 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_init_rotation_xyz().
Definition at line 489 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_zyx().
Definition at line 494 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_zxy().
Definition at line 499 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_yxz().
Definition at line 504 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
Definition at line 509 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
Definition at line 514 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_rotation_quat().
Definition at line 519 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_lookat().
Definition at line 524 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_ortho().
Definition at line 529 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_frustum().
Definition at line 534 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_perspective().
Definition at line 539 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_symmetric_skew().
Definition at line 544 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_screen().
Definition at line 549 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_permutation_wxyz().
Definition at line 554 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_permutation_yzwx().
Definition at line 559 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_permutation_wzyx().
Definition at line 564 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_self().
Definition at line 569 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_translate().
Definition at line 581 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_translate().
Definition at line 586 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_scale().
Definition at line 591 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_scale().
Definition at line 596 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_x().
Definition at line 601 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_x().
Definition at line 606 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_x().
Definition at line 611 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_xyz().
Definition at line 616 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_zyx().
Definition at line 621 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_zxy().
Definition at line 626 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate_yxz().
Definition at line 631 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate().
Definition at line 636 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_rotate().
Definition at line 641 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_apply_4x4().
Definition at line 653 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_apply_unaligned_4x4().
Definition at line 658 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_store_4x4().
Definition at line 663 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_apply_store_unaligned_4x4().
Definition at line 668 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_apply_store_4x4().
Definition at line 673 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_apply_store_unaligned_4x4().
Definition at line 678 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_apply_store_3x4().
Definition at line 683 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_load_apply_store_3x3().
Definition at line 688 of file shz_xmtrx.hpp.
C++ wrapper around shz_xmtrx_transform_vec4().
Definition at line 700 of file shz_xmtrx.hpp.
C++ wrapper around shz_xmtrx_transform_vec3().
Definition at line 705 of file shz_xmtrx.hpp.
C++ wrapper around shz_xmtrx_transform_vec2().
Definition at line 710 of file shz_xmtrx.hpp.
C++ wrapper around shz_xmtrx_transform_point3().
Definition at line 715 of file shz_xmtrx.hpp.
C++ wrapper around shz_xmtrx_transform_point2().
Definition at line 720 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_set_translation().
Definition at line 732 of file shz_xmtrx.hpp.
|
inlinenoexcept |
C++ wrapper around shz_xmtrx_set_translation().
Definition at line 737 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_set_translation().
Definition at line 749 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_add_4x4().
Definition at line 761 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_sub_4x4().
Definition at line 766 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_add_diagonal().
Definition at line 771 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_add_diagonal().
Definition at line 776 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_add_symmetric_skew().
Definition at line 781 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_add_symmetric_skew().
Definition at line 786 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_transpose().
Definition at line 791 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_negate().
Definition at line 796 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_abs().
Definition at line 801 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_to_quat().
Definition at line 806 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_determinant().
Definition at line 811 of file shz_xmtrx.hpp.
|
inlinestaticnoexcept |
C++ wrapper around shz_xmtrx_invert().
Definition at line 816 of file shz_xmtrx.hpp.