Пример #1
0
 public static Plane FromPointNormal(Vec3 pt, Vec3 normal)
 {
     Plane plane = new Plane();
     plane.normal = normal;
     plane.dist = Vec3.Dot(normal, pt);
     return plane;
 }
Пример #2
0
 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;
 }