-
Notifications
You must be signed in to change notification settings - Fork 0
/
camera.h
59 lines (45 loc) · 1.58 KB
/
camera.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//=============================================================================
//
// カメラ処理 [camera.h]
// Author :
//
//=============================================================================
#pragma once
//*****************************************************************************
// インクルードファイル
//*****************************************************************************
#include "renderer.h"
//*****************************************************************************
// マクロ定義
//*****************************************************************************
struct CAMERA
{
XMFLOAT4X4 mtxView; // ビューマトリックス
XMFLOAT4X4 mtxInvView; // ビューマトリックス
XMFLOAT4X4 mtxProjection; // プロジェクションマトリックス
XMFLOAT3 pos; // カメラの視点(位置)
XMFLOAT3 newPos; // カメラの視点(位置)
XMFLOAT3 at; // カメラの注視点
XMFLOAT3 up; // カメラの上方向ベクトル
XMFLOAT3 rot; // カメラの回転
float len; // カメラの視点と注視点の距離
};
enum {
TYPE_FULL_SCREEN,
TYPE_LEFT_HALF_SCREEN,
TYPE_RIGHT_HALF_SCREEN,
TYPE_UP_HALF_SCREEN,
TYPE_DOWN_HALF_SCREEN,
TYPE_NONE,
};
//*****************************************************************************
// プロトタイプ宣言
//*****************************************************************************
void InitCamera(void);
void UninitCamera(void);
void UpdateCamera(void);
void SetCamera(void);
CAMERA *GetCamera(void);
void SetViewPort(int type);
int GetViewPortType(void);
void SetCameraAT(XMFLOAT3 pos);