Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
viewerapplication.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
apprender/renderapplication.h
"
13
#include "
graphics/graphicsserver.h
"
14
#include "graphics/stage.h"
15
#include "
graphics/view.h
"
16
#include "graphics/cameraentity.h"
17
#include "
renderutil/mayacamerautil.h
"
18
#include "
renderutil/freecamerautil.h
"
19
#include "debugrender/debugshaperenderer.h"
20
#include "debugrender/debugtextrenderer.h"
21
22
//------------------------------------------------------------------------------
23
namespace
App
24
{
25
class
ViewerApplication
:
public
RenderApplication
26
{
27
public
:
29
ViewerApplication
();
31
virtual
~ViewerApplication
();
33
virtual
bool
Open
();
35
virtual
void
Close
();
36
37
protected
:
39
virtual
void
OnProcessInput
();
41
virtual
void
OnUpdateFrame
();
42
43
bool
useResolveRect
;
44
Math::rectangle<int>
resolveRect
;
45
46
Ptr<Graphics::GraphicsServer>
graphicsServer
;
47
Ptr<Debug::DebugShapeRenderer>
debugShapeRenderer
;
48
Ptr<Debug::DebugTextRenderer>
debugTextRenderer
;
49
Ptr<Graphics::Stage>
stage
;
50
Ptr<Graphics::View>
view
;
51
Ptr<Graphics::CameraEntity>
camera
;
52
#ifndef FREECAM
53
RenderUtil::MayaCameraUtil
mayaCameraUtil
;
54
#else
55
RenderUtil::FreeCameraUtil
freeCameraUtil;
56
#endif
57
};
58
59
}
// namespace Graphics
60
//------------------------------------------------------------------------------
61
62
App::RenderApplication::RenderApplication
RenderApplication()
constructor
Definition
renderapplication.cc:49
App::ViewerApplication::OnProcessInput
virtual void OnProcessInput()
process input (called before rendering)
Definition
viewerapplication.cc:139
App::ViewerApplication::debugShapeRenderer
Ptr< Debug::DebugShapeRenderer > debugShapeRenderer
Definition
viewerapplication.h:47
App::ViewerApplication::~ViewerApplication
virtual ~ViewerApplication()
destructor
Definition
viewerapplication.cc:43
App::ViewerApplication::useResolveRect
bool useResolveRect
Definition
viewerapplication.h:43
App::ViewerApplication::OnUpdateFrame
virtual void OnUpdateFrame()
update world
Definition
viewerapplication.cc:235
App::ViewerApplication::camera
Ptr< Graphics::CameraEntity > camera
Definition
viewerapplication.h:51
App::ViewerApplication::Open
virtual bool Open()
open the application
Definition
viewerapplication.cc:52
App::ViewerApplication::view
Ptr< Graphics::View > view
Definition
viewerapplication.h:50
App::ViewerApplication::mayaCameraUtil
RenderUtil::MayaCameraUtil mayaCameraUtil
Definition
viewerapplication.h:53
App::ViewerApplication::stage
Ptr< Graphics::Stage > stage
Definition
viewerapplication.h:49
App::ViewerApplication::graphicsServer
Ptr< Graphics::GraphicsServer > graphicsServer
Definition
viewerapplication.h:46
App::ViewerApplication::debugTextRenderer
Ptr< Debug::DebugTextRenderer > debugTextRenderer
Definition
viewerapplication.h:48
App::ViewerApplication::resolveRect
Math::rectangle< int > resolveRect
Definition
viewerapplication.h:44
App::ViewerApplication::Close
virtual void Close()
close the application
Definition
viewerapplication.cc:116
App::ViewerApplication::ViewerApplication
ViewerApplication()
constructor
Definition
viewerapplication.cc:34
Math::rectangle
A 2d rectangle class.
Definition
rectangle.h:20
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
RenderUtil::FreeCameraUtil
Implements a free camera.
Definition
freecamerautil.h:19
RenderUtil::MayaCameraUtil
Helper class to implement a "Maya camera" with pan/zoom/orbit.
Definition
mayacamerautil.h:25
freecamerautil.h
graphicsserver.h
mayacamerautil.h
App
Definition
gameapplication.cc:27
renderapplication.h
view.h
code
render
apprender
viewerapplication.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.