I have a dynamic component which consists of a top-level component with a few user-editable custom attributes (some dimensions, and a number of copies to create an arched fan). Inside this are two subcomponents:
- A copied-with-rotation subcomponent (12 copies total, typically), and
- Another group, which needs to rotate along with his sibling.
One of my top level attributes is “OpenAngle”, and it controls the RotY of both of the subcomponents. Oddly, sometimes while animating or setting OpenAngle, sibling 2 (the simpler one) gets distorted grossly (like shifted off the view, stretched 10x along one axis, etc.)
Adding LenX, LenY, LenZ, and X, Y, Z, to sibling two while animating, I see that Z and LenZ in particular are being modified, and once modified do not return to their original values! But the parent component does not have these attributes added!
I’m thinking the only explanation is some attribute information may leak between siblings? In the end, in the sub-component that was being distorted, I “froze” Z and LenZ (set = to the value that they were) to prevent the distortion. This works, but it is quite inconvenient for editing. Does this sound like a reasonable explanation, and is there any simpler solution?