작업물/DirectX 11 2

[ DirectX11 3D Project ] 카메라 줌인, 줌아웃, 회전

지난번엔 카메라 이동을 만들었고 이번에는 카메라 줌인과 줌아웃, 그리고 회전을 만들어보겠습니다! 카메라의 회전과 줌은 다이렉트 인풋 객체의 마우스 이동값과 버튼 입력값을 이용해서 만들겠습니다. SystemClass가 다이렉트 인풋 객체를 가지고 있어서 마우스 동작에 대한 처리를 할 함수를 SystemClass에 추가합니다. 함수 이름은 MouseInput이라고 짓겠습니다. MouseInput 함수는 Run 함수에서 프레임마다 호출합니다. MouseInput 함수에서는 마우스의 이동값과 버튼 입력값을 가지고 있는 DIMOUSESTATE 구조체를 인자로 넘겨주면서 GraphisClass의 MouseInput을 호출합니다. void SystemClass::MouseInput() { DIMOUSESTATE mo..

[ DirectX11 3D Project ] 카메라의 이동

DirectX 11 프로젝트 진행한 작업을 정리 해두기 위해 기록 하겠습니다. 이번 글에서는 W, A, S, D 키와 이동키를 눌러 카메라를 움직이는 방법을 정리하겠습니다. 먼저 카메라를 이동시킵니다. 카메라는 바라보는 방향으로 이동합니다. 바라보는 방향을 구하려면 카메라가 바라보는 위치에서 현재 카메라의 위치를 빼주면 나옵니다. 벡터의 방향만 알면 되니까 정규화 합니다. 바라보는 방향벡터를 구했으면 앞과 뒤로 이동할 때 쓸 수 있습니다. 카메라의 바라보는 방향을 구하는 함수는 CameraClass에 추가했습니다. const XMFLOAT3 CameraClass::GetCameraForwardDirection() { XMFLOAT3 cameraPosition(m_positionX, m_positionY,..