블로그 (Blog)/개발로그 (Devlogs)
Mesh Deformation
ihmin
2024. 5. 20. 01:21
mesh 데이터의 변형을 주는 기능이 필요하여 구현했음..
사용한 라이브러리는 CGAL 의 CGAL::Surface_mesh_deformation 클래스를 사용함..
참고로 변형시 3가지의 method를 사용할 수 있음. (ORIGINAL_ARAP, SPOKES_AND_RIMS, SRE_ARAP)
아래는 구현 결과 인데.. 예를 들어 아래와 같은 mesh가 있을 때..
네모난 파트의 외각 노드를 아래와 같이 rigid 노드로 지정하고..
그 외 노드를 아래와 같이 관심 노드(ROI)로 지정하고..
아래와 같이 가운데 부분을 control 노드로 지정후..
X- 방향으로 잡아당기면..
이렇게 메시에 변형을 가할 수 있음.
스크립팅 가능하게 Tcl, Python의 API도 구현 완료.