📄 camera.h
字号:
// ==========================================================================================================
//
// BREW v2.0+ OPENGLES MICROENGINE
//
// ----------------------------------------
//
// Written by Vander Nunes
//
// ==========================================================================================================
#ifndef __CAMERA_H__
#define __CAMERA_H__
#include "defines.h"
#include "math3d.h"
#include "frustum.h"
#include "torus.h"
class CCamera
{
private:
CEngine* m_pEngine;
float m_fNear, m_fFar;
float m_fFOV;
CFrustum* m_pFrustum;
CFrustum* m_pInverseFrustum;
matrix_t m_ProjMatrix;
vec3_t m_Position;
vec3_t m_Rotation;
vec3_t m_Direction;
public:
CCamera(CEngine* pEngine);
~CCamera();
void Init();
void Setup(float fNear, float fFar, float fFOV);
// -----------------------------
void TranslateTo(int Px, int Py, int Pz);
void AddTranslation(int Px, int Py, int Pz);
void RotateTo(int Rx, int Ry, int Rz);
void AddRotation(int Rx, int Ry, int Rz);
void Render(void);
void UpdateDirection(void);
boolean IsBoxVisible(vec3_t vBBMin, vec3_t vBBMax);
matrix_t ProjectionMatrix();
int* Position();
int* Rotation();
int* Direction();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -