This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

TriRep class

(Not recommended) Triangulation representation


TriRep provides topological and geometric queries for triangulations in 2-D and 3-D space. For example, for triangular meshes you can query triangles attached to a vertex, triangles that share an edge, neighbor information, circumcenters, or other features. You can create a TriRep directly using existing triangulation data. Alternatively, you can create a Delaunay triangulation, via DelaunayTri, which provides access to the TriRep functionality.


TriRep(Not recommended) Triangulation representation


baryToCart(Not recommended) Convert point coordinates from barycentric to Cartesian
cartToBary(Not recommended) Convert point coordinates from Cartesian to barycentric
circumcenters(Not recommended) Circumcenters of specified simplices
edgeAttachments(Not recommended) Simplices attached to specified edges
edges(Not recommended) Triangulation edges
faceNormals(Not recommended) Unit normals to specified triangles
featureEdges(Not recommended) Sharp edges of surface triangulation
freeBoundary(Not recommended) Facets referenced by only one simplex
incenters(Not recommended) Incenters of specified simplices
isEdge(Not recommended) Test if vertices are joined by edge
neighbors(Not recommended) Simplex neighbor information
size(Not recommended) Size of triangulation matrix
vertexAttachments(Not recommended) Return simplices attached to specified vertices


XCoordinates of the points in the triangulation
TriangulationTriangulation data structure

Copy Semantics

Value. To learn how this affects your use of the class, see Comparing Handle and Value Classes in the MATLAB® Object-Oriented Programming documentation.


TriRep objects support indexing into the triangulation using parentheses (). The syntax is the same as for arrays.


Load a 2-D triangulation and use the TriRep constructor to build an array of the free boundary edges:

 load trimesh2d

This loads triangulation tri and vertex coordinates x, y:

trep = TriRep(tri, x,y);
fe = freeBoundary(trep)';

You can add the free edges fe to the plot:

hold on;
plot(x(fe), y(fe), 'r','LineWidth',2);
hold off;
axis([-50 350 -50 350]);
axis equal;

Was this topic helpful?