이 제출물을 팔로우합니다
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다
This function "refinepatch" can refine any triangular mesh surface ( patch) with 4-split spline interpolation, see screenshot.
Literature:
The spline interpolation of the face edges is done by the Opposite Edge Method, described in: "Construction of Smooth Curves and Surfaces from Polyhedral Models" by Leon A. Shirman
How it works:
The tangents (normals) and velocity on the edge points of all edges are calculated. Which are later used for b-spline interpolation when splitting the edges.
A tangent on an 3D line or edge is under defined and can rotate along the line, thus an (virtual) opposite vertex is used to fix the tangent and make it more like a surface normal.
B-spline interpolate a half way vertices between all existing vertices using the velocity and tangent from the edge points. After splitting a new face list is constructed with 4 times as many faces.
Implementation:
Some Matlab files are also available as MEX files to allow quick refinement of large meshes.
Please Leave a comment, if you find a bug, like the code or know improvements.
인용 양식
Dirk-Jan Kroon (2026). Triangular Mesh Refinement (https://kr.mathworks.com/matlabcentral/fileexchange/16215-triangular-mesh-refinement), MATLAB Central File Exchange. 검색 날짜: .
| 버전 | 퍼블리시됨 | 릴리스 정보 | Action |
|---|---|---|---|
| 1.2.0.0 | Fixed NaN bug in case of all neighbor vertices
|
||
| 1.1.0.0 | Know also c-code files are available, and mesh no longer have to be closed. |
||
| 1.0.0.0 | Matlab code used an unknown function val_even , to determine even or odd value.. |
