Fix T38227: Cloth cache storing only every 10 frames.
Make sure pointcache step is set to 1 for cloth when copying objects.
This commit is contained in:
@@ -2781,8 +2781,10 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *main)
|
||||
for (md = ob->modifiers.first; md; md = md->next) {
|
||||
if (md->type == eModifierType_Cloth) {
|
||||
ClothModifierData *clmd = (ClothModifierData*) md;
|
||||
if (!clmd->point_cache)
|
||||
if (!clmd->point_cache) {
|
||||
clmd->point_cache = BKE_ptcache_add(&clmd->ptcaches);
|
||||
clmd->point_cache->step = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,6 +150,7 @@ static void copyData(ModifierData *md, ModifierData *target)
|
||||
tclmd->sim_parms->effector_weights = MEM_dupallocN(clmd->sim_parms->effector_weights);
|
||||
tclmd->coll_parms = MEM_dupallocN(clmd->coll_parms);
|
||||
tclmd->point_cache = BKE_ptcache_add(&tclmd->ptcaches);
|
||||
tclmd->point_cache->step = 1;
|
||||
tclmd->clothObject = NULL;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user