Xforms on prims across layers

Hi,

We are being delivered an Asset which has a xform on it which scales the model 10x…lets call this prim /ASSET/geo/geometry_GRP

We are doing animation on this asset which requires us to zero the transforms on the rig (they are jumping out of a plane very far from origin) to avoid floating point errors when caching the animation layers.

We are computing the transform from the main control of the rig and creating a new layer in in our animation cache with this transform information it. So the cached anim lives at origin and another layer applies the xform data onto the same prim /ASSET/geo/geometry_GRP

When we apply the transform back to world space it blows away the scale supplied by the weaker model layer.

For some reason I thought that xforms on the same prim spec would compose through the stage - which they are, as they are different named xform ops, but the xformOpOrder list is not getting composed and does not apply the correct world transform.

Any ideas of how we can make that works other than grabbing the transform order list from the composed stage before anim and inserting it into our anim assembly layer?

Applogies if that isn’t articulated very well!

Hi @patricknagle . Unfortunately, there’s currently no way to “list-edit” arrays through the composition graph. We are actually working on a feature that will help, but it is currently in the “preparing proposal” stage, so it will be a beat before anything is available.