Beispiel #1
0
        public void ForwardAndBackwardMakeHalf()
        {
            var deg = VectorUtils.AngleDeg(forward, backward);

            Assert.AreEqual(deg, 180f, "Angle mismatch!");

            var rad = VectorUtils.Angle(forward, backward);

            Assert.AreEqual(rad, (float)math.PI, "Angle mismatch!");
        }
Beispiel #2
0
        public void OneAndFourOClockMake120()
        {
            var fourOClock = RotationUtils.RotateAbout(float3.zero, 120, 1);
            var deg        = VectorUtils.AngleDeg(forward, fourOClock);

            Assert.AreEqual(120, deg, "Angle mismatch!");

            var rad = VectorUtils.Angle(forward, fourOClock);

            Assert.AreEqual(120f * ((float)math.PI) / 180f, rad, "Angle mismatch!");
        }
Beispiel #3
0
        public void RightAndUpMakePerpendicular()
        {
            var forward = new float3(0, 0, 1);
            var right   = new float3(1, 0, 0);

            var deg = VectorUtils.AngleDeg(forward, right);

            Assert.AreEqual(deg, 90, "Angle mismatch!");

            var rad = VectorUtils.Angle(forward, right);

            Assert.AreEqual(rad, (float)(math.PI / 2), "Angle mismatch!");
        }