Game Programming in C++ 7장 연습문제 ② 가상위치 리스너
7장 연습문제 7.2 문제 7.2장의 3인칭 리스너 공식을 사용하여 이벤트 인스턴스의 가상 위치를 구현하라. CameraActor는 과제를 위해 제공된 3인칭 카메라 클래스로 교체하여 사용하라. 풀이 사운드 이벤트의 가상 위치의 필요성이 제기된 3인칭 게임상의 리스너의 문제는 이 글을 참고하자. 가상 위치 사운드 이펙트의 핵심은 다음과 같다. 소리의 크기는 플레이어의 위치에 따라 결정되어야 한다. 소리의 방향은 카메라 위치에 따라 결정되어야 한다. 소리의 방향과 감쇠 효과는 결국 리스너의 설정에 의존한다. 때문에 SetListener 함수를 다음과 같이 수정하는 방법으로 문제를 해결할 수 있다. 감쇠 효과 계산할 때는 플레이어 위치를 사용하고 소리의 방향을 결정할 때는 카메라의 위치를 사용하여 구현할 수..