Dan,
first of all THANK YOU for you excellent work on expressions and you generosity on sharing this with us.
I’ve had this non-uniform scale issue many times, is there a workaround if someone MUST use non-uniform scale?
I’ve found an old post from you recommending this expression
L = thisLayer;
s = transform.scale.value;
while (L.hasParent){
L = L.parent;
for (i = 0; i < s.length; i++) s[i] *= 100/L.transform.scale.value[i]
}
s
but it did not work for me, maybe because I’m working with 3d layers.
What if those layers are a 3d collapsed precomp?
best regards
Flávio