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