Proper fix for rigidbody collections's objects missing rb data.
authorBastien Montagne <montagne29@wanadoo.fr>
Mon, 10 Dec 2018 14:01:32 +0000 (15:01 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Mon, 10 Dec 2018 14:10:29 +0000 (15:10 +0100)
commit7f98ba4725f992e7f982ed4f0f7e910790380de3
tree8dd0cc2da5e362749c766c83091131757a7adaba
parent073a011f91a52cf1648b2d76606f0f2fff412098
Proper fix for rigidbody collections's objects missing rb data.

We cannot let those data be generated on-the-fly in RBW evaluation
anymore, since those would be added to CoW eval object and never ported
back to orig objects.

We *could* get orig objects in eval code, of course, but as in
constratints, this is not really threadsafe and future proof, depsgraph
evaluation should really write back to orig data as little as possible.

So instead, add code to ensure required data is generated to objects
when their collection is added to rigidbody world.

Note that we *may* want to clean that up once collection is no more used
by RB? On the other hand, people might want to keep those data around to
be able to switch between different setups easily... So think it's OK to
keep them at least for now.
source/blender/blenkernel/BKE_rigidbody.h
source/blender/blenkernel/intern/rigidbody.c
source/blender/blenloader/intern/versioning_280.c
source/blender/editors/physics/rigidbody_constraint.c
source/blender/makesrna/intern/rna_rigidbody.c