#include <ZCamera.h>
Public Member Functions | |
ZCamera () | |
빌보드 행렬(카메라의 역행렬) | |
D3DXMATRIXA16 * | GetViewMatrix () |
카메라 행렬을 얻어낸다. | |
D3DXMATRIXA16 * | GetBillMatrix () |
빌보드 행렬을 얻어낸다. | |
D3DXMATRIXA16 * | SetView (D3DXVECTOR3 *pvEye, D3DXVECTOR3 *pvLookat, D3DXVECTOR3 *pvUp) |
카메라 행렬을 생성하기위한 기본 벡터값들을 설정한다. | |
void | SetEye (D3DXVECTOR3 *pv) |
카메라의 위치값을 설정한다. | |
D3DXVECTOR3 * | GetEye () |
카메라의 위치값을 얻어낸다. | |
void | SetLookat (D3DXVECTOR3 *pv) |
카메라의 시선값을 설정한다. | |
D3DXVECTOR3 * | GetLookat () |
카메라의 시선값을 얻어낸다. | |
void | SetUp (D3DXVECTOR3 *pv) |
카메라의 상방벡터값을 설정한다. | |
D3DXVECTOR3 * | GetUp () |
카메라의 상방벡터값을 얻어낸다. | |
void | Flush () |
값을 갱신한다. | |
D3DXMATRIXA16 * | RotateLocalX (float angle) |
카메라 좌표계의 X축으로 angle만큼 회전한다. | |
D3DXMATRIXA16 * | RotateLocalY (float angle) |
카메라 좌표계의 Y축으로 angle만큼 회전한다. | |
D3DXMATRIXA16 * | MoveTo (D3DXVECTOR3 *pv) |
월드좌표계의 *pv값의 위치로 이동한다. | |
D3DXMATRIXA16 * | MoveLocalX (float dist) |
카메라 좌표계의 X축방향으로 dist만큼 전진한다.(후진은 -dist를 넣으면 된다.) | |
D3DXMATRIXA16 * | MoveLocalY (float dist) |
카메라 좌표계의 Y축방향으로 dist만큼 전진한다.(후진은 -dist를 넣으면 된다.) | |
D3DXMATRIXA16 * | MoveLocalZ (float dist) |
카메라 좌표계의 Z축방향으로 dist만큼 전진한다.(후진은 -dist를 넣으면 된다.) | |
D3DXMATRIXA16 * | MoveLocalY_ex (float dist) |
플젝용 카메라 상하이동 | |
Private Attributes | |
D3DXVECTOR3 | m_vLookat |
카메라의 현재 위치 | |
D3DXVECTOR3 | m_vUp |
카메라의 시선 위치 | |
D3DXVECTOR3 | m_vView |
카메라의 상방벡터 | |
D3DXVECTOR3 | m_vCross |
카메라가 향하는 단위방향벡터 | |
D3DXMATRIXA16 | m_matView |
카마레의 측면벡터 cross( view, up ) | |
D3DXMATRIXA16 | m_matBill |
카메라 행렬 |
ZCamera::ZCamera | ( | ) |
빌보드 행렬(카메라의 역행렬)
생성자
D3DXMATRIXA16 * ZCamera::MoveTo | ( | D3DXVECTOR3 * | pv | ) |
월드좌표계의 *pv값의 위치로 이동한다.
월드좌표계의 *pv값의 위치로 카메라를 이동한다.