TriRep class

Superclasses:

(Not recommended) Triangulation representation

Compatibility

Note

TriRep is not recommended. Use triangulation instead.

Description

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.

Construction

TriRep(Not recommended) Triangulation representation

Methods

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

Properties

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.

Indexing

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

Examples

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)';
triplot(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;