Fix ugly recursive pattern in RNA PointCache data layout.
authorBastien Montagne <montagne29@wanadoo.fr>
Sun, 18 Mar 2018 14:37:23 +0000 (15:37 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Sun, 18 Mar 2018 14:37:23 +0000 (15:37 +0100)
commit0301df40e5b6c51575d7f9013a1a28b901063829
tree70b3f043d9608130ae594816840dd293bd351bf0
parent368c581df1e9b211bb38c40f1004400486e5e923
Fix ugly recursive pattern in RNA PointCache data layout.

PointCache was having a collection of items of PointCache type, having a
collection of items of PointCache type, having...

Nuff said.

For now, chose the 'ugly' way to fix it, that is, the one that changes
nothing to API and scripts using it: we define another 'PointCacheItem'
RNA type for items of our point cache collection, which has exact same
interface as PointCache except for the collection.

This is doomed to be rewritten at some point anyway, not worth spending
time trying to define a really correct data layout for now.
source/blender/makesrna/intern/rna_dynamicpaint.c
source/blender/makesrna/intern/rna_object_force.c
source/blender/makesrna/intern/rna_rigidbody.c
source/blender/makesrna/intern/rna_smoke.c