From 7742c81f3cbfa01f5e81ae6f5fe2c8edf754edb4 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 12 Aug 2011 10:19:27 -0600 Subject: Use regular def for Matrix.inverse(). cpdef seems to generate non-ISO-C code. --- libdimension-python/dimension.pyx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libdimension-python') 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.""" -- cgit v1.2.3