Crazy Eddie's GUI System  ${CEGUI_VERSION}
OpenGLGeometryBufferBase_wrapper Struct Reference
+ Inheritance diagram for OpenGLGeometryBufferBase_wrapper:
+ Collaboration diagram for OpenGLGeometryBufferBase_wrapper:

Public Member Functions

 OpenGLGeometryBufferBase_wrapper (::CEGUI::OpenGLRendererBase &owner)
 
virtual void appendGeometry (::CEGUI::Vertex const *const vbuff,::CEGUI::uint vertex_count)
 
void default_appendGeometry (::CEGUI::Vertex const *const vbuff,::CEGUI::uint vertex_count)
 
virtual void appendVertex (::CEGUI::Vertex const &vertex)
 
void default_appendVertex (::CEGUI::Vertex const &vertex)
 
virtual ::CEGUI::TexturegetActiveTexture () const
 Return a pointer to the currently active Texture object. This may return 0 if no texture is set. More...
 
::CEGUI::Texturedefault_getActiveTexture () const
 
virtual ::CEGUI::uint getBatchCount () const
 Return the number of batches of geometry that this GeometryBuffer has split the vertices into. More...
 
::CEGUI::uint default_getBatchCount () const
 
virtual ::CEGUI::RenderEffectgetRenderEffect ()
 Return the RenderEffect object that is assigned to this GeometryBuffer or 0 if none.
 
::CEGUI::RenderEffectdefault_getRenderEffect ()
 
virtual ::CEGUI::uint getVertexCount () const
 Return the total number of vertices currently held by this GeometryBuffer object. More...
 
::CEGUI::uint default_getVertexCount () const
 
virtual bool isClippingActive () const
 
bool default_isClippingActive () const
 
void performBatchManagement ()
 
virtual void reset ()
 Clear all buffered data and reset the GeometryBuffer to the default state.
 
void default_reset ()
 
virtual void setActiveTexture (::CEGUI::Texture *texture)
 
void default_setActiveTexture (::CEGUI::Texture *texture)
 
virtual void setClippingActive (bool const active)
 Set whether clipping will be active for subsequently added vertices. More...
 
void default_setClippingActive (bool const active)
 
virtual void setClippingRegion (::CEGUI::Rectf const &region)
 
void default_setClippingRegion (::CEGUI::Rectf const &region)
 
virtual void setPivot (::CEGUI::Vector3f const &p)
 
void default_setPivot (::CEGUI::Vector3f const &p)
 
virtual void setRenderEffect (::CEGUI::RenderEffect *effect)
 
void default_setRenderEffect (::CEGUI::RenderEffect *effect)
 
virtual void setRotation (::CEGUI::Quaternion const &r)
 
void default_setRotation (::CEGUI::Quaternion const &r)
 
virtual void setTranslation (::CEGUI::Vector3f const &t)
 
void default_setTranslation (::CEGUI::Vector3f const &t)
 
void updateMatrix () const
 
virtual void draw () const
 Draw the geometry buffered within this GeometryBuffer object.
 
- Public Member Functions inherited from CEGUI::OpenGLGeometryBufferBase
 OpenGLGeometryBufferBase (OpenGLRendererBase &owner)
 Constructor.
 
void setTranslation (const Vector3f &t)
 Set the translation to be applied to the geometry in the buffer when it is subsequently rendered. More...
 
void setRotation (const Quaternion &r)
 Set the rotations to be applied to the geometry in the buffer when it is subsequently rendered. More...
 
void setPivot (const Vector3f &p)
 Set the pivot point to be used when applying the rotations. More...
 
void setClippingRegion (const Rectf &region)
 Set the clipping region to be used when rendering this buffer.
 
void appendVertex (const Vertex &vertex)
 Append a single vertex to the buffer. More...
 
void appendGeometry (const Vertex *const vbuff, uint vertex_count)
 Append a number of vertices from an array to the GeometryBuffer. More...
 
void setActiveTexture (Texture *texture)
 Set the active texture to be used with all subsequently added vertices. More...
 
void setRenderEffect (RenderEffect *effect)
 Set the RenderEffect to be used by this GeometryBuffer. More...
 
const mat4PimplgetMatrix () const
 return the GL modelview matrix used for this buffer.
 
 OpenGLGeometryBufferBase (OpenGLRendererBase &owner)
 Constructor.
 
void setTranslation (const Vector3f &t)
 Set the translation to be applied to the geometry in the buffer when it is subsequently rendered. More...
 
void setRotation (const Quaternion &r)
 Set the rotations to be applied to the geometry in the buffer when it is subsequently rendered. More...
 
void setPivot (const Vector3f &p)
 Set the pivot point to be used when applying the rotations. More...
 
void setClippingRegion (const Rectf &region)
 Set the clipping region to be used when rendering this buffer.
 
void appendVertex (const Vertex &vertex)
 Append a single vertex to the buffer. More...
 
void appendGeometry (const Vertex *const vbuff, uint vertex_count)
 Append a number of vertices from an array to the GeometryBuffer. More...
 
void setActiveTexture (Texture *texture)
 Set the active texture to be used with all subsequently added vertices. More...
 
void reset ()
 Clear all buffered data and reset the GeometryBuffer to the default state.
 
TexturegetActiveTexture () const
 Return a pointer to the currently active Texture object. This may return 0 if no texture is set. More...
 
