mat_scale(float* matrix, var x, var y, var z)

Scales the given transformation matrix by the given factors about the x, y, and z axis.

Parameters:

matrix matrix to scale
x factor for x-axis
y factor for y-axis
z factor for z-axis

Speed:

Fast

Algorithm:

           | m11 m12 m13 m14 |              | m11*x m12*y m13*z m14 |
mat_scale( | m21 m22 m23 m24 | , x, y, z) = | m21*x m22*y m23*z m24 | | m31 m32 m33 m34 | | m31*x m32*y m33*z m34 | | m41 m42 m43 m44 | | m41*x m42*y m43*z m44 |

Example:

mat_scale(my_matrix,1,2,3);

See also:

matrix, predefined matrices , mat_identity, mat_scale, mat_set, mat_inverse, mat_transpose, mat_multiply ► latest version online