Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Eagar <joeedh@gmail.com>2011-04-15 05:19:13 +0400
committerJoseph Eagar <joeedh@gmail.com>2011-04-15 05:19:13 +0400
commitc98148a963d37fc2f25e125afeb4cf21df6fbf14 (patch)
tree691a051e27f08e35bf09d35b6fb9c88e4c37b8d2 /source/blender/modifiers/intern/MOD_collision.c
parent0bba684d08952d0be822f3906ffb2a03b2674cc2 (diff)
parentfa63c297753636c149fbb1a3877d9b3d93601357 (diff)
=bmesh= merge from trunk at r36153
Diffstat (limited to 'source/blender/modifiers/intern/MOD_collision.c')
-rw-r--r--source/blender/modifiers/intern/MOD_collision.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/source/blender/modifiers/intern/MOD_collision.c b/source/blender/modifiers/intern/MOD_collision.c
index 07b35cdf334..315361ff227 100644
--- a/source/blender/modifiers/intern/MOD_collision.c
+++ b/source/blender/modifiers/intern/MOD_collision.c
@@ -64,7 +64,7 @@ static void initData(ModifierData *md)
collmd->current_x = NULL;
collmd->current_xnew = NULL;
collmd->current_v = NULL;
- collmd->time = -1000;
+ collmd->time_x = collmd->time_xnew = -1000;
collmd->numverts = 0;
collmd->bvhtree = NULL;
}
@@ -95,7 +95,7 @@ static void freeData(ModifierData *md)
collmd->current_x = NULL;
collmd->current_xnew = NULL;
collmd->current_v = NULL;
- collmd->time = -1000;
+ collmd->time_x = collmd->time_xnew = -1000;
collmd->numverts = 0;
collmd->bvhtree = NULL;
collmd->mfaces = NULL;
@@ -139,11 +139,11 @@ static void deformVerts(ModifierData *md, Object *ob,
current_time = BKE_curframe(md->scene);
if(G.rt > 0)
- printf("current_time %f, collmd->time %f\n", current_time, collmd->time);
+ printf("current_time %f, collmd->time_xnew %f\n", current_time, collmd->time_xnew);
numverts = dm->getNumVerts ( dm );
- if((current_time > collmd->time)|| (BKE_ptcache_get_continue_physics()))
+ if((current_time > collmd->time_xnew)|| (BKE_ptcache_get_continue_physics()))
{
unsigned int i;
@@ -151,7 +151,7 @@ static void deformVerts(ModifierData *md, Object *ob,
if(collmd->x && (numverts != collmd->numverts))
freeData((ModifierData *)collmd);
- if(collmd->time == -1000) // first time
+ if(collmd->time_xnew == -1000) // first time
{
collmd->x = dm->dupVertArray(dm); // frame start position
@@ -174,7 +174,7 @@ static void deformVerts(ModifierData *md, Object *ob,
// create bounding box hierarchy
collmd->bvhtree = bvhtree_build_from_mvert(collmd->mfaces, collmd->numfaces, collmd->x, numverts, ob->pd->pdef_sboft);
- collmd->time = current_time;
+ collmd->time_x = collmd->time_xnew = current_time;
}
else if(numverts == collmd->numverts)
{
@@ -182,6 +182,7 @@ static void deformVerts(ModifierData *md, Object *ob,
tempVert = collmd->x;
collmd->x = collmd->xnew;
collmd->xnew = tempVert;
+ collmd->time_x = collmd->time_xnew;
memcpy(collmd->xnew, dm->getVertArray(dm), numverts*sizeof(MVert));
@@ -216,7 +217,7 @@ static void deformVerts(ModifierData *md, Object *ob,
bvhtree_update_from_mvert ( collmd->bvhtree, collmd->mfaces, collmd->numfaces, collmd->current_x, collmd->current_xnew, collmd->numverts, 1 );
}
- collmd->time = current_time;
+ collmd->time_xnew = current_time;
}
else if(numverts != collmd->numverts)
{
@@ -224,7 +225,7 @@ static void deformVerts(ModifierData *md, Object *ob,
}
}
- else if(current_time < collmd->time)
+ else if(current_time < collmd->time_xnew)
{
freeData((ModifierData *)collmd);
}
@@ -250,20 +251,20 @@ ModifierTypeInfo modifierType_Collision = {
/* flags */ eModifierTypeFlag_AcceptsMesh
| eModifierTypeFlag_Single,
- /* copyData */ 0,
+ /* copyData */ NULL,
/* deformVerts */ deformVerts,
- /* deformMatrices */ 0,
- /* deformVertsEM */ 0,
- /* deformMatricesEM */ 0,
- /* applyModifier */ 0,
- /* applyModifierEM */ 0,
+ /* deformMatrices */ NULL,
+ /* deformVertsEM */ NULL,
+ /* deformMatricesEM */ NULL,
+ /* applyModifier */ NULL,
+ /* applyModifierEM */ NULL,
/* initData */ initData,
- /* requiredDataMask */ 0,
+ /* requiredDataMask */ NULL,
/* freeData */ freeData,
- /* isDisabled */ 0,
- /* updateDepgraph */ 0,
+ /* isDisabled */ NULL,
+ /* updateDepgraph */ NULL,
/* dependsOnTime */ dependsOnTime,
- /* dependsOnNormals */ 0,
- /* foreachObjectLink */ 0,
- /* foreachIDLink */ 0,
+ /* dependsOnNormals */ NULL,
+ /* foreachObjectLink */ NULL,
+ /* foreachIDLink */ NULL,
};