コード例 #1
0
        public void ProjectOrigin_returns_vector_orthogonal_to_line_Direction_with_0_distance_to_line()
        {
            var line = new Line2(3.14, new Vector2(2.88, 0.57));

            var result = line.ProjectOrigin();

            Expect(result * line.Direction, Is.EqualTo(0).Within(_tolerance));
            Expect(result.DistanceTo(line), Is.EqualTo(0).Within(_tolerance));
        }
コード例 #2
0
        public static Vector2 Project(this Line2 @this, Vector2 point)
        {
            var direction = @this.Direction;

            return(@this.ProjectOrigin() + (direction * point) * direction);
        }