mesh 데이터의 변형을 주는 기능이 필요하여 구현했음..
사용한 라이브러리는 CGAL 의 CGAL::Surface_mesh_deformation 클래스를 사용함..
참고로 변형시 3가지의 method를 사용할 수 있음. (ORIGINAL_ARAP, SPOKES_AND_RIMS, SRE_ARAP)
아래는 구현 결과 인데.. 예를 들어 아래와 같은 mesh가 있을 때..
네모난 파트의 외각 노드를 아래와 같이 rigid 노드로 지정하고..
그 외 노드를 아래와 같이 관심 노드(ROI)로 지정하고..
아래와 같이 가운데 부분을 control 노드로 지정후..
X- 방향으로 잡아당기면..
이렇게 메시에 변형을 가할 수 있음.
스크립팅 가능하게 Tcl, Python의 API도 구현 완료.
'블로그 (Blog) > 개발로그 (Devlogs)' 카테고리의 다른 글
개발 진행중인 화면.. (0) | 2024.06.11 |
---|---|
Qt용 스프레드쉬트 예제 코드 (0) | 2024.05.23 |
스트링 매칭률 계산 라이브러리 Rapid fuzzy (0) | 2024.03.29 |
math expression parser (0) | 2024.03.28 |
PPT의 shape 이름 지정하기 (0) | 2024.03.19 |