Example #1
0
 public void AddPlane(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3)
 {
     if (_usePrimitives)
     {
         Vector3 baseVector    = p1 - p0;
         Vector3 upVector      = p2 - p0;
         Vector3 size          = new Vector3(thickness, upVector.magnitude, baseVector.magnitude);
         Vector3 baseDirection = (baseVector).normalized;
         Vector3 position      = p0 + (p3 - p0) * 0.5f + Vector3.Cross(Vector3.down, baseDirection) * thickness * 0.5f;
         AddPlane(size, position, baseDirection);
     }
     else
     {
         _mesh.AddPlaneBasic(p0, p1, p2, p3, 0);
     }
 }