Coarsening a triangulation that defines a surface in 3d

6 次查看(过去 30 天)
Hi,
I have a triangulation in 3d that represents an open manifold (it actually represents part of a cell membrane, i.e a surface in 3d).
This (unstructured) triangulation is defined as a TriRep object and has a very fine mesh parameter (~ mean triangle length)... I'm trying to extract a regularly spaced distribution of points on this membrane, and my first thought was: "ok, I run a coarsening of this fine mesh, and just takes the triangles centers in the the coarsened mesh".... but I discovered that there is no obvious way to coarsen a given triangulation (or I missed it).
What could be the most straightforward way to get a coarsener version of this triangulation?
thanks, Daniel
  3 个评论
Walter Roberson
Walter Roberson 2013-2-6
I seem to recall there being a routine for thinning a triangular mesh. I have never used it, and have not looked at it often enough to remember its name.
Daniel
Daniel 2013-2-7
An example: for instance the second one that you get with the help of TriRep, I just cut and paste it here:
% to compute the free boundary; the surface of the triangulation.
load tetmesh
% This loads triangulation tet and vertex coordinates X
trep = TriRep(tet, X);
[tri, Xb] = freeBoundary(trep);
%Plot the surface mesh
trisurf(tri, Xb(:,1), Xb(:,2), Xb(:,3), 'FaceColor', 'cyan', 'FaceAlpha', 0.8);
Note that you can get a new TriRep object from tri and Xb, which gets you a compact representation of the manifold coded in the mesh.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2013-2-7
You might be able to make use of reducepatch
  4 个评论
Daniel
Daniel 2013-2-7
oh, right! I was confused about the syntax (thought that the input was a graphic handle), but this is actually what I needed... many thanks!!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Condensed Matter & Materials Physics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by