Пример #1
0
        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);
        }
Пример #2
0
        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);
        }