#include <GeometryFactory.h>
Public Types | |
enum | DomeType { DT_GRADIENTS, DT_STARFIELD } |
Enumeration of types of sky domes. | |
Static Public Member Functions | |
static void | generateSphericDome (const Ogre::String &name, int segments, DomeType type=DT_GRADIENTS) |
Creates a longitude-latitude sky dome. |
Definition at line 30 of file GeometryFactory.h.
void Caelum::GeometryFactory::generateSphericDome | ( | const Ogre::String & | name, | |
int | segments, | |||
DomeType | type = DT_GRADIENTS | |||
) | [static] |
Creates a longitude-latitude sky dome.
name | The name of the mesh to be created. | |
segments | The number of sphere segments. | |
type | The type of sky dome to create. |
Definition at line 26 of file GeometryFactory.cpp.
References Ogre::VertexDeclaration::addElement(), Ogre::HardwareBufferManager::getSingleton(), Ogre::LogManager::getSingleton(), Ogre::MeshManager::getSingleton(), Ogre::VertexElement::getTypeSize(), Ogre::VertexDeclaration::getVertexSize(), Ogre::HardwareBuffer::HBL_DISCARD, Ogre::HardwareBuffer::HBU_STATIC_WRITE_ONLY, Ogre::SubMesh::indexData, Ogre::HardwareIndexBuffer::IT_16BIT, Ogre::VertexBufferBinding::setBinding(), Ogre::SubMesh::useSharedVertices, Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_NORMAL, Ogre::VES_POSITION, Ogre::VES_TEXTURE_COORDINATES, Ogre::VET_FLOAT2, and Ogre::VET_FLOAT3.
Referenced by Caelum::ImageStarfield::ImageStarfield(), and Caelum::SkyDome::SkyDome().