Open ziriax opened 3 years ago
We thought of a way to avoid this. Use a no inherit parent and then it's reset. Continue onwards normally.
The case comes when we have too many 0.01 transforms. The next one in the chain gets reset.
Thoughts?
I don't think a general solution exists, this is just the unfortunate choice that was made by the graphics industry to use linear algebra matrices to represent scene graph kinematics...
They should have picked dual quaternions, or more generally Clifford algebra instead, and keep scaling as a final deformation stage, but they didn't. So now we're stuck with these singularties forever ;)
See e.g. the SIGGRAPH video https://www.youtube.com/watch?v=tX4H_ctggYo&t=18m
See e.g. the test scene
ZeroParentScaleTestAnim.ma
Related to #136