낑깡의 게임 프로그래밍 도전기

Unity C# InverseTransformPoint 란? 본문

Unity C#

Unity C# InverseTransformPoint 란?

낑깡겜플밍 2024. 10. 8. 09:22
반응형

메쉬 버텍스의 정점으로부터 레이를 쏘고 상대메쉬 버텍스로 부터 정보를 받아올 때 사용할 때 썼던 문구 

transform.InverseTransformPoint(hit.point);

여기서 InverseTransformPoint란 Unity에서 월드 좌표계에 있는 점을 로컬 좌표계로 변환하는 메서드이다.

즉, 게임 오브젝트의 월드 좌표를 해당 오브젝트의 로컬 좌표계로 변환할 때 사용된다. 이것은 메쉬 변형이나 위치 변환 등을 처리할 때 유용하다.

* hit.point : 월드 좌표에서 감지된 충돌 지점

메쉬의 버텍스는 그 오브젝트의 로컬 좌표계에 있기 때문에, hit.point를 메쉬의 로컬 좌표계로 변환하여 올바르게 매칭하기 위해 InverseTransformPoint를 사용하였다.

반응형