public static Plane FromPointNormal(Vec3 pt, Vec3 normal) { Plane plane = new Plane(); plane.normal = normal; plane.dist = Vec3.Dot(normal, pt); return plane; }
public static Plane FromPoints(Vec3 p1, Vec3 p2, Vec3 p3) { Plane plane = new Plane(); Vec3 vec = p2 - p1; Vec3 vec2 = p2 - p3; Vec3 vec3 = Vec3.Cross(vec, vec2); vec3.Normalize(); plane.normal = vec3; plane.dist = Vec3.Dot(vec3, p1); return plane; }