PagedGeometry
1.2.0
|
A "lightweight" version of Ogre::StaticGeometry, which gives you a little more control over the batch materials, etc. More...
#include <BatchedGeometry.h>
Classes | |
class | SubBatch |
Visible chunk of geometry. More... | |
Public Types | |
typedef std::map< Ogre::String, SubBatch * > | TSubBatchMap |
Stores a list of GeomBatch'es, using a format string (generated with getGeometryFormatString()) as the key value. | |
typedef Ogre::MapIterator< TSubBatchMap > | TSubBatchIterator |
typedef Ogre::ConstMapIterator< TSubBatchMap > | TConstSubBatchIterator |
Public Types inherited from Ogre::MovableObject | |
typedef vector< ShadowRenderable * >::type | ShadowRenderableList |
typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Public Types inherited from Ogre::ShadowCaster | |
typedef vector< ShadowRenderable * >::type | ShadowRenderableList |
typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Static Protected Member Functions | |
static Ogre::String | getFormatString (Ogre::SubEntity *ent) |
static void | extractVertexDataFromShared (const Ogre::MeshPtr &mesh) |
Protected Attributes | |
bool | m_Built |
bool | m_BoundsUndefined |
Ogre::Vector3 | m_vecCenter |
Ogre::AxisAlignedBox | m_boundsAAB |
TSubBatchMap | m_mapSubBatch |
Static Protected Attributes | |
static const size_t | s_vertexType2Size [Ogre::VET_COLOUR_ABGR+1] |
Internal matrix for remap vertex type to vertex size instead call VertexElement::getTypeSize. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Ogre::MovableObject | |
static void | clearShadowRenderableList (ShadowRenderableList &shadowRenderables) |
static void | extrudeVertices (const HardwareVertexBufferSharedPtr &vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) |
static uint32 | getDefaultQueryFlags () |
static uint32 | getDefaultVisibilityFlags () |
static void | setDefaultQueryFlags (uint32 flags) |
static void | setDefaultVisibilityFlags (uint32 flags) |
Static Public Member Functions inherited from Ogre::ShadowCaster | |
static void | clearShadowRenderableList (ShadowRenderableList &shadowRenderables) |
static void | extrudeVertices (const HardwareVertexBufferSharedPtr &vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) |
A "lightweight" version of Ogre::StaticGeometry, which gives you a little more control over the batch materials, etc.
void BatchedGeometry::build | ( | void | ) |
Make sure the batch hasn't already been built
References Ogre::SceneNode::attachObject(), Ogre::SceneNode::createChildSceneNode(), Ogre::SceneManager::destroySceneNode(), Ogre::AxisAlignedBox::getCenter(), Ogre::Camera::getDerivedPosition(), Ogre::AxisAlignedBox::getMaximum(), Ogre::AxisAlignedBox::getMinimum(), Ogre::SceneNode::getOrientation(), Ogre::SceneNode::getParent(), Ogre::SceneNode::getParentSceneNode(), Ogre::RenderQueue::getQueueGroup(), Ogre::MovableObject::getRenderingDistance(), Ogre::MovableObject::getRenderQueueGroup(), Ogre::Quaternion::Inverse(), Ogre::Vector3::length(), OGRE_EXCEPT, Ogre::SceneNode::removeAllChildren(), Ogre::SceneNode::removeAndDestroyChild(), Ogre::AxisAlignedBox::setMaximum(), Ogre::AxisAlignedBox::setMinimum(), and Ogre::Vector3::squaredLength().
Referenced by Forests::BatchPage::build().
|
staticprotected |
Internal matrix for remap vertex type to vertex size instead call VertexElement::getTypeSize.
For Ogre 1.7.2 and 1.7.3 VertexElementType enum writed as.
VET_FLOAT1 = 0 VET_FLOAT2 = 1 VET_FLOAT3 = 2 VET_FLOAT4 = 3 VET_COLOUR = 4 VET_SHORT1 = 5 VET_SHORT2 = 6 VET_SHORT3 = 7 VET_SHORT4 = 8 VET_UBYTE4 = 9 VET_COLOUR_ARGB = 10 VET_COLOUR_ABGR = 11
Referenced by Forests::WindBatchedGeometry::WindSubBatch::build(), and Forests::BatchedGeometry::SubBatch::build().