MATLAB Function Reference    

Reduce the number of patch faces



reducepatch(p,r) reduces the number of faces of the patch identified by handle p, while attempting to preserve the overall shape of the original object. MATLAB interprets the reduction factor r in one of two ways depending on its value:

nfv = reducepatch(p,r) returns the reduced set of faces and vertices but does not set the Faces and Vertices properties of patch p. The struct nfv contains the faces and vertices after reduction.

nfv = reducepatch(fv,r) performs the reduction on the faces and vertices in the struct fv.

nfv = reducepatch(p) or nfv = reducepatch(fv) uses a reduction value of 0.5.

reducepatch(...,'fast') assumes the vertices are unique and does not compute shared vertices.

reducepatch(...,'verbose') prints progress messages to the command window as the computation progresses.

nfv = reducepatch(f,v,r) performs the reduction on the faces in f and the vertices in v.

[nf,nv] = reducepatch(...) returns the faces and vertices in the arrays nf and nv.


If the patch contains nonshared vertices, MATLAB computes shared vertices before reducing the number of faces. If the faces of the patch are not triangles, MATLAB triangulates the faces before reduction. The faces returned are always defined as triangles.

The number of output triangles may not be exactly the number specified with the reduction factor argument (r), particularly if the faces of the original patch are not triangles.


This example illustrates the effect of reducing the number of faces to only 15% of the original value.

See Also

isosurface, isocaps, isonormals, smooth3, subvolume, reducevolume

Volume Visualization for related functions

Vector Field Displayed with Cone Plots for another example

  rectint reducevolume