From 399bc22aff7f1042199cbc425d1df5264d1741af Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 12 Jun 2014 10:13:36 -0400 Subject: geometry: Faster AABB transformations. --- libdimension/dimension/geometry.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libdimension/dimension') diff --git a/libdimension/dimension/geometry.h b/libdimension/dimension/geometry.h index 26dd608..b2ba551 100644 --- a/libdimension/dimension/geometry.h +++ b/libdimension/dimension/geometry.h @@ -170,6 +170,13 @@ dmnsn_new_matrix4(dmnsn_vector a, dmnsn_vector b, dmnsn_vector c, return m; } +/** Extract column vectors from a matrix. */ +DMNSN_INLINE dmnsn_vector +dmnsn_matrix_column(dmnsn_matrix M, unsigned int i) +{ + return dmnsn_new_vector(M.n[0][i], M.n[1][i], M.n[2][i]); +} + /** Return the identity matrix. */ dmnsn_matrix dmnsn_identity_matrix(void); -- cgit v1.2.3