I assume, all of these shapes should be rendered at the same time. So a Switch node or MultiShape3D wouldn't be an option, right?
Right.
Well, depending on your usecase it might make sense to put the shapes into some kind of tree structure to optimize rendering.
My usecase is the skeletal model animation where model is represented as a list of geometries/appearances with a single skeleton.
I found a few candidate classes for putting the shapes into. These are Group (ignoring rendering), BSPTreeGroup, QuadTreeGroup and OcTreeGroup.
As these classes are subclasses of Group, skeletal keyframe controller may accept Group as the target extracting shapes array from it. Or, even better, to apply array of controllers when each of them deals with a single shape. The order of geometries modification seems to be irrelevant.
Well, could you please recommend some of classes above?
I remember you told me some time ago that octrees' implementation is the target to be removed...