Plane::Plane(const Line &line, const vec &normal) { vec perpNormal = normal - normal.ProjectToNorm(line.dir); Set(line.pos, perpNormal.Normalized()); }
Plane::Plane(const Ray &ray, const vec &normal) { vec perpNormal = normal - normal.ProjectToNorm(ray.dir); Set(ray.pos, perpNormal.Normalized()); }