From 56e8d511bdb164cf55f65fc1cbfea8034b7f0781 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 28 Apr 2003 12:10:54 +0000 Subject: [PATCH] Added scale to Matrix4f --- src/java/org/lwjgl/vector/Matrix4f.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/java/org/lwjgl/vector/Matrix4f.java b/src/java/org/lwjgl/vector/Matrix4f.java index feac90a4..9a7457ec 100644 --- a/src/java/org/lwjgl/vector/Matrix4f.java +++ b/src/java/org/lwjgl/vector/Matrix4f.java @@ -463,6 +463,27 @@ public class Matrix4f extends Matrix { m33 += m03 * vec.x + m13 * vec.y + m23 * vec.z; return this; } + + /** + * Scales this matrix + * @param vec The vector to scale by + * @return this + */ + public Matrix4f scale(Vector3f vec) { + m00 *= vec.x; + m01 *= vec.x; + m02 *= vec.x; + m03 *= vec.x; + m10 *= vec.y; + m11 *= vec.y; + m12 *= vec.y; + m13 *= vec.y; + m20 *= vec.z; + m21 *= vec.z; + m22 *= vec.z; + m23 *= vec.z; + return this; + } /** * Rotates the matrix around the given axis the specified angle