#include <cml/mathlib/checking.h>
Go to the source code of this file.
Namespaces | |
namespace | cml |
Defines | |
#define | TEMP_VEC2 vector< typename MatT::value_type, fixed<2> > |
#define | TEMP_VEC3 vector< typename MatT::value_type, fixed<3> > |
Functions | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_basis_vector (const MatT &m, size_t i) |
Get the i'th basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC2 | cml::matrix_get_basis_vector_2D (const MatT &m, size_t i) |
Get the i'th basis vector of a 2D transform. | |
template<class MatT , class E , class A > | |
void | cml::matrix_get_basis_vectors (const MatT &m, vector< E, A > &x, vector< E, A > &y, vector< E, A > &z) |
Get the basis vectors of a 3D transform. | |
template<class MatT , typename E , class A > | |
void | cml::matrix_get_basis_vectors_2D (const MatT &m, vector< E, A > &x, vector< E, A > &y) |
Get the basis vectors of a 2D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_transposed_basis_vector (const MatT &m, size_t i) |
Get the i'th transposed basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC2 | cml::matrix_get_transposed_basis_vector_2D (const MatT &m, size_t i) |
Get the i'th transposed basis vector of a 2D transform. | |
template<class MatT , typename E , class A > | |
void | cml::matrix_get_transposed_basis_vectors (const MatT &m, vector< E, A > &x, vector< E, A > &y, vector< E, A > &z) |
Get the transposed basis vectors of a 3D transform. | |
template<class MatT , typename E , class A > | |
void | cml::matrix_get_transposed_basis_vectors_2D (const MatT &m, vector< E, A > &x, vector< E, A > &y) |
Get the transposed basis vectors of a 2D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_transposed_x_basis_vector (const MatT &m) |
Get the transposed x basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC2 | cml::matrix_get_transposed_x_basis_vector_2D (const MatT &m) |
Get the transposed x basis vector of a 2D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_transposed_y_basis_vector (const MatT &m) |
Get the transposed y basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC2 | cml::matrix_get_transposed_y_basis_vector_2D (const MatT &m) |
Get the transposed y basis vector of a 2D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_transposed_z_basis_vector (const MatT &m) |
Get the transposed z basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_x_basis_vector (const MatT &m) |
Get the x basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC2 | cml::matrix_get_x_basis_vector_2D (const MatT &m) |
Get the x basis vector of a 2D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_y_basis_vector (const MatT &m) |
Get the y basis vector of a 3D transform. | |
template<class MatT > | |
TEMP_VEC2 | cml::matrix_get_y_basis_vector_2D (const MatT &m) |
Get the y basis vector of a 2D transform. | |
template<class MatT > | |
TEMP_VEC3 | cml::matrix_get_z_basis_vector (const MatT &m) |
Get the z basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_basis_vector (matrix< E, A, B, L > &m, size_t i, const VecT &v) |
Set the i'th basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_basis_vector_2D (matrix< E, A, B, L > &m, size_t i, const VecT &v) |
Set the i'th basis vector of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT_1 , class VecT_2 , class VecT_3 > | |
void | cml::matrix_set_basis_vectors (matrix< E, A, B, L > &m, const VecT_1 &x, const VecT_2 &y, const VecT_3 &z) |
Set the basis vectors of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT_1 , class VecT_2 > | |
void | cml::matrix_set_basis_vectors_2D (matrix< E, A, B, L > &m, const VecT_1 &x, const VecT_2 &y) |
Set the basis vectors of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_basis_vector (matrix< E, A, B, L > &m, size_t i, const VecT &v) |
Set the i'th transposed basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_basis_vector_2D (matrix< E, A, B, L > &m, size_t i, const VecT &v) |
Set the i'th transposed basis vector of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT_1 , class VecT_2 , class VecT_3 > | |
void | cml::matrix_set_transposed_basis_vectors (matrix< E, A, B, L > &m, const VecT_1 &x, const VecT_2 &y, const VecT_3 &z) |
Set the transposed basis vectors of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT_1 , class VecT_2 > | |
void | cml::matrix_set_transposed_basis_vectors_2D (matrix< E, A, B, L > &m, const VecT_1 &x, const VecT_2 &y) |
Set the transposed basis vectors of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_x_basis_vector (matrix< E, A, B, L > &m, const VecT &x) |
Set the transposed x basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_x_basis_vector_2D (matrix< E, A, B, L > &m, const VecT &x) |
Set the transposed x basis vector of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_y_basis_vector (matrix< E, A, B, L > &m, const VecT &y) |
Set the transposed y basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_y_basis_vector_2D (matrix< E, A, B, L > &m, const VecT &y) |
Set the transposed y basis vector of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_transposed_z_basis_vector (matrix< E, A, B, L > &m, const VecT &z) |
Set the transposed z basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_x_basis_vector (matrix< E, A, B, L > &m, const VecT &x) |
Set the x basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_x_basis_vector_2D (matrix< E, A, B, L > &m, const VecT &x) |
Set the x basis vector of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_y_basis_vector (matrix< E, A, B, L > &m, const VecT &y) |
Set the y basis vector of a 3D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_y_basis_vector_2D (matrix< E, A, B, L > &m, const VecT &y) |
Set the y basis vector of a 2D transform. | |
template<typename E , class A , class B , class L , class VecT > | |
void | cml::matrix_set_z_basis_vector (matrix< E, A, B, L > &m, const VecT &z) |
Set the z basis vector of a 3D transform. |
Definition in file matrix_basis.h.
#define TEMP_VEC2 vector< typename MatT::value_type, fixed<2> > |
Definition at line 205 of file matrix_basis.h.
Referenced by cml::matrix_get_basis_vector_2D(), cml::matrix_get_transposed_basis_vector_2D(), cml::transform_point_2D(), and cml::transform_vector_2D().
#define TEMP_VEC3 vector< typename MatT::value_type, fixed<3> > |
Definition at line 204 of file matrix_basis.h.
Referenced by cml::matrix_get_basis_vector(), cml::transform_point(), and cml::transform_vector().