BALL
1.5.0
include
BALL
VIEW
RENDERING
RENDERERS
tilingRenderer.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 2; -*-
2
// vi: set ts=2:
3
//
4
5
#ifndef BALL_VIEW_RENDERING_TILINGRENDERER_H
6
#define BALL_VIEW_RENDERING_TILINGRENDERER_H
7
8
#ifndef BALL_VIEW_RENDERING_RENDERERS_RENDERER_H
9
# include <
BALL/VIEW/RENDERING/RENDERERS/renderer.h
>
10
#endif
11
12
#ifndef BALL_VIEW_RENDERING_RENDERTARGET_H
13
# include <
BALL/VIEW/RENDERING/renderTarget.h
>
14
#endif
15
16
namespace
BALL
17
{
18
namespace
VIEW
19
{
31
class
BALL_VIEW_EXPORT
TilingRenderer
32
:
public
Renderer
33
{
34
public
:
35
39
48
TilingRenderer
(
Renderer
* real_renderer,
Size
final_width,
Size
final_height,
Size
border = 0);
49
52
TilingRenderer
(
const
TilingRenderer
& renderer);
53
56
virtual
~TilingRenderer
() {}
57
59
virtual
void
setLights(
bool
reset_all =
false
);
60
63
virtual
void
updateCamera(
const
Camera
* camera = 0);
64
66
virtual
void
updateBackgroundColor();
67
69
virtual
bool
finish();
70
74
virtual
Vector3
mapViewportTo3D(
Position
x,
Position
y);
75
79
virtual
Vector2
map3DToViewport(
const
Vector3
& vec);
80
82
85
88
virtual
bool
renderOneRepresentation(
const
Representation
& representation);
89
92
virtual
void
bufferRepresentation(
const
Representation
& rep);
93
96
virtual
void
removeRepresentation(
const
Representation
& rep);
97
99
virtual
void
setSize(
float
width,
float
height);
100
108
virtual
void
renderRuler();
109
111
114
116
virtual
void
renderToBuffer(
RenderTarget
* target);
117
119
virtual
void
render_(
const
GeometricObject
*
object
);
120
121
protected
:
122
void
computeTilingSetup_();
123
125
Renderer
*
real_renderer_
;
126
128
Size
final_width_
;
129
131
Size
final_height_
;
132
134
Size
border_
;
135
136
Size
num_cols_
;
137
Size
num_rows_
;
138
};
139
}
140
}
141
#endif // BALL_VIEW_RENDERING_TILINGRENDERER_H
142
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition:
COMMON/global.h:52
BALL::VIEW::Renderer
Definition:
renderer.h:54
BALL::TVector3< float >
BALL_SIZE_TYPE
BALL::VIEW::TilingRenderer::final_width_
Size final_width_
The desired width of the final image.
Definition:
tilingRenderer.h:128
BALL
Definition:
constants.h:12
BALL::VIEW::Representation
Definition:
representation.h:57
BALL::VIEW::TilingRenderer::num_rows_
Size num_rows_
Definition:
tilingRenderer.h:137
BALL::VIEW::TilingRenderer::num_cols_
Size num_cols_
Definition:
tilingRenderer.h:136
BALL::VIEW::TilingRenderer
Definition:
tilingRenderer.h:31
BALL::VIEW::TilingRenderer::border_
Size border_
The border oversampled for each tile.
Definition:
tilingRenderer.h:134
renderer.h
BALL::VIEW::TilingRenderer::real_renderer_
Renderer * real_renderer_
The renderer used for rendering the individual tiles.
Definition:
tilingRenderer.h:125
BALL::VIEW::TilingRenderer::~TilingRenderer
virtual ~TilingRenderer()
Definition:
tilingRenderer.h:56
BALL::VIEW::RenderTarget
Definition:
renderTarget.h:226
BALL::VIEW::TilingRenderer::final_height_
Size final_height_
The desired height of the final image.
Definition:
tilingRenderer.h:131
BALL::VIEW::GeometricObject
Definition:
geometricObject.h:36
BALL::TVector2< float >
BALL::VIEW::Camera
Definition:
camera.h:23
renderTarget.h
Generated by
1.8.16