Esempio n. 1
0
        public void ShouldCorrectlyProjectVectorOntoAnother3()
        {
            // Arrage
            var vector           = new Vector2(2, 1);
            var projectionVector = new Vector2(-1, 0);

            // Act
            var projectedVector = Physic.ProjectVector(vector, projectionVector);

            // Assert
            var expectedVector = new Vector2(2, 0);

            Assert.AreEqual(projectedVector, expectedVector);
        }
Esempio n. 2
0
        public void ShouldCorrectlyProjectVectorOntoAnother4()
        {
            // Arrage
            var vector           = new Vector2(0.55242717280199, 0.55242717280199);
            var projectionVector = Vector2.UP_VECTOR;

            // Act
            var projectedVector = Physic.ProjectVector(vector, projectionVector);

            // Assert
            var expectedVector = new Vector2(0, 0.55242717280199);

            Assert.AreEqual(projectedVector, expectedVector);
        }
Esempio n. 3
0
        public void ShouldCorrectlyProjectVectorOntoAnother2()
        {
            // Arrage
            var vector           = new Vector2(-2, -1);
            var projectionVector = new Vector2(-1, 1);

            // Act
            var projectedVector = Physic.ProjectVector(vector, projectionVector);

            // Assert
            var expectedVector = new Vector2(-0.5, 0.5);

            Assert.AreEqual(projectedVector.X, expectedVector.X, 0.0001);
            Assert.AreEqual(projectedVector.Y, expectedVector.Y, 0.0001);
        }