summaryrefslogtreecommitdiffstats
path: root/libdimension/geometry.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-06-14 01:48:03 +0000
committerTavian Barnes <tavianator@gmail.com>2009-06-14 01:48:03 +0000
commit355ab840bbfe94604c5a86afccf23efacdbe97d7 (patch)
tree35083f4cb0fed99497c2b566ed3b7aecd43d998d /libdimension/geometry.c
parent30cf67b4ff1def502b3e01b6b10d2a8b0f737dd4 (diff)
downloaddimension-355ab840bbfe94604c5a86afccf23efacdbe97d7.tar.xz
New dmnsn_scale_matrix() function.
Diffstat (limited to 'libdimension/geometry.c')
-rw-r--r--libdimension/geometry.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libdimension/geometry.c b/libdimension/geometry.c
index 846095c..a89fb9e 100644
--- a/libdimension/geometry.c
+++ b/libdimension/geometry.c
@@ -43,6 +43,15 @@ dmnsn_matrix_construct(double a0, double a1, double a2, double a3,
return m;
}
+dmnsn_matrix
+dmnsn_scale_matrix(dmnsn_vector s)
+{
+ return dmnsn_matrix_construct(s.x, 0.0, 0.0, 0.0,
+ 0.0, s.y, 0.0, 0.0,
+ 0.0, 0.0, s.z, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+
/* Translation matrix */
dmnsn_matrix
dmnsn_translation_matrix(dmnsn_vector d)