TriRep class - edge constraints 3D Delaunay Triangulation

조회 수: 3 (최근 30일)
Romain W
Romain W 2012년 5월 18일
답변: DGM 2025년 10월 8일
Hello everyone,
I have a 3D TriRep triangualtion imported within Matlab from an .stl file and created using:
tr = TriRep(f,v(:,1),v(:,2),v(:,3));
% original triangulation in face-vertex format f & v
I want to use a constrained DelaunayTri to perform a spatial search within my triangulation. As indicated in the spatial searching help, I need to use the previous triangulation tr to find all edges in the triangulation using:
Cedges = edges(tr); % does it work for 3D triangulation?
and then I was thinking to generate the Delaunay Triangulation simply using the following function:
dt = DelaunayTri(v,Cedges);
Is there any possibility to generate an edge constrained DelaunayTri sub-class in 3D from a TriRep? I do not want to implement the brute force that was proposed as a workaround for spatial searching since I have a high-number of triangles and need a faster approach.
Thank you for your help,
Romain
  댓글 수: 3
Romain W
Romain W 2012년 5월 18일
and I am only interested in the surface mesh
Anoop
Anoop 2013년 10월 29일
@Romain W, Were you able to find the solution for your problem. I am also stuck in the same situation and looking for a solution.
Thanks

댓글을 달려면 로그인하십시오.

답변 (1개)

DGM
DGM 2025년 10월 8일
The answer is no. Creating the DelaunayTri object creates a new triangulation, so whatever is defined by the faces of TR is ignored. Constrained triangulation is only supported when V is 2D. Without constraints in 3D, DT is a tetrahedral mesh filling the convex hull of the point cloud defined by V. It's probably an unhelpful blob.

카테고리

Help CenterFile Exchange에서 Delaunay Triangulation에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by