Hi all,
Here how extract from a scaling+shear matrix in vector3 :
// Scaling part.
Scaling.x = Matrix[0][0];
Scaling.y = Matrix[1][1];
Scaling.z = Matrix[2][2];
// Shear part.
float InvD0 = 1.0f / Scaling.x;
Shear.x = Matrix[0][1] * InvD0 ;
Shear.y = Matrix[0][2] * InvD0 ;
Shear.z = Matrix[1][2] / Scaling.y;
The goal is to only have scaling vector3, is it correct to mul both like that :
FinalScaling = Scaling * Shear
Thanks for the help