[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14940] trunk/blender/source/blender/ render/intern/source/envmap.c:
Brecht Van Lommel
brechtvanlommel at pandora.be
Fri May 23 12:06:06 CEST 2008
Revision: 14940
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14940
Author: blendix
Date: 2008-05-23 12:06:06 +0200 (Fri, 23 May 2008)
Log Message:
-----------
Fix for bug #12526: object instancing didn't restore matrices
correct for envmap, could give objects rendering in the wrong
position.
Modified Paths:
--------------
trunk/blender/source/blender/render/intern/source/envmap.c
Modified: trunk/blender/source/blender/render/intern/source/envmap.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/envmap.c 2008-05-23 09:58:33 UTC (rev 14939)
+++ trunk/blender/source/blender/render/intern/source/envmap.c 2008-05-23 10:06:06 UTC (rev 14940)
@@ -225,7 +225,7 @@
ObjectInstanceRen *obi;
LampRen *lar = NULL;
HaloRen *har = NULL;
- float imat[3][3], pmat[4][4], smat[4][4], tmat[4][4], cmat[3][3];
+ float imat[3][3], pmat[4][4], smat[4][4], tmat[4][4], cmat[3][3], tmpmat[4][4];
int a;
if(mode==0) {
@@ -239,8 +239,10 @@
for(obi=re->instancetable.first; obi; obi=obi->next) {
/* append or set matrix depending on dupli */
- if(obi->flag & R_DUPLI_TRANSFORMED)
- Mat4MulMat4(obi->mat, tmat, obi->mat);
+ if(obi->flag & R_DUPLI_TRANSFORMED) {
+ Mat4CpyMat4(tmpmat, obi->mat);
+ Mat4MulMat4(obi->mat, tmat, tmpmat);
+ }
else if(mode==1)
Mat4CpyMat4(obi->mat, tmat);
else
More information about the Bf-blender-cvs
mailing list