#include <OgreVertexIndexData.h>
Public Methods | |
VertexData () | |
~VertexData () | |
VertexData * | clone (bool copyData=true) const |
Clones this vertex data, potentially including replicating any vertex buffers. | |
void | prepareForShadowVolume (void) |
Modifies the vertex data to be suitable for use for rendering shadow geometry. | |
Public Attributes | |
VertexDeclaration * | vertexDeclaration |
Declaration of the vertex to be used in this operation. | |
VertexBufferBinding * | vertexBufferBinding |
The vertex buffer bindings to be used. | |
size_t | vertexStart |
The base vertex index to start from, if using unindexed geometry. | |
size_t | vertexCount |
The number of vertices used in this operation. | |
HardwareVertexBufferSharedPtr | hardwareShadowVolWBuffer |
Additional shadow volume vertex buffer storage. | |
Private Methods | |
VertexData (const VertexData &rhs) | |
Protected copy constructor, to prevent misuse. | |
VertexData & | operator= (const VertexData &rhs) |
Protected operator=, to prevent misuse. |
Definition at line 35 of file OgreVertexIndexData.h.
|
Protected copy constructor, to prevent misuse.
Definition at line 39 of file OgreVertexIndexData.h. |
|
Definition at line 38 of file OgreVertexIndexData.cpp. References vertexBufferBinding, vertexCount, vertexDeclaration, and vertexStart. Referenced by clone(). |
|
Definition at line 49 of file OgreVertexIndexData.cpp. References vertexBufferBinding, and vertexDeclaration. |
|
Clones this vertex data, potentially including replicating any vertex buffers.
Definition at line 57 of file OgreVertexIndexData.cpp. References Ogre::VertexDeclaration::addElement(), Ogre::VertexBufferBinding::getBindings(), Ogre::VertexDeclaration::getElements(), Ogre::VertexBufferBinding::setBinding(), vertexBufferBinding, vertexCount, VertexData(), vertexDeclaration, and vertexStart. Referenced by Ogre::Mesh::clone(), and Ogre::Entity::cloneVertexDataRemoveBlendInfo(). |
|
Protected operator=, to prevent misuse.
Definition at line 41 of file OgreVertexIndexData.h. |
|
Modifies the vertex data to be suitable for use for rendering shadow geometry.
Definition at line 113 of file OgreVertexIndexData.cpp. References Ogre::VertexElement::baseVertexPointerToElement(), Ogre::VertexDeclaration::findElementBySemantic(), Ogre::VertexBufferBinding::getBuffer(), Ogre::RenderSystem::getCapabilities(), Ogre::VertexDeclaration::getElements(), Ogre::VertexBufferBinding::getNextIndex(), Ogre::VertexElement::getOffset(), Ogre::VertexElement::getSize(), Ogre::VertexElement::getSource(), hardwareShadowVolWBuffer, Ogre::RenderSystemCapabilities::hasCapability(), Ogre::VertexDeclaration::modifyElement(), Ogre::Real, Ogre::RSC_VERTEX_PROGRAM, Ogre::VertexBufferBinding::setBinding(), vertexBufferBinding, vertexDeclaration, Ogre::VES_POSITION, and Ogre::VET_FLOAT3. Referenced by Ogre::Mesh::prepareForShadowVolume(). |
|
Additional shadow volume vertex buffer storage.
Definition at line 98 of file OgreVertexIndexData.h. Referenced by Ogre::Entity::cloneVertexDataRemoveBlendInfo(), Ogre::Entity::EntityShadowRenderable::EntityShadowRenderable(), and prepareForShadowVolume(). |
|
|
|
|
The base vertex index to start from, if using unindexed geometry.
Definition at line 55 of file OgreVertexIndexData.h. Referenced by Ogre::GLRenderSystem::_render(), Ogre::D3D9RenderSystem::_render(), Ogre::D3DRenderSystem::_render(), Ogre::TTYGuiElement::checkAndSetUpdateGeometry(), clone(), Ogre::MeshManager::createCurvedPlane(), Ogre::Entity::EntityShadowRenderable::EntityShadowRenderable(), Ogre::Frustum::Frustum(), Ogre::BillboardSet::getRenderOperation(), Ogre::TerrainRenderable::init(), Ogre::TTYGuiElement::initialise(), Ogre::TextAreaGuiElement::initialise(), Ogre::PanelGuiElement::initialise(), Ogre::BorderPanelGuiElement::initialise(), Ogre::PatchMesh::load(), Ogre::BspLevel::loadQuake3Level(), Ogre::MeshSerializerImpl_v1::readGeometry(), Ogre::MeshSerializerImpl::readGeometry(), Ogre::Rectangle2D::Rectangle2D(), Ogre::BillboardSet::setPoolSize(), VertexData(), and Ogre::WireBoundingBox::WireBoundingBox(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:27:27 2004