[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15950] branches/soc-2008-jaguarandi/ source/blender/blenkernel: Made shrinkwrap variables be initialized when declared
André Pinto
andresusanopinto at gmail.com
Mon Aug 4 16:27:25 CEST 2008
Revision: 15950
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15950
Author: jaguarandi
Date: 2008-08-04 16:27:25 +0200 (Mon, 04 Aug 2008)
Log Message:
-----------
Made shrinkwrap variables be initialized when declared
Modified Paths:
--------------
branches/soc-2008-jaguarandi/source/blender/blenkernel/BKE_shrinkwrap.h
branches/soc-2008-jaguarandi/source/blender/blenkernel/intern/shrinkwrap.c
Modified: branches/soc-2008-jaguarandi/source/blender/blenkernel/BKE_shrinkwrap.h
===================================================================
--- branches/soc-2008-jaguarandi/source/blender/blenkernel/BKE_shrinkwrap.h 2008-08-04 14:17:11 UTC (rev 15949)
+++ branches/soc-2008-jaguarandi/source/blender/blenkernel/BKE_shrinkwrap.h 2008-08-04 14:27:25 UTC (rev 15950)
@@ -136,7 +136,12 @@
struct DerivedMesh *shrinkwrapModifier_do(struct ShrinkwrapModifierData *smd, struct Object *ob, struct DerivedMesh *dm, int useRenderParams, int isFinalCalc);
void shrinkwrapModifier_deform(struct ShrinkwrapModifierData *smd, struct Object *ob, struct DerivedMesh *dm, float (*vertexCos)[3], int numVerts);
+#define NULL_ShrinkwrapCalcData {NULL, }
+#define NULL_BVHTreeFromMesh {NULL, }
+#define NULL_BVHTreeRayHit {NULL, }
+#define NULL_BVHTreeNearest {NULL, }
+
#endif
Modified: branches/soc-2008-jaguarandi/source/blender/blenkernel/intern/shrinkwrap.c
===================================================================
--- branches/soc-2008-jaguarandi/source/blender/blenkernel/intern/shrinkwrap.c 2008-08-04 14:17:11 UTC (rev 15949)
+++ branches/soc-2008-jaguarandi/source/blender/blenkernel/intern/shrinkwrap.c 2008-08-04 14:27:25 UTC (rev 15950)
@@ -973,8 +973,7 @@
void shrinkwrapModifier_deform(ShrinkwrapModifierData *smd, Object *ob, DerivedMesh *dm, float (*vertexCos)[3], int numVerts)
{
- ShrinkwrapCalcData calc;
- memset(&calc, 0, sizeof(calc));
+ ShrinkwrapCalcData calc = NULL_ShrinkwrapCalcData;
//Init Shrinkwrap calc data
calc.smd = smd;
@@ -1050,8 +1049,8 @@
int vgroup = get_named_vertexgroup_num(calc->ob, calc->smd->vgroup_name);
float *co;
- BVHTreeFromMesh treeData;
- BVHTreeNearest nearest;
+ BVHTreeFromMesh treeData = NULL_BVHTreeFromMesh;
+ BVHTreeNearest nearest = NULL_BVHTreeNearest;
MDeformVert *dvert = calc->original ? calc->original->getVertDataArray(calc->original, CD_MDEFORMVERT) : NULL;
@@ -1109,6 +1108,8 @@
float tmp_co[3], tmp_no[3];
const float *co, *no;
BVHTreeRayHit hit_tmp;
+
+ //Copy from hit (we need to convert hit rays from one space coordinates to the other
memcpy( &hit_tmp, hit, sizeof(hit_tmp) );
//Apply space transform (TODO readjust dist)
@@ -1167,12 +1168,12 @@
float *co;
//setup raytracing
- BVHTreeFromMesh treeData;
- BVHTreeRayHit hit;
+ BVHTreeFromMesh treeData = NULL_BVHTreeFromMesh;
+ BVHTreeRayHit hit = NULL_BVHTreeRayHit;
//cutTree
DerivedMesh * limit_mesh = NULL;
- BVHTreeFromMesh limitData;
+ BVHTreeFromMesh limitData= NULL_BVHTreeFromMesh;
SpaceTransform local2cut;
MVert *vert = calc->original ? calc->original->getVertDataArray(calc->original, CD_MVERT) : NULL; //Needed because of vertex normal
@@ -1276,8 +1277,8 @@
int vgroup = get_named_vertexgroup_num(calc->ob, calc->smd->vgroup_name);
float *co;
- BVHTreeFromMesh treeData;
- BVHTreeNearest nearest;
+ BVHTreeFromMesh treeData = NULL_BVHTreeFromMesh;
+ BVHTreeNearest nearest = NULL_BVHTreeNearest;
MDeformVert *dvert = calc->original ? calc->original->getVertDataArray(calc->original, CD_MDEFORMVERT) : NULL;
More information about the Bf-blender-cvs
mailing list