📄 engine.h
字号:
#ifndef __ENGINE_H
#define __ENGINE_H
#define WIN32_LEAN_AND_MEAN
#define WIN32_EXTRA_LEAN
/*
ENGINE.H
The main engine class
Author: Kevin Hawkins
Date: 3/29/2001
Description: CEngine is the main engine class, derived from COGLWindow.
It holds virtual functions GameCycle, OnPrepare, OnGetCamera,
and OnGetWorld. CEngine is also the location of the main
Windows message loop.
*/
#include "world.h"
#include "oglwindow.h"
#include "camera.h"
#include "HiResTimer.h"
#include <windows.h>
#include <dinput.h>
#include <gl/gl.h>
#include <gl/glu.h>
class CEngine : public COGLWindow
{
private:
protected:
CHiResTimer *timer; // high performance timer
virtual void GameCycle(float deltaTime);
virtual void OnPrepare() {} // setup OpenGL for frame
virtual CCamera *OnGetCamera() { return NULL; } // override in derived engine
virtual CWorld *OnGetWorld() { return NULL; }
//virtual
virtual void CheckInput(float deltaTime);
public:
CEngine() {}
CEngine(const char *szName, bool fscreen, int w, int h, int b) :
COGLWindow(szName, fscreen, w, h, b) {}
~CEngine() {}
LRESULT EnterMessageLoop();
CHiResTimer * GetTimer(){return timer;}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -