본문으로 바로가기

Mesh Deformation

category 블로그 (Blog)/개발로그 (Devlogs) 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도 구현 완료.