Skip to content

Commit

Permalink
Fixed inverse mat3
Browse files Browse the repository at this point in the history
Fixed #23
  • Loading branch information
Zuzu-Typ committed Oct 2, 2018
1 parent ca3a9c6 commit cb35a63
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
8 changes: 6 additions & 2 deletions func_matrix.h
Original file line number Diff line number Diff line change
Expand Up @@ -347,14 +347,18 @@ static PyObject * outerProduct(PyObject * self, PyObject * args) {

static imat2x2 INVERSE2(imat2x2 m) {
double ood = 1.0 / DETERMINANT2(m);
return to_imat2x2((m.y.y * ood), (-m.x.y * ood), (-m.y.x * ood), (m.x.x * ood));
return to_imat2x2((m.y.y * ood), (-m.x.y * ood),
(-m.y.x * ood), (m.x.x * ood));
}

//#define INVERSE3_(m,ood) to_tmat3x3(+(m.y.y * m.z.z - m.z.y * m.y.z) * ood,-(m.x.y * m.z.z - m.z.y * m.x.z) * ood,+(m.x.y * m.y.z - m.y.y * m.x.z) * ood,-(m.y.x * m.z.z - m.z.x * m.y.z) * ood,+(m.x.x * m.z.z - m.z.x * m.x.z) * ood,+(m.y.x * m.z.y - m.z.x * m.y.y) * ood,-(m.x.x * m.y.z - m.y.x * m.x.z) * ood,-(m.x.x * m.z.y - m.z.x * m.x.y) * ood,+(m.x.x * m.y.y - m.y.x * m.x.y) * ood)

static imat3x3 INVERSE3(imat3x3 m) {
double ood = 1.0 / DETERMINANT3(m);
return to_imat3x3(+(m.y.y * m.z.z - m.z.y * m.y.z) * ood, -(m.x.y * m.z.z - m.z.y * m.x.z) * ood, +(m.x.y * m.y.z - m.y.y * m.x.z) * ood, -(m.y.x * m.z.z - m.z.x * m.y.z) * ood, +(m.x.x * m.z.z - m.z.x * m.x.z) * ood, +(m.y.x * m.z.y - m.z.x * m.y.y) * ood, -(m.x.x * m.y.z - m.y.x * m.x.z) * ood, -(m.x.x * m.z.y - m.z.x * m.x.y) * ood, +(m.x.x * m.y.y - m.y.x * m.x.y) * ood);
return to_imat3x3(
+(m.y.y * m.z.z - m.z.y * m.y.z) * ood, -(m.x.y * m.z.z - m.z.y * m.x.z) * ood, +(m.x.y * m.y.z - m.y.y * m.x.z) * ood,
-(m.y.x * m.z.z - m.z.x * m.y.z) * ood, +(m.x.x * m.z.z - m.z.x * m.x.z) * ood, -(m.x.x * m.y.z - m.y.x * m.x.z) * ood,
+(m.y.x * m.z.y - m.z.x * m.y.y) * ood, -(m.x.x * m.z.y - m.z.x * m.x.y) * ood, +(m.x.x * m.y.y - m.y.x * m.x.y) * ood);
}


Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
# Versions should comply with PEP440. For a discussion on single-sourcing
# the version across setup.py and the project code, see
# https://packaging.python.org/en/latest/single_source_version.html
version='0.4.7b1',
version='0.4.8b1',

description='OpenGL Mathematics library for Python',
long_description=long_description,
Expand Down

0 comments on commit cb35a63

Please sign in to comment.