27 #ifndef _CEGUIOgreGeometryBuffer_h_ 28 #define _CEGUIOgreGeometryBuffer_h_ 30 #include "CEGUI/GeometryBuffer.h" 31 #include "CEGUI/RendererModules/Ogre/Renderer.h" 32 #include "CEGUI/Rect.h" 33 #include "CEGUI/Quaternion.h" 35 #include <OgreMatrix4.h> 36 #include <OgreColourValue.h> 37 #include <OgreRenderOperation.h> 38 #include <OgreTexture.h> 53 class OGRE_GUIRENDERER_API OgreGeometryBuffer :
public GeometryBuffer
59 virtual ~OgreGeometryBuffer();
65 virtual void draw()
const;
66 virtual void setTranslation(
const Vector3f& v);
67 virtual void setRotation(
const Quaternion& r);
68 virtual void setPivot(
const Vector3f& p);
69 virtual void setClippingRegion(
const Rectf& region);
70 virtual void appendVertex(
const Vertex& vertex);
71 virtual void appendGeometry(
const Vertex*
const vbuff, uint vertex_count);
72 virtual void setActiveTexture(Texture* texture);
74 virtual Texture* getActiveTexture()
const;
75 virtual uint getVertexCount()
const;
76 virtual uint getBatchCount()
const;
77 virtual void setRenderEffect(RenderEffect* effect);
78 virtual RenderEffect* getRenderEffect();
79 void setClippingActive(
const bool active);
80 bool isClippingActive()
const;
84 Ogre::RGBA colourToOgre(
const Colour& col)
const;
86 void updateMatrix()
const;
88 void syncHardwareBuffer()
const;
90 void initialiseTextureStates()
const;
109 OgreRenderer& d_owner;
113 OgreTexture* d_activeTexture;
117 bool d_clippingActive;
119 Vector3f d_translation;
121 Quaternion d_rotation;
125 RenderEffect* d_effect;
127 Vector2f d_texelOffset;
131 mutable bool d_matrixValid;
133 mutable Ogre::RenderOperation d_renderOp;
135 mutable Ogre::HardwareVertexBufferSharedPtr d_hwBuffer;
145 VertexList d_vertices;
151 #endif // end of guard _CEGUIOgreGeometryBuffer_h_ Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Definition: python_CEGUIOgreRenderer.h:17
std::vector< OgreVertex > VertexList
type of container used to queue the geometry
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/RendererModules/Ogre/GeometryBuffer.h:143
std::vector< BatchInfo > BatchList
type of container that tracks BatchInfos.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/RendererModules/Ogre/GeometryBuffer.h:139
Definition: python_CEGUIOgreRenderer.h:23
Definition: python_CEGUIOgreRenderer.h:14
Definition: cegui/include/CEGUI/RendererModules/Ogre/GeometryBuffer.h:44