Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::VertexData Class Reference

Summary class collecting together vertex source information. More...

#include <OgreVertexIndexData.h>

Collaboration diagram for Ogre::VertexData:

Collaboration graph
[legend]
List of all members.

Public Methods

 VertexData ()
 ~VertexData ()
VertexData * clone (void)
 Clones this vertex data, including replicating any vertex buffers.


Public Attributes

VertexDeclarationvertexDeclaration
 Declaration of the vertex to be used in this operation.

VertexBufferBindingvertexBufferBinding
 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.

SoftwareBlendInfosoftwareBlendInfo
 Software vertex blend information.


Detailed Description

Summary class collecting together vertex source information.

Definition at line 35 of file OgreVertexIndexData.h.


Constructor & Destructor Documentation

Ogre::VertexData::VertexData  
 

Definition at line 36 of file OgreVertexIndexData.cpp.

References softwareBlendInfo, vertexBufferBinding, vertexCount, vertexDeclaration, and vertexStart.

Referenced by clone().

Ogre::VertexData::~VertexData  
 

Definition at line 48 of file OgreVertexIndexData.cpp.

References softwareBlendInfo, vertexBufferBinding, and vertexDeclaration.


Member Function Documentation

VertexData * Ogre::VertexData::clone void   
 

Clones this vertex data, including replicating any vertex buffers.

Remarks:
The caller is expected to delete the returned pointer when ready

Definition at line 61 of file OgreVertexIndexData.cpp.

References Ogre::VertexDeclaration::addElement(), Ogre::VertexData::SoftwareBlendInfo::automaticBlend, Ogre::VertexBufferBinding::getBindings(), Ogre::VertexDeclaration::getElements(), Ogre::VertexData::SoftwareBlendInfo::numWeightsPerVertex, Ogre::VertexData::SoftwareBlendInfo::pBlendIndexes, Ogre::VertexData::SoftwareBlendInfo::pBlendWeights, Ogre::VertexData::SoftwareBlendInfo::pSrcNormals, Ogre::VertexData::SoftwareBlendInfo::pSrcPositions, Ogre::Real, Ogre::VertexBufferBinding::setBinding(), softwareBlendInfo, vertexBufferBinding, vertexCount, VertexData(), vertexDeclaration, and vertexStart.

Referenced by Ogre::Mesh::clone().


Member Data Documentation

SoftwareBlendInfo* Ogre::VertexData::softwareBlendInfo
 

Software vertex blend information.

Definition at line 108 of file OgreVertexIndexData.h.

Referenced by Ogre::RenderSystem::_render(), clone(), Ogre::Mesh::compileBoneAssignmentsSoftware(), Ogre::MeshSerializerImpl_v1::readGeometry(), Ogre::MeshSerializerImpl::readGeometry(), Ogre::MeshSerializerImpl::readGeometryNormals(), Ogre::MeshSerializerImpl::readGeometryPositions(), Ogre::RenderSystem::softwareVertexBlend(), VertexData(), and ~VertexData().

VertexBufferBinding* Ogre::VertexData::vertexBufferBinding
 

The vertex buffer bindings to be used.

Remarks:
Note that this is created for you on construction.

Definition at line 48 of file OgreVertexIndexData.h.

Referenced by Ogre::TerrainRenderable::_calculateNormals(), Ogre::TerrainRenderable::_generateVertexLighting(), Ogre::BillboardSet::_notifyCurrentCamera(), Ogre::GLRenderSystem::_render(), Ogre::D3D9RenderSystem::_render(), Ogre::D3DRenderSystem::_render(), Ogre::TerrainRenderable::_vertex(), Ogre::ProgressiveMesh::addWorkingData(), Ogre::BspLevel::buildQuake3Patches(), Ogre::Mesh::buildTangentVectors(), Ogre::TTYGuiElement::checkMemoryAllocation(), Ogre::TextAreaGuiElement::checkMemoryAllocation(), clone(), Ogre::Mesh::compileBoneAssignmentsHardware(), Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::MeshManager::createCurvedPlane(), Ogre::MeshManager::createPlane(), Ogre::MeshManager::createPrefabPlane(), Ogre::Frustum::Frustum(), Ogre::BorderPanelGuiElement::getCellUVString(), Ogre::OctreeCamera::getRenderOperation(), Ogre::Mesh::getTangentsBuffer(), Ogre::TerrainRenderable::init(), Ogre::PanelGuiElement::initialise(), Ogre::BorderPanelGuiElement::initialise(), Ogre::PatchMesh::load(), Ogre::BspLevel::loadQuake3Level(), Ogre::OctreeCamera::OctreeCamera(), Ogre::MeshSerializerImpl_v1::readGeometry(), Ogre::MeshSerializerImpl::readGeometryColours(), Ogre::MeshSerializerImpl::readGeometryNormals(), Ogre::MeshSerializerImpl::readGeometryPositions(), Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords(), Ogre::MeshSerializerImpl::readGeometryTexCoords(), Ogre::BorderPanelGuiElement::setCellUV(), Ogre::BillboardSet::setPoolSize(), Ogre::WireBoundingBox::setupBoundingBoxVertices(), Ogre::RenderSystem::softwareVertexBlend(), Ogre::TextAreaGuiElement::updateColours(), Ogre::Frustum::updateFrustum(), Ogre::TextAreaGuiElement::updateGeometry(), Ogre::PanelGuiElement::updatePositionGeometry(), Ogre::BorderPanelGuiElement::updatePositionGeometry(), Ogre::PanelGuiElement::updateTextureGeometry(), Ogre::TTYGuiElement::updateWindowGeometry(), VertexData(), Ogre::WireBoundingBox::WireBoundingBox(), Ogre::MeshSerializerImpl::writeGeometry(), and ~VertexData().

