18#include <OgreHardwareVertexBuffer.h>
19#include <OgreRenderQueueListener.h>
87 void SetImage(
const char* image)
override;
A sprite.
Definition: UiSprite.h:26
void SetImage(const Ogre::String &image)
Sets the sprite image.
Definition: UiSprite.cpp:77
void DestroyVertexBuffer()
Destroys a vertex buffer for the sprite.
Definition: UiSprite.cpp:220
void Initialise()
Loads an initializes the sprite.
Definition: UiSprite.cpp:32
Ogre::RenderSystem * render_system_
The render system.
Definition: UiSprite.h:138
virtual void Render()
Renders the sprite.
Definition: UiSprite.cpp:55
void UpdateGeometry()
Recalculates the sprite geometry.
Definition: UiSprite.cpp:97
Ogre::MaterialPtr material_
The sprite material.
Definition: UiSprite.h:128
Ogre::SceneManager * scene_manager_
The scene manager.
Definition: UiSprite.h:133
void SetFragmentShader(const Ogre::String &shader)
Sets the fragment shader for the sprite.
Definition: UiSprite.cpp:91
void CreateVertexBuffer()
Creates a vertex buffer for the sprite.
Definition: UiSprite.cpp:202
virtual ~UiSprite()
Destructor.
Definition: UiSprite.cpp:30
virtual void UpdateTransformation()
Updates the sprite state.
Definition: UiSprite.cpp:72
virtual void Update()
Updates the sprite state.
Definition: UiSprite.cpp:53
Ogre::RenderOperation render_operation_
The render operation.
Definition: UiSprite.h:143
void SetVertexShader(const Ogre::String &shader)
Sets the vertex shader for the sprite.
Definition: UiSprite.cpp:85
Ogre::HardwareVertexBufferSharedPtr vertex_buffer_
The vertex buffer.
Definition: UiSprite.h:148
Ogre::String String
Definition: TypeDefine.h:37