camera.h.svn-base

来自「自己做的小游戏」· SVN-BASE 代码 · 共 26 行

SVN-BASE
26
字号
#pragma once
#include "game_object.h"
#include "../gamedata/structs.h"


extern GameObject	cameraGO;		//用于跟状态机关联的东西
extern float		cameraMoveSpeed;		//移动速度,在auto模式里用到
extern Vertex		cameraDest;				//auto中移动的目的地

extern float		cRotX;		//摄像机位置与player位置的连线与xz平面的夹角
extern float		cRotY;		//摄像机位置与player位置的连线与xz平面中z轴正方向的夹角,以顺时针为正
extern float		mouseSpeed;		//鼠标灵敏度


void InitCamera();			
void UpdateCamera();

void SetCameraWithPlayer();

void SetCamera(Vertex position, Vertex lookat, Vertex up);
void SetCameraPos(Vertex pos);
void SetCameraLookAt(Vertex lookat);
void SetCameraUp(Vertex up);

void MoveCameraFromTo(Vertex from, Vertex to);
void SetCameraFree();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?