size_t Ogre::VertexData::vertexCount
 

The number of vertices used in this operation.

Definition at line 52 of file OgreVertexIndexData.h.

Referenced by Ogre::SubMesh::_compileBoneAssignments(), Ogre::Mesh::_compileBoneAssignments(), Ogre::RenderSystem::_render(), Ogre::GLRenderSystem::_render(), Ogre::D3D9RenderSystem::_render(), Ogre::D3DRenderSystem::_render(), Ogre::ProgressiveMesh::addWorkingData(), Ogre::Mesh::buildTangentVectors(), Ogre::MeshSerializerImpl::calcGeometrySize(), Ogre::MeshSerializerImpl::calcMeshSize(), Ogre::TTYGuiElement::checkAndSetUpdateGeometry(), Ogre::TTYGuiElement::checkMemoryAllocation(), Ogre::TextAreaGuiElement::checkMemoryAllocation(), clone(), Ogre::Mesh::compileBoneAssignmentsHardware(), Ogre::Mesh::compileBoneAssignmentsSoftware(), Ogre::ProgressiveMesh::computeAllCosts(), Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::MeshManager::createCurvedPlane(), Ogre::MeshManager::createPlane(), Ogre::MeshManager::createPrefabPlane(), Ogre::Frustum::Frustum(), Ogre::BillboardSet::getRenderOperation(), Ogre::Mesh::getTangentsBuffer(), Ogre::TerrainRenderable::init(), Ogre::PanelGuiElement::initialise(), Ogre::BorderPanelGuiElement::initialise(), Ogre::PatchMesh::load(), Ogre::BspLevel::loadQuake3Level(), Ogre::OctreeCamera::OctreeCamera(), Ogre::ProgressiveMesh::ProgressiveMesh(), Ogre::MeshSerializerImpl_v1::readGeometry(), Ogre::MeshSerializerImpl::readGeometry(), Ogre::MeshSerializerImpl::readGeometryColours(), Ogre::MeshSerializerImpl::readGeometryNormals(), Ogre::MeshSerializerImpl::readGeometryPositions(), Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords(), Ogre::MeshSerializerImpl::readGeometryTexCoords(), Ogre::BillboardSet::setPoolSize(), Ogre::RenderSystem::softwareVertexBlend(), Ogre::TextAreaGuiElement::updateGeometry(), Ogre::PanelGuiElement::updateTextureGeometry(), VertexData(), Ogre::WireBoundingBox::WireBoundingBox(), and Ogre::MeshSerializerImpl::writeGeometry().

VertexDeclaration* Ogre::VertexData::vertexDeclaration
 

Declaration of the vertex to be used in this operation.

Remarks:
Note that this is created for you on construction.

Definition at line 44 of file OgreVertexIndexData.h.

Referenced by Ogre::GLRenderSystem::_render(), Ogre::D3D9RenderSystem::_render(), Ogre::D3DRenderSystem::_render(), Ogre::ProgressiveMesh::addWorkingData(), Ogre::Mesh::buildTangentVectors(), Ogre::MeshSerializerImpl::calcGeometrySize(), Ogre::TTYGuiElement::checkMemoryAllocation(), Ogre::TextAreaGuiElement::checkMemoryAllocation(), clone(), Ogre::Mesh::compileBoneAssignmentsHardware(), Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::MeshManager::createCurvedPlane(), Ogre::MeshManager::createPlane(), Ogre::MeshManager::createPrefabPlane(), Ogre::Frustum::Frustum(), Ogre::Mesh::getTangentsBuffer(), Ogre::TerrainRenderable::init(), Ogre::TTYGuiElement::initialise(), Ogre::TextAreaGuiElement::initialise(), Ogre::PanelGuiElement::initialise(), Ogre::BorderPanelGuiElement::initialise(), Ogre::PatchMesh::load(), Ogre::BspLevel::loadQuake3Level(), Ogre::OctreeCamera::OctreeCamera(), Ogre::MeshSerializerImpl_v1::readGeometry(), Ogre::MeshSerializerImpl::readGeometryColours(), Ogre::MeshSerializerImpl::readGeometryNormals(), Ogre::MeshSerializerImpl::readGeometryPositions(), Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords(), Ogre::MeshSerializerImpl::readGeometryTexCoords(), Ogre::BillboardSet::setPoolSize(), Ogre::RenderSystem::softwareVertexBlend(), Ogre::PanelGuiElement::updateTextureGeometry(), VertexData(), Ogre::WireBoundingBox::WireBoundingBox(), Ogre::MeshSerializerImpl::writeGeometry(), and ~VertexData().

size_t Ogre::VertexData::vertexStart
 

The base vertex index to start from, if using unindexed geometry.

Definition at line 50 of file OgreVertexIndexData.h.

Referenced by Ogre::GLRenderSystem::_render(), Ogre::D3D9RenderSystem::_render(), Ogre::D3DRenderSystem::_render(), Ogre::TTYGuiElement::checkAndSetUpdateGeometry(), clone(), Ogre::MeshManager::createCurvedPlane(), 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::OctreeCamera::OctreeCamera(), Ogre::MeshSerializerImpl_v1::readGeometry(), Ogre::MeshSerializerImpl::readGeometry(), Ogre::BillboardSet::setPoolSize(), VertexData(), and Ogre::WireBoundingBox::WireBoundingBox().


The documentation for this class was generated from the following files:

Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:21:13 2004