반응형
CAD(Computer Aided Design) 소프트웨어에는
Revolve, Loft, Extrude 등 여러 가지 기능이 있습니다.
이 중 Revolve는 예전 학사 때 CAD 소프트웨어를 사용하면서 제가 자주 이용했던 기능이었고 ㅎㅎ, 마침 제가 일하는 곳에서 Revolve 기능이 필요해서 이번에 한번 구현해 봤습니다.
Revolve는 회전이라는 의미로 아래와 같이 중심축과 curve가 주어지면 curve를 360도 회전시켜서 3차원 모델을 생성하는 기능입니다.
기본적으로 회전 각도는 360도 회전으로 전체 형상을 생성하지만, 필요한 경우 특정 각도로 회전시켜 원하는 부분만 모델링할 때도 있습니다.
제가 구현한 것은 임의의 stl 파일이 입력으로 들어오면, stl 형상의 외곽선을 따내어 그 외곽선을 360도 회전시켜 3차원 형상을 생성하였습니다. 아래는 외곽선에 해당하는 point 그림(왼쪽)과 그 point들을 360도 회전해서 만든 3차원 형상(오른쪽)입니다.
기능 구현하면서 예전 대학교 때 생각도 나고 좋았습니다. ㅎㅎ
참고로 사용한 Mesh 라이브러리는 OpenMesh를 사용했습니다.
2023.08.11 - [OpenMesh] - OpenMesh 설치 및 Tutorial Example(Visual Studio 2017)
반응형
'3D Algorithm' 카테고리의 다른 글
3차원 두 직선 교차점(Two Line Intersection) (0) | 2024.09.10 |
---|---|
Morton Code (0) | 2024.09.04 |
AABB(Axis Aligned Bounding Box) 계산과 활용 (0) | 2024.08.22 |
임의의 점 직육면체 외부/내부 판별(Point Inside Cube) (0) | 2024.06.13 |
PLY File Format(포맷 정보) (0) | 2024.06.06 |