[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25511] trunk/blender/source/blender/ python/generic/matrix.c: [#20446] mathutils: bugfix for matrix * matrix - patch by Paul Parchenko (parfoure) thanks

Dalai Felinto dfelinto at gmail.com
Tue Dec 22 08:27:53 CET 2009


Revision: 25511
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25511
Author:   dfelinto
Date:     2009-12-22 08:27:53 +0100 (Tue, 22 Dec 2009)

Log Message:
-----------
[#20446] mathutils: bugfix for matrix * matrix - patch by Paul Parchenko (parfoure) thanks

>From the tracker:
- typo was making the multiplication to transpose resulting matrix
eg
####
from Mathutils import *
from math import radians

cont = GameLogic.getCurrentController()
owner = cont.owner

owner.worldOrientation = RotationMatrix(radians(1), 3, 'z') * owner.worldOrientation
####

Modified Paths:
--------------
    trunk/blender/source/blender/python/generic/matrix.c

Modified: trunk/blender/source/blender/python/generic/matrix.c
===================================================================
--- trunk/blender/source/blender/python/generic/matrix.c	2009-12-21 23:14:16 UTC (rev 25510)
+++ trunk/blender/source/blender/python/generic/matrix.c	2009-12-22 07:27:53 UTC (rev 25511)
@@ -944,7 +944,7 @@
 				for(z = 0; z < mat1->rowSize; z++) {
 					dot += (mat1->matrix[z][y] * mat2->matrix[x][z]);
 				}
-				mat[((x * mat1->colSize) + y)] = (float)dot;
+				mat[((y * mat1->rowSize) + x)] = (float)dot;
 				dot = 0.0f;
 			}
 		}





More information about the Bf-blender-cvs mailing list