CUTMESHBYPLANE Cut a mesh by a plane. [ABOVE, IN, BELOW] = cutMeshByPlane(MESH, PLANE) where MESH, ABOVE, IN, BELOW are structs with the fields vertices and faces, and PLANE is given as a row containing initial point and 2 direction vectors. ABOVE, IN, BELOW contain the corresponding parts of the input mesh. [ABOVE_V, ABOVE_F, IN_V, IN_F, BELOW_V,BELOW_F] = ... cutMeshByPlane(V, F, PLANE) where V is a [NVx3] array containing coordinates and F is a [NFx3] array containing indices of vertices of the triangular faces. BELOW = cutMeshByPlane(V, F, PLANE, 'part', 'below') BELOW is a struct with the fields vertices and faces. Other options are: 'part' - 'above': Faces above the plane - 'in' : Faces in the plane - 'below': Faces below the plane [BELOW_V, BELOW_F] = cutMeshByPlane(MESH, PLANE, 'part', 'below') is possible, too.
Package: matgeom