Lines Matching full:matrix
18 * \brief Matrix functions.
30 * postmultiplying the vector, e.g. <em>(matrix * vector)</em>, as provided by
33 * \li To create a transformation matrix that performs two transformations at
35 * right argument. E.g. to create a transformation matrix that applies the
42 * former style simply stores the transformation matrix in the first argument.
43 * The latter modifies a pre-existing transformation matrix so that the new
45 * on a matrix that already does a scaling, the resulting matrix when applied
54 * Set an element of a matrix.
56 * @param m The matrix that will be modified.
80 * Returns one element of a matrix.
82 * @param m The matrix to extract the element from.
105 * Set the elements of a matrix to the identity matrix.
107 * @param m The matrix to set.
120 * Set the elements of a matrix from an array of floats.
126 * @param m The matrix to set.
127 * @param v The array of values to set the matrix to. These arrays should be
128 * 4, 9, or 16 floats long, depending on the matrix size.
140 * Set the elements of a matrix from another matrix.
142 * If the source matrix is smaller than the destination, the rest of the
143 * destination is filled with elements of the identity matrix. E.g.
153 * @param m The matrix to set.
154 * @param v The source matrix.
175 * Load a rotation matrix.
177 * This function creates a rotation matrix. The axis of rotation is the
180 * To rotate a vector, multiply the vector by the created matrix
185 * @param m The matrix to set.
195 * Load a scale matrix.
197 * This function creates a scaling matrix, where each component of a
200 * To scale a vector, multiply the vector by the created matrix
203 * @param m The matrix to set.
212 * Load a translation matrix.
214 * This function creates a translation matrix, where a
217 * To translate a vector, multiply the vector by the created matrix
220 * @param m The matrix to set.
231 * Sets \e m to the matrix product of <em>lhs * rhs</em>.
233 * To combine two 4x4 transformaton matrices, multiply the second transformation matrix
234 * by the first transformation matrix. E.g. to create a transformation matrix that applies
238 * \warning Prior to version 21, storing the result back into right matrix is not supported and
243 * @param m The matrix to set.
244 * @param lhs The left matrix of the product.
245 * @param rhs The right matrix of the product.
261 * Multiply a matrix into another one.
263 * Sets \e m to the matrix product <em>m * rhs</em>.
266 * matrix will correspond to performing the \e rhs transformation first followed by
269 * @param m The left matrix of the product and the matrix to be set.
270 * @param rhs The right matrix of the product.
286 * Multiply the matrix \e m with a rotation matrix.
288 * This function modifies a transformation matrix to first do a rotation.
292 * the vector by the created matrix using \ref rsMatrixMultiply.
294 * @param m The matrix to modify.
304 * Multiply the matrix \e m with a scaling matrix.
306 * This function modifies a transformation matrix to first do a scaling.
311 * the vector by the created matrix using \ref rsMatrixMultiply.
313 * @param m The matrix to modify.
322 * Multiply the matrix \e m with a translation matrix.
324 * This function modifies a transformation matrix to first
329 * the vector by the created matrix using \ref rsMatrixMultiply.
331 * @param m The matrix to modify.
340 * Load an orthographic projection matrix.
342 * Constructs an orthographic projection matrix, transforming the box
348 * created matrix using \ref rsMatrixMultiply.
352 * @param m The matrix to set.
364 * Load a frustum projection matrix.
366 * Constructs a frustum projection matrix, transforming the box
371 * created matrix using \ref rsMatrixMultiply.
373 * @param m The matrix to set.
385 * Load a perspective projection matrix.
387 * Constructs a perspective projection matrix, assuming a symmetrical field of view.
390 * created matrix using \ref rsMatrixMultiply.
392 * @param m The matrix to set.
403 * Multiply a vector by a matrix.
405 * Returns the post-multiplication of the vector by the matrix, ie. <em>m * in</em>.
414 * the function takes a const matrix as the first argument.
450 * Multiply a vector by a matrix.
452 * Returns the post-multiplication of the vector of the matrix, i.e. <em>m * in</em>.
498 * Inverts a matrix in place.
500 * Returns true if the matrix
502 * @param m The matrix to invert.
507 * Inverts and transpose a matrix in place.
509 * The matrix is first inverted then transposed.
510 * Returns true if the matrix was successfully inverted.
512 * @param m The matrix to modify.
517 * Transpose the matrix m in place.
519 * @param m The matrix to transpose.