Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_cloth.c
| Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | static void copyData(const ModifierData *md, ModifierData *target, const int flag) | ||||
| if (flag & LIB_ID_CREATE_NO_MAIN) { | if (flag & LIB_ID_CREATE_NO_MAIN) { | ||||
| /* Share the cache with the original object's modifier. */ | /* Share the cache with the original object's modifier. */ | ||||
| tclmd->modifier.flag |= eModifierFlag_SharedCaches; | tclmd->modifier.flag |= eModifierFlag_SharedCaches; | ||||
| tclmd->ptcaches = clmd->ptcaches; | tclmd->ptcaches = clmd->ptcaches; | ||||
| tclmd->point_cache = clmd->point_cache; | tclmd->point_cache = clmd->point_cache; | ||||
| } | } | ||||
| else { | else { | ||||
| tclmd->point_cache = BKE_ptcache_add(&tclmd->ptcaches); | tclmd->point_cache = BKE_ptcache_add(&tclmd->ptcaches); | ||||
| tclmd->point_cache->step = 1; | if (clmd->point_cache != NULL) { | ||||
| tclmd->point_cache->step = clmd->point_cache->step; | |||||
| tclmd->point_cache->startframe = clmd->point_cache->startframe; | |||||
| tclmd->point_cache->endframe = clmd->point_cache->endframe; | |||||
| } | |||||
| } | } | ||||
| tclmd->sim_parms = MEM_dupallocN(clmd->sim_parms); | tclmd->sim_parms = MEM_dupallocN(clmd->sim_parms); | ||||
| if (clmd->sim_parms->effector_weights) { | if (clmd->sim_parms->effector_weights) { | ||||
| tclmd->sim_parms->effector_weights = MEM_dupallocN(clmd->sim_parms->effector_weights); | tclmd->sim_parms->effector_weights = MEM_dupallocN(clmd->sim_parms->effector_weights); | ||||
| } | } | ||||
| tclmd->coll_parms = MEM_dupallocN(clmd->coll_parms); | tclmd->coll_parms = MEM_dupallocN(clmd->coll_parms); | ||||
| tclmd->clothObject = NULL; | tclmd->clothObject = NULL; | ||||
| ▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines | |||||