remesh code for a 3D geometry
조회 수: 20 (최근 30일)
이전 댓글 표시
Hi. I need to remesh a 3D geometry. I have both node coordinates and triangle faces. I have been using this somewhat dated code (link) however I cannot get a dense mesh (edgelength < 2) which would be ideal for me.
[vnew, fnew, meanedge, stdev]=remesher(V, F, edgelength, iterations) % you can read this line in the code given on the link
Does anyone know how to solve such a problem?
Eventually:
- Does anyone know what equivalent code that performs the same function as remesh?
- Or a code that allows to thicken the number of triangles in a geometry? In that case I would have a 3D geometry with a wide mesh (few nodes and triangles) and I would like to increase the number of nodes and triangles.
댓글 수: 0
답변 (2개)
Sulaymon Eshkabilov
2023년 2월 18일
It is worth testing these fcns for remeshing:
griddata()
griddatan()
delaunayn()
Sulaymon Eshkabilov
2023년 2월 18일
An alternative mesh fcn in MATLAB is ndgrid() - see this example:
xx = linspace(-pi,pi, 20);
[X,Y] = ndgrid(xx);
Z = 2*X.*exp(cos(X)+cos(Y));
nexttile
mesh(X,Y, Z)
yy = linspace(-pi,pi, 100);
[XX,YY] = ndgrid(yy);
FZ = interpn(X,Y,Z, XX, YY, 'makima');
nexttile
mesh(XX,YY, FZ)
참고 항목
카테고리
Help Center 및 File Exchange에서 Geometry and Mesh에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
