summaryrefslogtreecommitdiffstats
path: root/libdimension-python/dimension.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension-python/dimension.pyx')
-rw-r--r--libdimension-python/dimension.pyx5
1 files changed, 3 insertions, 2 deletions
diff --git a/libdimension-python/dimension.pyx b/libdimension-python/dimension.pyx
index 996e288..4485bfe 100644
--- a/libdimension-python/dimension.pyx
+++ b/libdimension-python/dimension.pyx
@@ -270,7 +270,7 @@ cdef class Matrix:
else:
return NotImplemented
- cpdef Matrix inverse(self):
+ def inverse(self):
"""Return the inverse of a matrix."""
return _Matrix(dmnsn_matrix_inverse(self._m))
@@ -940,9 +940,10 @@ cdef class Object:
# Transform an object without affecting the texture
cdef _intrinsic_transform(self, Matrix trans):
self._object.trans = dmnsn_matrix_mul(self._object.trans, trans._m)
+ cdef Matrix inv = trans.inverse()
if self._object.texture != NULL:
self._object.texture.trans = dmnsn_matrix_mul(self._object.texture.trans,
- trans.inverse()._m)
+ inv._m)
cdef class Triangle(Object):
"""A triangle."""