Lines Matching +full:- +full:m
15 * NEMAGFX API. THE UNMODIFIED, NORMATIVE VERSIONS OF THINK-SILICON NEMAGFX
17 * https://think-silicon.com/products/software/nemagfx-api
41 * \param m Matrix to be loaded
44 void nema_mat3x3_load_identity(nema_matrix3x3_t m);
47 /** \brief Copy matrix _m to matrix m
49 * \param m Destination matrix
50 * \param m Source matrix
54 nema_mat3x3_copy(nema_matrix3x3_t m, nema_matrix3x3_t _m);
58 * \param m Matrix to apply transformation
63 void nema_mat3x3_translate (nema_matrix3x3_t m, float tx, float ty);
67 * \param m Matrix to apply transformation
72 void nema_mat3x3_scale (nema_matrix3x3_t m, float sx, float sy);
76 * \param m Matrix to apply transformation
81 void nema_mat3x3_shear (nema_matrix3x3_t m, float shx, float shy);
85 * \param m Matrix to apply transformation
86 * \param mx if non-zero, mirror horizontally
87 * \param my if non-zero, mirror vertically
90 void nema_mat3x3_mirror (nema_matrix3x3_t m, int mx, int my);
94 * \param m Matrix to apply transformation
98 void nema_mat3x3_rotate (nema_matrix3x3_t m, float angle_degrees);
102 * \param m Matrix to apply transformation
108 nema_mat3x3_rotate2(nema_matrix3x3_t m, float cosa, float sina);
111 /** \brief Multiply two 3x3 matrices ( m = m*_m)
113 * \param m left matrix, will be overwritten by the result
117 void nema_mat3x3_mul(nema_matrix3x3_t m, nema_matrix3x3_t _m);
121 * \param m Matrix to multiply with
126 void nema_mat3x3_mul_vec(nema_matrix3x3_t m, float *x, float *y);
130 * \param m Matrix to multiply with
135 void nema_mat3x3_mul_vec_affine(nema_matrix3x3_t m, float *x, float *y);
139 * \param m Matrix
142 void nema_mat3x3_adj(nema_matrix3x3_t m);
147 * \param m Matrix to divide
151 void nema_mat3x3_div_scalar(nema_matrix3x3_t m, float s);
155 * \param m Matrix to invert
158 int nema_mat3x3_invert(nema_matrix3x3_t m);
165 nema_matrix3x3_t m);
179 * \param m Mapping matrix
187 nema_matrix3x3_t m);
191 * \param m Matrix to apply transformation
197 void nema_mat3x3_rotate_pivot(nema_matrix3x3_t m, float angle_degrees,
202 * \param m Matrix to apply transformation
210 void nema_mat3x3_scale_rotate_pivot(nema_matrix3x3_t m,
215 /** \brief Copy matrix _m to matrix m
217 * \param m Destination matrix
218 * \param m Source matrix
223 nema_mat3x3_copy(nema_matrix3x3_t m, nema_matrix3x3_t _m);