본문 바로가기
OpenMesh

OpenMesh Split

by DarkRock 2024. 10. 24.
반응형

Triangle Mesh Split


OpenMesh에서 Subdivision 기능을 제공하고 있습니다. 이 기능은 Mesh의 전체 영역을 Subdivision 하는 기능입니다. 코드는 아래글을 참고하세요.

2023.09.18 - [OpenMesh] - Mesh Subdivision

 

Mesh Subdivision

Subdivision 기능은 Mesh의 Polygon들을 더 작게 세분화하여 표현하는 기법이라고 보면 됩니다. 아래 그림을 보면 Subdivision을 통해 왼쪽 Sphere가 오른쪽 형상으로 변형되었습니다.Subdivision을 수

darkrock.tistory.com

 

지역(Local) Subdivision은 OpenMesh에서 지원은 하지 않고 Mesh를 split 하는 기능은 지원을 하고 있습니다. 

spilt 방식에서 1 to 3, 2 to 4가 있는데 이 방식들이 어떻게 face들을 분리하는지 보도록 하겠습니다.

 

 

 


2 to 4

이 방식은 edge 기준으로 face를 분리합니다. 2 to 4는 2개의 삼각형을 4개의 삼각형으로 만든다고 이해하면 됩니다. 아래 그림같이 2개의 삼각형이 있을 때 2개의 삼각형을 공유하는 가운데 edge 중심으로 OpenMesh를 이용해서 split 하면 2개의 face는 4개의 face로 분리가 됩니다.

edge 1개를 공유하는 2개의 삼각형
edge 기준으로 2 to 4 split


1 to 3

이 방식은 face 기준으로 삼각형을 분리한다고 보면 됩니다. 1개의 삼각형을 3개로 분리합니다. 아래 그림은 1개의 삼각형을 삼각형 중심으로 OpenMesh를 이용해서 split 하면 3개의 삼각형으로 분리가 됩니다.

1개의 삼각형
삼각형 중심으로 1 to 3 split



OpenMesh에서 지원하는 spilt 기능 잘 참고하셔서 edge 또는 face 기준으로 삼각형을 분리할지 잘 결정해서 사용하시기 바랍니다.

반응형

'OpenMesh' 카테고리의 다른 글

VertexIterator  (0) 2024.11.09
Triangle Mesh 기본 구조  (0) 2024.11.08
Openmesh Iterators(Mesh Navigation)  (0) 2023.12.11
Halfedge Data Structure(반모서리 자료구조)  (0) 2023.11.29
Cube Creation  (0) 2023.09.18