void pdPrecalculateEffectors(ListBase *effectors) { if (effectors) { EffectorCache *eff = effectors->first; for (; eff; eff=eff->next) precalculate_effector(eff); } }
static EffectorCache *new_effector_cache(Scene *scene, Object *ob, ParticleSystem *psys, PartDeflect *pd) { EffectorCache *eff = MEM_callocN(sizeof(EffectorCache), "EffectorCache"); eff->scene = scene; eff->ob = ob; eff->psys = psys; eff->pd = pd; eff->frame = -1; precalculate_effector(eff); return eff; }