uint getVertexCount () const
 Return the total number of vertices currently held by this GeometryBuffer object. More...
 
uint getBatchCount () const
 Return the number of batches of geometry that this GeometryBuffer has split the vertices into. More...
 
void setRenderEffect (RenderEffect *effect)
 Set the RenderEffect to be used by this GeometryBuffer. More...
 
RenderEffectgetRenderEffect ()
 Return the RenderEffect object that is assigned to this GeometryBuffer or 0 if none.
 
void setClippingActive (const bool active)
 Set whether clipping will be active for subsequently added vertices. More...
 
bool isClippingActive () const
 
const mat4PimplgetMatrix () const
 return the GL modelview matrix used for this buffer.
 
- Public Member Functions inherited from CEGUI::GeometryBuffer
virtual ~GeometryBuffer ()
 Destructor.
 
virtual void setBlendMode (const BlendMode mode)
 Set the blend mode option to use when rendering this GeometryBuffer. More...
 
virtual BlendMode getBlendMode () const
 Return the blend mode that is set to be used for this GeometryBuffer. More...
 
virtual ~GeometryBuffer ()
 Destructor.
 
virtual void setBlendMode (const BlendMode mode)
 Set the blend mode option to use when rendering this GeometryBuffer. More...
 
virtual BlendMode getBlendMode () const
 Return the blend mode that is set to be used for this GeometryBuffer. More...
 

Additional Inherited Members

- Protected Types inherited from CEGUI::OpenGLGeometryBufferBase
typedef std::vector< BatchInfoBatchList
 type of container that tracks BatchInfos.
 
typedef std::vector< GLVertexVertexList
 type of container used to queue the geometry
 
typedef std::vector< BatchInfoBatchList
 type of container that tracks BatchInfos.
 
typedef std::vector< GLVertexVertexList
 type of container used to queue the geometry
 
- Protected Member Functions inherited from CEGUI::OpenGLGeometryBufferBase
void performBatchManagement ()
 perform batch management operations prior to adding new geometry.
 
void updateMatrix () const
 update cached matrix
 
void performBatchManagement ()
 perform batch management operations prior to adding new geometry.
 
void updateMatrix () const
 update cached matrix
 
- Protected Member Functions inherited from CEGUI::GeometryBuffer
 GeometryBuffer ()
 Constructor.
 
 GeometryBuffer ()
 Constructor.
 
- Protected Attributes inherited from CEGUI::OpenGLGeometryBufferBase
OpenGLRendererBased_owner
 OpenGLRendererBase that owns the GeometryBuffer.
 
OpenGLTextured_activeTexture
 last texture that was set as active
 
BatchList d_batches
 list of texture batches added to the geometry buffer
 
VertexList d_vertices
 container where added geometry is stored.
 
Rectf d_clipRect
 rectangular clip region
 
bool d_clippingActive
 whether clipping will be active for the current batch
 
Vector3f d_translation
 translation vector
 
Quaternion d_rotation
 rotation quaternion
 
Vector3f d_pivot
 pivot point for rotation
 
RenderEffectd_effect
 RenderEffect that will be used by the GeometryBuffer.
 
mat4Pimpld_matrix
 model matrix cache - we use double because gluUnproject takes double
 
bool d_matrixValid
 true when d_matrix is valid and up to date
 
- Protected Attributes inherited from CEGUI::GeometryBuffer
BlendMode d_blendMode
 The BlendMode to use when rendering this GeometryBuffer.
 

Member Function Documentation

virtual ::CEGUI::Texture* OpenGLGeometryBufferBase_wrapper::getActiveTexture ( ) const
inlinevirtual

Return a pointer to the currently active Texture object. This may return 0 if no texture is set.

Returns
Pointer the Texture object that is currently active, or 0 if texturing is not being used.

Reimplemented from CEGUI::OpenGLGeometryBufferBase.

References CEGUI::OpenGLGeometryBufferBase::getActiveTexture().

virtual ::CEGUI::uint OpenGLGeometryBufferBase_wrapper::getBatchCount ( ) const
inlinevirtual

Return the number of batches of geometry that this GeometryBuffer has split the vertices into.

Note
How batching is done will be largely implementation specific, although it would be reasonable to expect that you will have at least one batch of geometry per texture switch.
Returns
The number of batches of geometry held by the GeometryBuffer.

Reimplemented from CEGUI::OpenGLGeometryBufferBase.

References CEGUI::OpenGLGeometryBufferBase::getBatchCount().

virtual ::CEGUI::uint OpenGLGeometryBufferBase_wrapper::getVertexCount ( ) const
inlinevirtual

Return the total number of vertices currently held by this GeometryBuffer object.

Returns
The number of vertices that have been appended to this GeometryBuffer.

Reimplemented from CEGUI::OpenGLGeometryBufferBase.

References CEGUI::OpenGLGeometryBufferBase::getVertexCount().

virtual void OpenGLGeometryBufferBase_wrapper::setClippingActive ( bool const  active)
inlinevirtual

Set whether clipping will be active for subsequently added vertices.

Parameters
active
  • true if vertices added after this call should be clipped to the clipping region defined for this GeometryBuffer.
  • false if vertices added after this call should not be clipped (other than to the edges of rendering target.

Reimplemented from CEGUI::OpenGLGeometryBufferBase.

References CEGUI::OpenGLGeometryBufferBase::setClippingActive().