Пример #1
0
        public static Vector2d Collide(LineParametric2d ray, LineLinear2d line, double epsilon)
        {
            var collide = LineLinear2d.Collide(ray.CreateLinearForm(), line);

            if (collide.Equals(Vector2d.Empty))
            {
                return(Vector2d.Empty);
            }

            var collideVector = collide - ray.A;

            return(ray.U.Dot(collideVector) < epsilon ? Vector2d.Empty : collide);
        }