public void DecomposeTRSPosition(float tX, float tY, float tZ, float sX, float sY, float sZ, float rX, float rY, float rZ) { FixVec3 pos = new FixVec3((Fix)tX, (Fix)tY, (Fix)tZ); FixVec3 rotation = new FixVec3((Fix)rX, (Fix)rY, (Fix)rZ); FixVec3 scale = new FixVec3((Fix)sX, (Fix)sY, (Fix)sZ); FixTrans3 ft = new FixTrans3(pos, rotation, scale); Assert.AreEqual(ft.Position().X.raw, pos.X.raw); Assert.AreEqual(ft.Position().Y.raw, pos.Y.raw); Assert.AreEqual(ft.Position().Z.raw, pos.Z.raw); }
public void DecomposeTRSEulerAngle(float tX, float tY, float tZ, float sX, float sY, float sZ, float rX, float rY, float rZ) { FixVec3 pos = new FixVec3((Fix)tX, (Fix)tY, (Fix)tZ); FixVec3 rotation = new FixVec3((Fix)rX, (Fix)rY, (Fix)rZ); FixVec3 scale = new FixVec3((Fix)sX, (Fix)sY, (Fix)sZ); FixTrans3 ft = new FixTrans3(pos, rotation, scale); Assert.AreEqual(ft.EulerAngle().x.raw, rotation.x.raw); Assert.AreEqual(ft.EulerAngle().y.raw, rotation.y.raw); Assert.AreEqual(ft.EulerAngle().z.raw, rotation.z.raw); }