OGRE  1.10.11
Object-Oriented Graphics Rendering Engine

Volume Rendering with LOD aimed at terrain More...

Classes

class  Ogre::Volume::CacheSource
 A caching Source. More...
 
class  Ogre::Volume::Chunk
 A single volume chunk mesh. More...
 
class  Ogre::Volume::ChunkHandler
 Handles the WorkQueue management of the chunks. More...
 
struct  Ogre::Volume::ChunkParameters
 Parameters for loading the volume. More...
 
struct  Ogre::Volume::ChunkRequest
 Data being passed around while loading. More...
 
struct  Ogre::Volume::ChunkTreeSharedData
 Internal shared values of the chunks which are equal in the whole tree. More...
 
class  Ogre::Volume::CSGCubeSource
 A not rotated cube. More...
 
class  Ogre::Volume::CSGDifferenceSource
 Builds the difference between two sources. More...
 
class  Ogre::Volume::CSGIntersectionSource
 Builds the intersection between two sources. More...
 
class  Ogre::Volume::CSGNegateSource
 Negates the given volume. More...
 
class  Ogre::Volume::CSGNoiseSource
 
class  Ogre::Volume::CSGOperationSource
 Abstract operation volume source holding two sources as operants. More...
 
class  Ogre::Volume::CSGPlaneSource
 A plane. More...
 
class  Ogre::Volume::CSGScaleSource
 Scales the given volume source. More...
 
class  Ogre::Volume::CSGSphereSource
 A sphere. More...
 
class  Ogre::Volume::CSGUnarySource
 Source which does a unary operation to another one. More...
 
class  Ogre::Volume::CSGUnionSource
 Builds the union between two sources. More...
 
struct  Ogre::Volume::DualCell
 To store the generated dual cells in a vector. More...
 
class  Ogre::Volume::DualGridGenerator
 Class for the generation of the DualGrid. More...
 
class  Ogre::Volume::GridSource
 A volume source from a discrete 3d grid. More...
 
class  Ogre::Volume::HalfFloatGridSource
 A volume source from a 16 Bit float 3D grid capable of loading volume serializations. More...
 
class  Ogre::Volume::IsoSurface
 Abstract IsoSurface. More...
 
class  Ogre::Volume::IsoSurfaceMC
 Marching Cubes implementation like at http://local.wasp.uwa.edu.au/~pbourke/geometry/polygonise/. More...
 
class  Ogre::Volume::MeshBuilder
 Class to build up a mesh with vertices and indices. More...
 
class  Ogre::Volume::MeshBuilderCallback
 Callback class when the user needs information about the triangles of chunks of a LOD level. More...
 
class  Ogre::Volume::OctreeNode
 A node in the volume octree. More...
 
class  Ogre::Volume::OctreeNodeSplitPolicy
 The class deciding on whether to split an octree node or not when building the octree. More...
 
class  Ogre::Volume::SimplexNoise
 Simplex Noise ported from public domain Java Implementation http://webstaff.itn.liu.se/~stegu/simplexnoise/SimplexNoise.java Thanks Stefan Gustavson! More...
 
class  Ogre::Volume::Source
 Abstract class defining the density function. More...
 
class  Ogre::Volume::TextureSource
 A volume source from a 3D texture. More...
 
struct  Ogre::Volume::Vertex
 Lightweight struct to represent a mesh vertex. More...
 

Typedefs

typedef struct Ogre::Volume::ChunkParameters Ogre::Volume::ChunkParameters
 Parameters for loading the volume. More...
 
typedef struct Ogre::Volume::ChunkRequest Ogre::Volume::ChunkRequest
 Data being passed around while loading. More...
 
typedef struct Ogre::Volume::ChunkTreeSharedData Ogre::Volume::ChunkTreeSharedData
 Internal shared values of the chunks which are equal in the whole tree. More...
 
typedef struct _OgreVolumeExport Ogre::Volume::DualCell Ogre::Volume::DualCell
 To store the generated dual cells in a vector. More...
 
typedef vector< DualCell >::type Ogre::Volume::VecDualCell
 To hold dual cells. More...
 
typedef vector< size_t >::type Ogre::Volume::VecIndices
 To hold indices. More...
 
typedef vector< Vertex >::type Ogre::Volume::VecVertex
 To hold vertices. More...
 
typedef struct _OgreVolumeExport Ogre::Volume::Vertex Ogre::Volume::Vertex
 Lightweight struct to represent a mesh vertex. More...
 

Functions

bool _OgreVolumeExport Ogre::Volume::operator< (const Vector3 &a, const Vector3 &b)
 A less operator. More...
 
bool _OgreVolumeExport Ogre::Volume::operator< (const Vertex &a, const Vertex &b)
 A less operator. More...
 
bool _OgreVolumeExport Ogre::Volume::operator== (Vertex const &a, Vertex const &b)
 == operator for two vertices. More...
 

Detailed Description

Volume Rendering with LOD aimed at terrain

Typedef Documentation

Parameters for loading the volume.

Internal shared values of the chunks which are equal in the whole tree.

Data being passed around while loading.

typedef struct _OgreVolumeExport Ogre::Volume::DualCell Ogre::Volume::DualCell

To store the generated dual cells in a vector.

typedef vector<DualCell>::type Ogre::Volume::VecDualCell

To hold dual cells.

typedef struct _OgreVolumeExport Ogre::Volume::Vertex Ogre::Volume::Vertex

Lightweight struct to represent a mesh vertex.

typedef vector<Vertex>::type Ogre::Volume::VecVertex

To hold vertices.

typedef vector<size_t>::type Ogre::Volume::VecIndices

To hold indices.

Function Documentation

bool _OgreVolumeExport Ogre::Volume::operator< ( const Vector3 a,
const Vector3 b 
)

A less operator.

Note
This operator is needed so that Vertex can serve as the key in a map structrue
Parameters
aThe first vector to test.
bThe second vector to test.

Referenced by Ogre::Volume::Vertex::Vertex().

bool _OgreVolumeExport Ogre::Volume::operator== ( Vertex const &  a,
Vertex const &  b 
)

== operator for two vertices.

Parameters
aThe first vertex to test.
bThe second vertex to test.

Referenced by Ogre::Volume::Vertex::Vertex().

bool _OgreVolumeExport Ogre::Volume::operator< ( const Vertex a,
const Vertex b 
)

A less operator.

Note
This operator is needed so that Vertex can serve as the key in a map structrue
Parameters
aThe first vertex to test.
bThe second vertex to test.