Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

triangulation

Triangulación 2D o 3D

Descripción

Utilice triangulation para crear una representación en memoria de cualquier dato de triangulación 2D o 3D que esté en formato de matriz, como la salida de matriz de la función delaunay u otras herramientas de software. Cuando sus datos se representan utilizando triangulation, puede realizar consultas topológicas y geométricas, que pueden usarse para desarrollar algoritmos geométricos. Por ejemplo, puede encontrar los triángulos o tetraedros unidos a un vértice, aquellos que comparten una arista, sus circuncentros y otras características.

Creación

Para crear un objeto triangulation, utilice la función triangulation con argumentos de entrada que definan los puntos y la conectividad de la triangulación.

Descripción

TR = triangulation(T,P) crea una representación de triangulación 2D o 3D utilizando la lista de conectividad de triangulación T y los puntos en la matriz P.

ejemplo

TR = triangulation(T,x,y) crea una representación de triangulación 2D con las coordenadas de puntos especificadas como vectores columna x e y.

TR = triangulation(T,x,y,z) crea una representación de triangulación 3D con las coordenadas de puntos especificadas como vectores columna x, y y z.

Argumentos de entrada

expandir todo

Lista de conectividad de triangulación, especificada como una matriz de m por n, donde m es el número de triángulos o tetraedros y n es el número de vértices por triángulo o tetraedro. Cada fila de T contiene los ID de vértice que definen un triángulo o tetraedro. Los ID de vértice son los números de fila de los puntos de entrada. El ID de un triángulo o tetraedro en la triangulación es el número de fila correspondiente en T.

Puntos, especificados como una matriz cuyas columnas son las coordenadas x, las coordenadas y y (posiblemente) las coordenadas z de los puntos de triangulación. Los números de fila de P son los ID de vértice en la triangulación.

Coordenadas x de los puntos de triangulación, especificadas como un vector columna.

Coordenadas y de los puntos de triangulación, especificadas como un vector columna.

Coordenadas z de los puntos de triangulación, especificadas como un vector columna.

Propiedades

expandir todo

Puntos de triangulación, representados como una matriz con las siguientes características:

  • Cada fila en TR.Points contiene las coordenadas de un vértice.

  • Cada número de fila de TR.Points es un ID de vértice.

Lista de conectividad de triangulación, representada como una matriz con las siguientes características:

  • Cada elemento de TR.ConnectivityList es un ID de vértice.

  • Cada fila representa un triángulo o tetraedro en la triangulación.

  • Cada número de fila de TR.ConnectivityList es un ID de triángulo o tetraedro.

Funciones del objeto

barycentricToCartesianConvert coordinates from barycentric to Cartesian
cartesianToBarycentricConvert coordinates from Cartesian to barycentric
circumcenterCircumcenter of triangle or tetrahedron
edgeAttachmentsTriangles or tetrahedra attached to specified edge
edgesTriangulation edges
faceNormalTriangulation unit normal vectors
featureEdgesSharp edges of surface triangulation
freeBoundaryFree boundary facets
incenterIncenter of triangulation elements
isConnectedTest if two vertices are connected by an edge
nearestNeighborVertex closest to specified point
neighborsTriangle or tetrahedron neighbors
pointLocationTriangle or tetrahedron enclosing point
sizeSize of triangulation connectivity list
vertexAttachmentsTriangles or tetrahedra attached to vertex
vertexNormalTriangulation vertex normal

Ejemplos

contraer todo

Defina y represente los puntos en una triangulación 2D.

P = [ 2.5    8.0
      6.5    8.0
      2.5    5.0
      6.5    5.0
      1.0    6.5
      8.0    6.5];

Defina la lista de conectividad de triangulación.

T = [5  3  1;
     3  2  1;
     3  4  2;
     4  6  2];

Cree y represente la representación de triangulación.

TR = triangulation(T,P)
TR = 
  triangulation with properties:

              Points: [6×2 double]
    ConnectivityList: [4×3 double]

triplot(TR)

Figure contains an axes object. The axes object contains an object of type line.

Examine las coordenadas de los vértices del primer triángulo.

TR.Points(TR.ConnectivityList(1,:),:)
ans = 3×2

    1.0000    6.5000
    2.5000    5.0000
    2.5000    8.0000

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2013a