본문 바로가기
3D Algorithm

CAD Revolve

by DarkRock 2024. 9. 3.
반응형

CAD(Computer Aided Design) 소프트웨어에는

Revolve, Loft, Extrude 등 여러 가지 기능이 있습니다.

이 중 Revolve는 예전 학사 때 CAD 소프트웨어를 사용하면서 제가 자주 이용했던 기능이었고 ㅎㅎ, 마침 제가 일하는 곳에서 Revolve 기능이 필요해서 이번에 한번 구현해 봤습니다.

Revolve는 회전이라는 의미로 아래와 같이 중심축과 curve가 주어지면 curve를 360도 회전시켜서 3차원 모델을 생성하는 기능입니다.

출처: AutoCAD



기본적으로 회전 각도는 360도 회전으로 전체 형상을 생성하지만, 필요한 경우 특정 각도로 회전시켜 원하는 부분만 모델링할 때도 있습니다.

제가 구현한 것은 임의의 stl 파일이 입력으로 들어오면, stl 형상의 외곽선을 따내어 그 외곽선을 360도 회전시켜 3차원 형상을 생성하였습니다. 아래는 외곽선에 해당하는 point 그림(왼쪽)과 그 point들을 360도 회전해서 만든 3차원 형상(오른쪽)입니다.

 

CAD Revolve(왼쪽:외곽선 포인트들, 오른쪽:Revolve 결과)


기능 구현하면서 예전 대학교 때 생각도 나고 좋았습니다. ㅎㅎ

참고로 사용한 Mesh 라이브러리는 OpenMesh를 사용했습니다.

2023.08.11 - [OpenMesh] - OpenMesh 설치 및 Tutorial Example(Visual Studio 2017)

 

OpenMesh 설치 및 Tutorial Example(Visual Studio 2017)

OpenMesh 설치는 간단하게 아래 두 가지만 하면 됩니다. - OpenMesh 홈페이지에서 관련파일 다운로드 - Visual Studio 프로젝트 셋팅(include, lib) https://www.graphics.rwth-aachen.de/software/openmesh/download/ 여기 사이

darkrock.tistory.com

 

반응형