Plane::Plane(const LineSegment &lineSegment, const vec &normal) { vec perpNormal = normal - normal.ProjectTo(lineSegment.b - lineSegment.a); Set(lineSegment.a, perpNormal.Normalized()); }