-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.h
68 lines (57 loc) · 1.86 KB
/
main.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
60
61
62
63
64
65
66
67
68
#include <string>
#include <sstream>
#include <Urho3D/Core/CoreEvents.h>
#include <Urho3D/Engine/Application.h>
#include <Urho3D/Engine/Engine.h>
#include <Urho3D/Input/Input.h>
#include <Urho3D/Input/InputEvents.h>
#include <Urho3D/Resource/ResourceCache.h>
#include <Urho3D/Resource/XMLFile.h>
#include <Urho3D/IO/Log.h>
#include <Urho3D/UI/UI.h>
#include <Urho3D/UI/Text.h>
#include <Urho3D/UI/Font.h>
#include <Urho3D/UI/Button.h>
#include <Urho3D/UI/UIEvents.h>
#include <Urho3D/UI/ScrollView.h>
#include <Urho3D/Scene/Scene.h>
#include <Urho3D/Scene/SceneEvents.h>
#include <Urho3D/Graphics/Graphics.h>
#include <Urho3D/Graphics/Camera.h>
#include <Urho3D/Graphics/Geometry.h>
#include <Urho3D/Graphics/Renderer.h>
#include <Urho3D/Graphics/DebugRenderer.h>
#include <Urho3D/Graphics/Octree.h>
#include <Urho3D/Graphics/Light.h>
#include <Urho3D/Graphics/Model.h>
#include <Urho3D/Graphics/StaticModel.h>
#include <Urho3D/Graphics/AnimatedModel.h>
#include <Urho3D/Graphics/Material.h>
#include <Urho3D/Graphics/Skybox.h>
#include <Urho3D/Graphics/Animation.h>
#include <Urho3D/Graphics/Zone.h>
#include <Urho3D/Graphics/AnimationState.h>
using namespace Urho3D;
class UrhoViewer : public Application
{
public:
UrhoViewer (Context *context);
void Setup ();
void Start ();
void Stop ();
void HandleBeginFrame (StringHash event_type, VariantMap &event_data);
void HandleKeyDown (StringHash event_type, VariantMap &event_data);
void HandleClosePressed (StringHash event_type, VariantMap &event_data);
void HandleUpdate (StringHash event_type, VariantMap &event_data);
private:
int framecount_;
float time_;
SharedPtr<Text> text_;
SharedPtr<Scene> scene_;
SharedPtr<Node> cameraNode_;
// GUI
ScrollView *anim_holder_;
SharedPtr<Node> model_node_;
SharedPtr<AnimatedModel> model_;
void LoadModel (String filepath);
};