2017년 1월 5일 목요일

코드 조각 - Mesh 에서 Vertices 위치 가져오기 / 수정하기

Unity3D에서 Mesh 의 정점을 직접 컨트롤 할 일이 생겨서 찾아봤다.

만일 정해진 범위에서 애니메이션을 하려면 Maya 등에서 BlendShape를 이용해서 애니메이션을 만드는게 낫다.

------------------------------------------------------------------------

// MeshFilter 로 부터 Mesh 를 가져와서 여기에 넣는다.
private mesh _mesh;

// 잦은 업데이트를 위한 mesh 최적화
// https://docs.unity3d.com/kr/current/ScriptReference/Mesh.MarkDynamic.html

_mesh.MarkDynamic();

// _mesh.vertices 에서 모든 vertices의 Vector3 좌표를 가져오거나 넣을 수 있다.

// 바뀐 Mesh vertices 위치 재계산
// https://docs.unity3d.com/kr/current/ScriptReference/Mesh.RecalculateBounds.html

_mesh.RecalculateBounds();

댓글 없음:

댓글 쓰기