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;
 


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to