Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/readfile.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 4,034 Lines • ▼ Show 20 Lines | for (part = main->particle.first; part; part = part->id.next) { | ||||
| if (part->id.tag & LIB_TAG_NEED_LINK) { | if (part->id.tag & LIB_TAG_NEED_LINK) { | ||||
| lib_link_animdata(fd, &part->id, part->adt); | lib_link_animdata(fd, &part->id, part->adt); | ||||
| part->ipo = newlibadr_us(fd, part->id.lib, part->ipo); // XXX deprecated - old animation system | part->ipo = newlibadr_us(fd, part->id.lib, part->ipo); // XXX deprecated - old animation system | ||||
| part->dup_ob = newlibadr(fd, part->id.lib, part->dup_ob); | part->dup_ob = newlibadr(fd, part->id.lib, part->dup_ob); | ||||
| part->dup_group = newlibadr(fd, part->id.lib, part->dup_group); | part->dup_group = newlibadr(fd, part->id.lib, part->dup_group); | ||||
| part->eff_group = newlibadr(fd, part->id.lib, part->eff_group); | part->eff_group = newlibadr(fd, part->id.lib, part->eff_group); | ||||
| part->bb_ob = newlibadr(fd, part->id.lib, part->bb_ob); | part->bb_ob = newlibadr(fd, part->id.lib, part->bb_ob); | ||||
| part->collision_group = newlibadr(fd, part->id.lib, part->collision_group); | |||||
| lib_link_partdeflect(fd, &part->id, part->pd); | lib_link_partdeflect(fd, &part->id, part->pd); | ||||
| lib_link_partdeflect(fd, &part->id, part->pd2); | lib_link_partdeflect(fd, &part->id, part->pd2); | ||||
| if (part->effector_weights) { | if (part->effector_weights) { | ||||
| part->effector_weights->group = newlibadr(fd, part->id.lib, part->effector_weights->group); | part->effector_weights->group = newlibadr(fd, part->id.lib, part->effector_weights->group); | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 835 Lines • ▼ Show 20 Lines | // >>> XXX deprecated - old animation system | ||||
| smd->domain->flags |= MOD_SMOKE_FILE_LOAD; /* flag for refreshing the simulation after loading */ | smd->domain->flags |= MOD_SMOKE_FILE_LOAD; /* flag for refreshing the simulation after loading */ | ||||
| } | } | ||||
| } | } | ||||
| /* texture field */ | /* texture field */ | ||||
| if (ob->pd) | if (ob->pd) | ||||
| lib_link_partdeflect(fd, &ob->id, ob->pd); | lib_link_partdeflect(fd, &ob->id, ob->pd); | ||||
| if (ob->soft) | if (ob->soft) { | ||||
| ob->soft->collision_group = newlibadr(fd, ob->id.lib, ob->soft->collision_group); | |||||
| ob->soft->effector_weights->group = newlibadr(fd, ob->id.lib, ob->soft->effector_weights->group); | ob->soft->effector_weights->group = newlibadr(fd, ob->id.lib, ob->soft->effector_weights->group); | ||||
| } | |||||
| lib_link_particlesystems(fd, ob, &ob->id, &ob->particlesystem); | lib_link_particlesystems(fd, ob, &ob->id, &ob->particlesystem); | ||||
| lib_link_modifiers(fd, ob); | lib_link_modifiers(fd, ob); | ||||
| if (ob->rigidbody_constraint) { | if (ob->rigidbody_constraint) { | ||||
| ob->rigidbody_constraint->ob1 = newlibadr(fd, ob->id.lib, ob->rigidbody_constraint->ob1); | ob->rigidbody_constraint->ob1 = newlibadr(fd, ob->id.lib, ob->rigidbody_constraint->ob1); | ||||
| ob->rigidbody_constraint->ob2 = newlibadr(fd, ob->id.lib, ob->rigidbody_constraint->ob2); | ob->rigidbody_constraint->ob2 = newlibadr(fd, ob->id.lib, ob->rigidbody_constraint->ob2); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 3,931 Lines • ▼ Show 20 Lines | |||||
| static void expand_particlesettings(FileData *fd, Main *mainvar, ParticleSettings *part) | static void expand_particlesettings(FileData *fd, Main *mainvar, ParticleSettings *part) | ||||
| { | { | ||||
| int a; | int a; | ||||
| expand_doit(fd, mainvar, part->dup_ob); | expand_doit(fd, mainvar, part->dup_ob); | ||||
| expand_doit(fd, mainvar, part->dup_group); | expand_doit(fd, mainvar, part->dup_group); | ||||
| expand_doit(fd, mainvar, part->eff_group); | expand_doit(fd, mainvar, part->eff_group); | ||||
| expand_doit(fd, mainvar, part->bb_ob); | expand_doit(fd, mainvar, part->bb_ob); | ||||
| expand_doit(fd, mainvar, part->collision_group); | |||||
| if (part->adt) | if (part->adt) | ||||
| expand_animdata(fd, mainvar, part->adt); | expand_animdata(fd, mainvar, part->adt); | ||||
| for (a = 0; a < MAX_MTEX; a++) { | for (a = 0; a < MAX_MTEX; a++) { | ||||
| if (part->mtex[a]) { | if (part->mtex[a]) { | ||||
| expand_doit(fd, mainvar, part->mtex[a]->tex); | expand_doit(fd, mainvar, part->mtex[a]->tex); | ||||
| expand_doit(fd, mainvar, part->mtex[a]->object); | expand_doit(fd, mainvar, part->mtex[a]->object); | ||||
| ▲ Show 20 Lines • Show All 473 Lines • ▼ Show 20 Lines | // XXX deprecated - old animation system (for version patching only) | ||||
| } | } | ||||
| if (ob->pd) { | if (ob->pd) { | ||||
| expand_doit(fd, mainvar, ob->pd->tex); | expand_doit(fd, mainvar, ob->pd->tex); | ||||
| expand_doit(fd, mainvar, ob->pd->f_source); | expand_doit(fd, mainvar, ob->pd->f_source); | ||||
| } | } | ||||
| if (ob->soft) { | if (ob->soft) { | ||||
| expand_doit(fd, mainvar, ob->soft->collision_group); | |||||
| if (ob->soft->effector_weights) { | if (ob->soft->effector_weights) { | ||||
| expand_doit(fd, mainvar, ob->soft->effector_weights->group); | expand_doit(fd, mainvar, ob->soft->effector_weights->group); | ||||
| } | } | ||||
| } | } | ||||
| if (ob->rigidbody_constraint) { | if (ob->rigidbody_constraint) { | ||||
| expand_doit(fd, mainvar, ob->rigidbody_constraint->ob1); | expand_doit(fd, mainvar, ob->rigidbody_constraint->ob1); | ||||
| expand_doit(fd, mainvar, ob->rigidbody_constraint->ob2); | expand_doit(fd, mainvar, ob->rigidbody_constraint->ob2); | ||||
| ▲ Show 20 Lines • Show All 983 Lines • Show Last 20 Lines | |||||