/src/renderer/camera.h
https://bitbucket.org/vivkin/gam3b00bs/ · C Header · 31 lines · 26 code · 5 blank · 0 comment · 0 complexity · 71b8d797bb022dbba4f1ffad0384912e MD5 · raw file
- #ifndef CAMERA_H
- #define CAMERA_H
-
- #include "common.h"
- #include "camera.h"
- #include <d3d9.h>
- #include <d3dx9.h>
-
- struct camera_t
- {
- D3DXMATRIX view, projection;
-
- D3DXVECTOR3 position;
- D3DXVECTOR3 target;
- float angle;
- float radius;
- float phi;
- float fov;
- float aspect;
- float znear;
- float zfar;
- };
-
- void camera_look_at(camera_t &camera, const D3DXVECTOR3 &position, const D3DXVECTOR3 ¢er, const D3DXVECTOR3 &up);
- void camera_perspective(camera_t &camera, float fov, float aspect, float znear, float zfar);
- void camera_rotate(camera_t &camera, float delta);
- void camera_move(camera_t &camera, float dx, float dz);
- void camera_update(camera_t &camera);
- void camera_zoom(camera_t &camera, float delta);
-
- #endif /* CAMERA_H */