27 #ifndef _CEGUINullGeometryBuffer_h_
28 #define _CEGUINullGeometryBuffer_h_
30 #include "../../GeometryBuffer.h"
31 #include "CEGUI/RendererModules/Null/Renderer.h"
32 #include "../../Rect.h"
33 #include "../../Colour.h"
34 #include "../../Vertex.h"
35 #include "../../Quaternion.h"
41 # pragma warning(push)
42 # pragma warning(disable : 4251)
59 void setTranslation(
const Vector3f& v);
62 void setClippingRegion(
const Rectf& region);
63 void appendVertex(
const Vertex& vertex);
64 void appendGeometry(
const Vertex*
const vbuff, uint vertex_count);
65 void setActiveTexture(
Texture* texture);
67 Texture* getActiveTexture()
const;
68 uint getVertexCount()
const;
69 uint getBatchCount()
const;
72 void setClippingActive(
const bool active);
73 bool isClippingActive()
const;
100 # pragma warning(pop)
103 #endif // end of guard _CEGUINullGeometryBuffer_h_
bool d_clippingActive
whether clipping will be active for the current batch
Definition: RendererModules/Null/GeometryBuffer.h:81
Vector3f d_pivot
pivot point for rotation
Definition: RendererModules/Null/GeometryBuffer.h:87
Interface for objects that hook into RenderingWindow to affect the rendering process, thus allowing various effects to be achieved.
Definition: RenderEffect.h:40
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
structure that is used to hold details of a single vertex in 3D space.
Definition: Vertex.h:40
std::vector< Vertex > VertexList
type of container used to queue the geometry
Definition: RendererModules/Null/GeometryBuffer.h:91
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:42
NullTexture * d_activeTexture
Texture that is set as active.
Definition: RendererModules/Null/GeometryBuffer.h:77
Rectf d_clipRect
rectangular clip region
Definition: RendererModules/Null/GeometryBuffer.h:79
RenderEffect * d_effect
RenderEffect that will be used by the GeometryBuffer.
Definition: RendererModules/Null/GeometryBuffer.h:89
Implementation of CEGUI::GeometryBuffer for the Null engine.
Definition: RendererModules/Null/GeometryBuffer.h:49
VertexList d_vertices
container where added geometry is stored.
Definition: RendererModules/Null/GeometryBuffer.h:93
Abstract base class specifying the required interface for Texture objects.
Definition: Texture.h:52
Vector3f d_translation
translation vector
Definition: RendererModules/Null/GeometryBuffer.h:83
Class to represent rotation, avoids Gimbal lock.
Definition: Quaternion.h:67
Quaternion d_rotation
rotation quaternion
Definition: RendererModules/Null/GeometryBuffer.h:85
Implementation of the CEGUI::Texture class for no particular engine.
Definition: RendererModules/Null/Texture.h:42