#include <GhoulPrimitives.h>


Public Member Functions | |
| OgreRenderableDrawer () | |
| construction, a primitive can be passed to initialize the buffers right away | |
| virtual | ~OgreRenderableDrawer () |
| virtual void | Prepare (eOpType opType, eGeometryChange gcHint, size_t vertexCount, size_t indexCount=0, bool hasNormals=true, bool hasTexCoords=true) |
| Drawer interface. | |
| virtual void | AddVertex (kReal x, kReal y, kReal z=0.0, kReal nx=0.0, kReal ny=0.0, kReal nz=0.0, kReal u=0.0, kReal v=0.0) |
| virtual void | AddIndex (IndexInt i) |
| virtual void | Finish () |
| virtual Ogre::Real | getBoundingRadius (void) const |
| Implementation of Ogre::SimpleRenderable. | |
| virtual Ogre::Real | getSquaredViewDepth (const Ogre::Camera *cam) const |
| Implementation of Ogre::SimpleRenderable. | |
Static Public Member Functions | |
| static Ogre::RenderOperation::OperationType | GetOgreOpType (const eOpType opType) |
| Set the type of operation to draw with. | |
| static Ogre::HardwareBuffer::Usage | GetOgreHWBUsage (const eGeometryChange geometryChangeHint) |
| a hint at how often the geometry will change (and will need to be resend to the 3d-card) | |
Protected Attributes | |
| bool | mReady |
| bool | mVertexDecInitialized |
| bool | mIndexBufferInitialized |
| bool | mHasNormals |
| bool | mHasTexCoords |
| bool | mBoundingBoxEmpty |
| Vector3 | mvAABMin |
| Vector3 | mvAABMax |
| Real * | mWritePtr |
| IndexInt * | mIndexWritePtr |
| Ogre::HardwareVertexBufferSharedPtr | mHWVBuf |
| Ogre::HardwareIndexBufferSharedPtr | mHWIBuf |
| size_t | miVerticesLeft |
| size_t | miIndicesLeft |
| size_t | mVertexBufferCapacity |
| size_t | mIndexBufferCapacity |
Definition at line 98 of file GhoulPrimitives.h.
| OgreRenderableDrawer::OgreRenderableDrawer | ( | ) |
construction, a primitive can be passed to initialize the buffers right away
construction
Definition at line 27 of file GhoulPrimitivesOgre.cpp.
References mIndexBufferCapacity, mIndexBufferInitialized, mReady, mVertexBufferCapacity, mVertexDecInitialized, and PROFILE.
| OgreRenderableDrawer::~OgreRenderableDrawer | ( | ) | [virtual] |
Definition at line 37 of file GhoulPrimitivesOgre.cpp.
References mIndexBufferInitialized, and PROFILE.
| void OgreRenderableDrawer::Prepare | ( | eOpType | opType, | |
| eGeometryChange | gcHint, | |||
| size_t | vertexCount, | |||
| size_t | indexCount = 0, |
|||
| bool | hasNormals = true, |
|||
| bool | hasTexCoords = true | |||
| ) | [virtual] |
Drawer interface.
Reimplemented from GhoulPrimitive::Drawer.
Definition at line 44 of file GhoulPrimitivesOgre.cpp.
References assert, GetOgreOpType(), mBoundingBoxEmpty, mHasNormals, mHasTexCoords, mHWIBuf, mHWVBuf, miIndicesLeft, mIndexBufferCapacity, mIndexBufferInitialized, mIndexWritePtr, miVerticesLeft, mReady, mvAABMax, mvAABMin, mVertexBufferCapacity, mVertexDecInitialized, mWritePtr, MY_VERTEX_BINDING_SOURCE, and PROFILE.
| void OgreRenderableDrawer::AddVertex | ( | kReal | x, | |
| kReal | y, | |||
| kReal | z = 0.0, |
|||
| kReal | nx = 0.0, |
|||
| kReal | ny = 0.0, |
|||
| kReal | nz = 0.0, |
|||
| kReal | u = 0.0, |
|||
| kReal | v = 0.0 | |||
| ) | [virtual] |
Reimplemented from GhoulPrimitive::Drawer.
Definition at line 140 of file GhoulPrimitivesOgre.cpp.
References assert, mBoundingBoxEmpty, mHasNormals, mHasTexCoords, miVerticesLeft, mReady, mvAABMax, mvAABMin, mWritePtr, and PROFILE.
| void OgreRenderableDrawer::AddIndex | ( | IndexInt | i | ) | [virtual] |
Reimplemented from GhoulPrimitive::Drawer.
Definition at line 167 of file GhoulPrimitivesOgre.cpp.
References assert, miIndicesLeft, mIndexWritePtr, mReady, and PROFILE.
| void OgreRenderableDrawer::Finish | ( | ) | [virtual] |
Reimplemented from GhoulPrimitive::Drawer.
Definition at line 176 of file GhoulPrimitivesOgre.cpp.
References assert, mHWIBuf, mHWVBuf, miIndicesLeft, mIndexBufferCapacity, miVerticesLeft, mReady, mvAABMax, mvAABMin, mVertexBufferCapacity, and PROFILE.
| Ogre::RenderOperation::OperationType OgreRenderableDrawer::GetOgreOpType | ( | const eOpType | opType | ) | [static] |
Set the type of operation to draw with.
Definition at line 201 of file GhoulPrimitivesOgre.cpp.
References GhoulPrimitive::kOpType_LINE_LIST, GhoulPrimitive::kOpType_LINE_STRIP, GhoulPrimitive::kOpType_POINT_LIST, GhoulPrimitive::kOpType_TRIANGLE_FAN, GhoulPrimitive::kOpType_TRIANGLE_LIST, GhoulPrimitive::kOpType_TRIANGLE_STRIP, and PROFILE.
Referenced by Prepare().
| Ogre::HardwareBuffer::Usage OgreRenderableDrawer::GetOgreHWBUsage | ( | const eGeometryChange | geometryChangeHint | ) | [static] |
a hint at how often the geometry will change (and will need to be resend to the 3d-card)
Definition at line 214 of file GhoulPrimitivesOgre.cpp.
References GhoulPrimitive::kGeometryChange_AlmostEveryFrame, GhoulPrimitive::kGeometryChange_Often, GhoulPrimitive::kGeometryChange_Seldom, and PROFILE.
| Ogre::Real OgreRenderableDrawer::getBoundingRadius | ( | void | ) | const [virtual] |
| Ogre::Real OgreRenderableDrawer::getSquaredViewDepth | ( | const Ogre::Camera * | cam | ) | const [virtual] |
Implementation of Ogre::SimpleRenderable.
Definition at line 190 of file GhoulPrimitivesOgre.cpp.
References PROFILE.
bool GhoulPrimitive::OgreRenderableDrawer::mReady [protected] |
Definition at line 122 of file GhoulPrimitives.h.
Referenced by AddIndex(), AddVertex(), Finish(), OgreRenderableDrawer(), and Prepare().
bool GhoulPrimitive::OgreRenderableDrawer::mVertexDecInitialized [protected] |
Definition at line 123 of file GhoulPrimitives.h.
Referenced by OgreRenderableDrawer(), and Prepare().
bool GhoulPrimitive::OgreRenderableDrawer::mIndexBufferInitialized [protected] |
Definition at line 124 of file GhoulPrimitives.h.
Referenced by OgreRenderableDrawer(), Prepare(), and ~OgreRenderableDrawer().
bool GhoulPrimitive::OgreRenderableDrawer::mHasNormals [protected] |
bool GhoulPrimitive::OgreRenderableDrawer::mHasTexCoords [protected] |
bool GhoulPrimitive::OgreRenderableDrawer::mBoundingBoxEmpty [protected] |
Definition at line 128 of file GhoulPrimitives.h.
Referenced by AddVertex(), Finish(), and Prepare().
Definition at line 129 of file GhoulPrimitives.h.
Referenced by AddVertex(), Finish(), and Prepare().
Real* GhoulPrimitive::OgreRenderableDrawer::mWritePtr [protected] |
Ogre::HardwareVertexBufferSharedPtr GhoulPrimitive::OgreRenderableDrawer::mHWVBuf [protected] |
Ogre::HardwareIndexBufferSharedPtr GhoulPrimitive::OgreRenderableDrawer::mHWIBuf [protected] |
size_t GhoulPrimitive::OgreRenderableDrawer::miVerticesLeft [protected] |
Definition at line 134 of file GhoulPrimitives.h.
Referenced by AddVertex(), Finish(), and Prepare().
size_t GhoulPrimitive::OgreRenderableDrawer::miIndicesLeft [protected] |
Definition at line 135 of file GhoulPrimitives.h.
Referenced by AddIndex(), Finish(), and Prepare().
size_t GhoulPrimitive::OgreRenderableDrawer::mVertexBufferCapacity [protected] |
Definition at line 136 of file GhoulPrimitives.h.
Referenced by Finish(), OgreRenderableDrawer(), and Prepare().
size_t GhoulPrimitive::OgreRenderableDrawer::mIndexBufferCapacity [protected] |
Definition at line 137 of file GhoulPrimitives.h.
Referenced by Finish(), OgreRenderableDrawer(), and Prepare().
1.5.6