コード例 #1
0
ファイル: RotationTest.cs プロジェクト: Morgend/Geometry.Net
        public void TestRotation()
        {
            Rotation r = new Rotation(EulerAngles.FromDegrees(-90, 0, 0));

            Assert.AreEqual(90.0, r.Angle.Degrees, MathConstant.EPSYLON);
            Assert.AreEqual(-1.0, r.Axis.z, MathConstant.EPSYLON);

            r.SetTurn(EulerAngles.FromDegrees(270, 0, 0));

            Assert.AreEqual(270.0, r.Angle.Degrees, MathConstant.EPSYLON);
            Assert.AreEqual(1.0, r.Axis.z, MathConstant.EPSYLON);
        }
コード例 #2
0
        public void TestAnglesInitialization()
        {
            EulerAngles angles = EulerAngles.FromDegrees(90.0, -110.0, 50.0);

            Assert.AreEqual(90.0, angles.Heading.Degrees, MathConstant.EPSYLON);
            Assert.AreEqual(-110.0, angles.Elevation.Degrees, MathConstant.EPSYLON);
            Assert.AreEqual(50.0, angles.Bank.Degrees, MathConstant.EPSYLON);

            angles.Normalize();

            Assert.AreEqual(-90.0, angles.Heading.Degrees, MathConstant.EPSYLON);
            Assert.AreEqual(-70.0, angles.Elevation.Degrees, MathConstant.EPSYLON);
            Assert.AreEqual(-130.0, angles.Bank.Degrees, MathConstant.EPSYLON);
        }