47 #ifndef _MIRA_DYNAMICRENDERABLE_H_ 48 #define _MIRA_DYNAMICRENDERABLE_H_ 51 #include <OGRE/OgreSimpleRenderable.h> 92 void initialize(Ogre::RenderOperation::OperationType operationType,
93 const Ogre::VertexDeclaration& vertexDecl,
bool useIndices);
133 Ogre::HardwareBuffer::Usage usage=Ogre::HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY);
145 Ogre::HardwareVertexBufferSharedPtr
getVertexBuffer(
unsigned short index = 0);
158 #if OGRE_VERSION < 0x11000 164 queue->addRenderable(
this, mRenderQueueID, mRenderQueuePriority);
MIRA_ENUM_TO_FLAGS_INCLASS(Flags)
Definition: DynamicRenderable.h:113
virtual void _updateRenderQueue(Ogre::RenderQueue *queue)
Definition: DynamicRenderable.h:163
Macros for generating logical operators for using enum values as flags.
Flags
Flags that can be specified in prepareHardwareBuffers().
Definition: DynamicRenderable.h:111
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
Ogre::HardwareIndexBufferSharedPtr getIndexBuffer()
Gets the index buffer of this renderable (or NULL, if no index buffer was created) ...
size_t mIndexBufferCapacity
Maximum capacity of the currently allocated index buffer.
Definition: DynamicRenderable.h:172
Abstract base class for renderables based on dynamically growing vertex and index buffers...
Definition: DynamicRenderable.h:76
create a 32bit index buffer instead of 16bit
Definition: DynamicRenderable.h:114
Ogre::HardwareVertexBufferSharedPtr getVertexBuffer(unsigned short index=0)
Gets the vertex buffer bound to the given source index.
virtual Ogre::Real getSquaredViewDepth(const Ogre::Camera *cam) const
Implementation of Ogre::SimpleRenderable.
void setOperationType(Ogre::RenderOperation::OperationType operationType)
Allows to change the operation type after calling initialize.
virtual ~DynamicRenderable()
size_t mVertexBufferCapacity
Maximum capacity of the currently allocated vertex buffer.
Definition: DynamicRenderable.h:170
void initialize(Ogre::RenderOperation::OperationType operationType, const Ogre::VertexDeclaration &vertexDecl, bool useIndices)
Initializes the dynamic renderable.
virtual Ogre::Real getBoundingRadius(void) const
Implementation of Ogre::SimpleRenderable.
void enableIndexBuffer(bool enable=true)
Allows to enable/disable the index buffer, after initialize() was already called. ...
void prepareBuffers(size_t vertexCount, size_t indexCount=0, Flags flags=NONE, Ogre::HardwareBuffer::Usage usage=Ogre::HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY)
Prepares the hardware buffers for the requested vertex and index counts.
void updateVertexCount(size_t vertexCount)
Update the count of vertices actually filled into the buffer.