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); } }