blob: b3b3fa0750ba83994abd96c1ec1e0af28e7dd178 (
plain) (
blame)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
//=============================================================================
// Copyright (C) 2002 Radical Entertainment Ltd. All rights reserved.
//
// File: gameengine.h
//
// Description: Blahblahblah
//
// History: 19/07/2002 + Created -- Cary Brisebois
//
//=============================================================================
#ifndef GAMEENGINE_H
#define GAMEENGINE_H
//========================================
// Nested Includes
//========================================
#include "main/toolhack.h"
#include "precompiled/PCH.h"
#include "mayacamera.h"
//========================================
// Forward References
//========================================
class RailCam;
class SuperCam;
class WBCamTarget;
class StaticCam;
//=============================================================================
//
// Synopsis: Blahblahblah
//
//=============================================================================
class GameEngine
{
public:
static void CreateInstance();
static void DestroyInstance();
static GameEngine* GetInstance();
void UpdateRailCam( MObject& railCam );
void UpdateStaticCam( MObject& staticCam );
MayaCamera& GetMayaCam();
private:
void UpdateRailSettings( RailCam* railCam, MObject obj );
void UpdateStaticCamSettings( StaticCam* staticCam, MObject obj );
static GameEngine* mInstance;
MayaCamera* mMayaCam;
unsigned int mTimeStart;
GameEngine();
virtual ~GameEngine();
void Init();
void UpdateFOV( SuperCam* cam, const rmt::Vector position );
//Prevent wasteful constructor creation.
GameEngine( const GameEngine& gameengine );
GameEngine& operator=( const GameEngine& gameengine );
};
//=============================================================================
// GameEngine::GetMayaCam
//=============================================================================
// Description: Comment
//
// Parameters: ()
//
// Return: void
//
//=============================================================================
inline MayaCamera& GameEngine::GetMayaCam()
{
return *mMayaCam;
}
#endif //GAMEENGINE_H
|