[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17615] branches/soc-2007-joeedh/source/ blender/render/intern/source/dsm.c: yay duplis work! yaygdb ../socinstall/ blender.exe gdb ../socinstall/blender.exe
Joseph Eagar
joeedh at gmail.com
Sat Nov 29 13:12:33 CET 2008
Revision: 17615
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17615
Author: joeedh
Date: 2008-11-29 13:12:33 +0100 (Sat, 29 Nov 2008)
Log Message:
-----------
yay duplis work! yaygdb ../socinstall/blender.exe gdb ../socinstall/blender.exe
Modified Paths:
--------------
branches/soc-2007-joeedh/source/blender/render/intern/source/dsm.c
Modified: branches/soc-2007-joeedh/source/blender/render/intern/source/dsm.c
===================================================================
--- branches/soc-2007-joeedh/source/blender/render/intern/source/dsm.c 2008-11-29 11:34:51 UTC (rev 17614)
+++ branches/soc-2007-joeedh/source/blender/render/intern/source/dsm.c 2008-11-29 12:12:33 UTC (rev 17615)
@@ -227,44 +227,16 @@
if(obi->flag & R_DUPLI_TRANSFORMED) {
MTC_Mat4MulMat4(mat4, obi->mat, viewinv);
MTC_Mat4MulMat4(obi->mat, mat4, newview);
-
- MTC_Mat3CpyMat4(mat3, obi->mat);
- MTC_Mat3Inv(obi->nmat, mat3);
- Mat3Transp(obi->nmat);
} else {
- if (mode) MTC_Mat4MulMat4(obi->mat, oldview, newview);
+ if (mode) MTC_Mat4MulMat4(obi->mat, viewinv, newview);
else MTC_Mat4One(obi->mat);
}
- }
+ MTC_Mat3CpyMat4(mat3, obi->mat);
+ MTC_Mat3Inv(obi->nmat, mat3);
+ Mat3Transp(obi->nmat);
- for(i=0, obr=re->objecttable.first; obr; i++, obr=obr->next) {
- for (j=0; j<obr->totvert; j++) {
- vert = RE_findOrAddVert(obr, j);
- MTC_Mat4MulVecfl(viewinv, vert->co);
- MTC_Mat4MulVecfl(newview, vert->co);
-
- MTC_Mat3MulVecfl(imat, vert->n);
- MTC_Mat3MulVecfl(mat, vert->n);
- }
-
- /*do strands*/
- for (j=0; j<obr->totstrand; j++) {
- if((j & 255)==0) strand= obr->strandnodes[j>>8].strand;
- else strand++;
-
- svert= strand->vert;
- for (a=0; a < strand->totvert; a++, svert++) {
- MTC_Mat4MulVecfl(viewinv, svert->co);
- MTC_Mat4MulVecfl(newview, svert->co);
- }
-
- }
-
- for (j=0; j<obr->totvlak; j++) {
- vlak = RE_findOrAddVlak(obr, j);
- MTC_Mat3MulVecfl(imat, vlak->n);
- MTC_Mat3MulVecfl(mat, vlak->n);
- }
+ if (mode) obi->flag |= R_ENV_TRANSFORMED;
+ else obi->flag &= ~R_ENV_TRANSFORMED;
}
}
More information about the Bf-blender-cvs
mailing list