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)); }
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)); }
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)); }