PolarDecomp is very well to handle non-uniform scaling but you end with an orientation scaling.
I would stick with just Translation + Orientation + Scaling.
The equation to compute world matrix is :
OrientationScaling.inverse() * Scaling * OrientationScaling* Orientation * Translation
Since OrientationScaling and Orientation are quaternion, Scaling and Translation are vector3 there is a safe and fast way to pack them ?
Thanks for the help
Edited by Alundra, 22 May 2014 - 09:21 PM.