示例#1
0
        public void Matrix4x4Test(Vector3 srcT, Quaternion srcR, Vector3 srcS)
        {
            var srcM = new Matrix4x4();

            srcM.SetTRS(srcT, srcR, srcS);
            Assert.IsTrue(Asserts.EqualsWithDelta(srcM, srcM));

            var conv  = CoordUtils.ConvertSpace(srcM);
            var convT = CoordUtils.GetTranslate(conv);
            var convR = CoordUtils.GetRotation(conv);
            var convS = CoordUtils.GetScale(conv);

            Assert.IsTrue(Asserts.EqualsWithDelta(CoordUtils.ConvertSpace(srcT), convT),
                          string.Format("Expect = {0}, Actual = {1}", CoordUtils.ConvertSpace(srcT), convT));
            Assert.IsTrue(Asserts.EqualsWithDelta(CoordUtils.ConvertSpace(srcR), convR),
                          string.Format("Expect = {0}, Actual = {1}", CoordUtils.ConvertSpace(srcR), convR));
            Assert.IsTrue(Asserts.EqualsWithDelta(srcS, convS),
                          string.Format("Expect = {0}, Actual = {1}", srcS, convS));

            var dstM = CoordUtils.ConvertSpace(conv);

            Assert.IsTrue(Asserts.EqualsWithDelta(dstM, srcM));

            var dstT = CoordUtils.GetTranslate(dstM);
            var dstR = CoordUtils.GetRotation(dstM);
            var dstS = CoordUtils.GetScale(dstM);

            Assert.IsTrue(Asserts.EqualsWithDelta(srcT, dstT),
                          string.Format("Expect = {0}, Actual = {1}", srcT, dstT));
            Assert.IsTrue(Asserts.EqualsWithDelta(srcR, dstR),
                          string.Format("Expect = {0}, Actual = {1}", srcR, dstR));
            Assert.IsTrue(Asserts.EqualsWithDelta(srcS, dstS),
                          string.Format("Expect = {0}, Actual = {1}", srcS, dstS));
        }
示例#2
0
        public void SpaceVector3Test()
        {
            var srcPos = new Vector3(0.2f, 0.8f, -0.1f);
            var conv   = CoordUtils.ConvertSpace(srcPos);
            //Assert.False(EqualsWithDelta(srcPos, conv));

            var dstPos = CoordUtils.ConvertSpace(conv);

            Assert.IsTrue(Asserts.EqualsWithDelta(srcPos, dstPos));
        }
示例#3
0
        public void SpaceQuaternionTest()
        {
            var srcRot = Quaternion.AngleAxis(30, new Vector3(1, 2, 3));
            var conv   = CoordUtils.ConvertSpace(srcRot);

            Assert.That(Asserts.EqualsWithDelta(srcRot, conv), Is.EqualTo(false));

            var dstRot = CoordUtils.ConvertSpace(conv);

            Assert.That(Asserts.EqualsWithDelta(srcRot, dstRot), Is.EqualTo(true));
        }
示例#4
0
        public void UVTest()
        {
            var srcUV = new Vector2(0.2f, 0.8f);
            var conv  = CoordUtils.ConvertUV(srcUV);

            Assert.That(Asserts.EqualsWithDelta(srcUV, conv), Is.EqualTo(false));

            var dstUV = CoordUtils.ConvertUV(conv);

            Assert.That(Asserts.EqualsWithDelta(srcUV, dstUV), Is.EqualTo(true));
        }