Ejemplo n.º 1
0
        public void NormalizeTest()
        {
            var vector = new KtVector2D(Degrees.Create(45)) * 20;

            vector.Normalize();
            Assert.AreEqual(vector, new KtVector2D(Math.Sqrt(2) / 2, Math.Sqrt(2) / 2));
        }
Ejemplo n.º 2
0
        public void AngleBetweenTest()
        {
            var vector  = new KtVector2D(3, 2);
            var vector2 = new KtVector2D(2, 3);

            Assert.AreEqual(vector.AngleBetween(vector2), Degrees.Create(-(Math.Atan2(2, 3) - Math.Atan2(3, 2)) * 180 / Math.PI));
            Assert.AreEqual(vector2.AngleBetween(vector), Degrees.Create((Math.Atan2(2, 3) - Math.Atan2(3, 2)) * 180 / Math.PI));
        }
Ejemplo n.º 3
0
        public void RotateTest()
        {
            var vector = new KtVector2D(1, 0);

            vector.Rotate(Degrees.Create(45));
            Assert.AreEqual(vector, new KtVector2D(Math.Sqrt(2) / 2, Math.Sqrt(2) / 2));
            var vector2 = new KtVector2D(-1, 1);

            vector2.Rotate(Degrees.Create(-135));
            Assert.AreEqual(vector2, new KtVector2D(Math.Sqrt(2), 0));
        }
Ejemplo n.º 4
0
        public void CloneTest()
        {
            var vector = new KtVector2D(3, 2);

            Assert.AreEqual(vector.Clone(), vector);
        }
Ejemplo n.º 5
0
        public void CrossTest()
        {
            var vector = new KtVector2D(3, 2);

            Assert.AreEqual(vector.Cross(vector), 0);
        }
Ejemplo n.º 6
0
        public void DotTest()
        {
            var vector = new KtVector2D(3, 2);

            Assert.AreEqual(vector.Dot(vector), (3 * 3) + (2 * 2));
        }
Ejemplo n.º 7
0
        public void DirectionTest()
        {
            var vector = new KtVector2D(3, 2);

            Assert.AreEqual(vector.Direction, Degrees.Create(Math.Atan2(2, 3) * 180 / Math.PI));
        }
Ejemplo n.º 8
0
        public void MagnitudeTest()
        {
            var vector = new KtVector2D(3, 2);

            Assert.AreEqual(vector.Magnitude, Math.Sqrt((3 * 3) + (2 * 2)));
        }
Ejemplo n.º 9
0
        public void KtVector2DTest1()
        {
            var vector = new KtVector2D(Degrees.Create(45));

            Assert.AreEqual(vector, new KtVector2D(Math.Sqrt(2) / 2, Math.Sqrt(2) / 2));
        }
Ejemplo n.º 10
0
        public void KtVector2DTest()
        {
            var vector = new KtVector2D(2, 4);

            Assert.AreEqual(vector, new KtVector2D(2, 4));
        }
Ejemplo n.º 11
0
        public void ToKtPoint2DTest()
        {
            var vector = new KtVector2D(3, 2);

            Assert.AreEqual(vector.ToKtPoint2D(), new KtPoint2D(3, 2));
        }
Ejemplo n.º 12
0
 public KtRay2D(KtPoint2D start, KtVector2D direction) : this(start, start + direction)
 {
 }