#include "ray.h" inline double calc_ray_point_distance2(Ray & ray, Vector3D & p) { Vector3D o_p = ray.o - p; double t = -(o_p * ray.d) / (ray.d * ray.d); Vector3D diff = o_p + t * ray.d; return diff * diff; }