OGRE  master
Object-Oriented Graphics Rendering Engine
Ogre::TerrainGlobalOptions Class Reference

Options class which just stores default options for the terrain. More...

#include <OgreTerrain.h>

+ Inheritance diagram for Ogre::TerrainGlobalOptions:

Public Member Functions

 TerrainGlobalOptions ()
 
 ~TerrainGlobalOptions ()
 
void addQueryFlags (uint32 flags)
 As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
 
bool getCastsDynamicShadows () const
 Whether the terrain will be able to cast shadows (texture shadows only are supported, and you must be using depth shadow maps). More...
 
const ColourValuegetCompositeMapAmbient () const
 Get the composite map ambient light to use. More...
 
const ColourValuegetCompositeMapDiffuse () const
 Get the composite map iffuse light to use. More...
 
Real getCompositeMapDistance () const
 Get the distance at which to start using a composite map if present. More...
 
uint16 getCompositeMapSize () const
 Get the default size of the composite maps for a new terrain. More...
 
uint16 getDefaultGlobalColourMapSize () const
 Get the default size of the terrain global colour map for a new terrain. More...
 
Real getDefaultLayerTextureWorldSize () const
 Get the default world size for a layer 'splat' texture to cover. More...
 
TerrainMaterialGeneratorPtr getDefaultMaterialGenerator ()
 Get the default material generator. More...
 
const StringgetDefaultResourceGroup () const
 Get the default resource group to use to load / save terrains. More...
 
uint16 getLayerBlendMapSize () const
 Get the default size of the blend maps for a new terrain. More...
 
const Vector3getLightMapDirection () const
 Get the shadow map light direction to use (world space) More...
 
uint16 getLightMapSize () const
 Get the default size of the lightmaps for a new terrain. More...
 
Real getMaxPixelError () const
 Get the maximum screen pixel error that should be allowed when rendering. More...
 
uint32 getQueryFlags (void) const
 Get the default query flags for terrains. More...
 
uint8 getRenderQueueGroup (void) const
 Get the render queue group that this terrain will be rendered into. More...
 
Real getSkirtSize () const
 The default size of 'skirts' used to hide terrain cracks (default 10) More...
 
bool getUseRayBoxDistanceCalculation () const
 Returns whether or not to use an accurate calculation of camera distance from a terrain tile (ray / AABB intersection) or whether to use the simpler distance from the tile centre. More...
 
bool getUseVertexCompressionWhenAvailable () const
 Get whether to allow vertex compression to be used when the material generator states that it supports it. More...
 
uint32 getVisibilityFlags (void) const
 Get the visbility flags that terrains will be rendered with. More...
 
void removeQueryFlags (uint32 flags)
 
void setCastsDynamicShadows (bool s)
 Whether the terrain will be able to cast shadows (texture shadows only are supported, and you must be using depth shadow maps). More...
 
void setCompositeMapAmbient (const ColourValue &c)
 Set the composite map ambient light to use. More...
 
void setCompositeMapDiffuse (const ColourValue &c)
 Set the composite map diffuse light to use. More...
 
void setCompositeMapDistance (Real c)
 Set the distance at which to start using a composite map if present. More...
 
void setCompositeMapSize (uint16 sz)
 Sets the default size of composite maps for a new terrain. More...
 
void setDefaultGlobalColourMapSize (uint16 sz)
 Set the default size of the terrain global colour map for a new terrain. More...
 
void setDefaultLayerTextureWorldSize (Real sz)
 Set the default world size for a layer 'splat' texture to cover. More...
 
void setDefaultMaterialGenerator (const TerrainMaterialGeneratorPtr &gen)
 Set the default material generator. More...
 
void setDefaultResourceGroup (const String &grp)
 Set the default resource group to use to load / save terrains. More...
 
void setLayerBlendMapSize (uint16 sz)
 Sets the default size of blend maps for a new terrain. More...
 
void setLightMapDirection (const Vector3 &v)
 Set the shadow map light direction to use (world space). More...
 
void setLightMapSize (uint16 sz)
 Sets the default size of lightmaps for a new terrain. More...
 
void setMaxPixelError (Real pixerr)
 Set the maximum screen pixel error that should be allowed when rendering. More...
 
void setQueryFlags (uint32 flags)
 Set the default query flags for terrains. More...
 
void setRenderQueueGroup (uint8 grp)
 Set the render queue group that terrains will be rendered into. More...
 
void setSkirtSize (Real skirtSz)
 method - the default size of 'skirts' used to hide terrain cracks (default 10) More...
 
void setUseRayBoxDistanceCalculation (bool rb)
 Sets whether to use an accurate ray / box intersection to determine distance from a terrain tile, or whether to use the simple distance from the tile centre. More...
 
void setUseVertexCompressionWhenAvailable (bool enable)
 Set whether to allow vertex compression to be used when the material generator states that it supports it. More...
 
void setVisibilityFlags (uint32 flags)
 Set the visbility flags that terrains will be rendered with. More...
 
- Public Member Functions inherited from Ogre::Singleton< TerrainGlobalOptions >
 Singleton (void)
 
 ~Singleton (void)
 

Static Public Member Functions

static TerrainGlobalOptionsgetSingleton (void)
 Get the singleton instance. More...
 
static TerrainGlobalOptionsgetSingletonPtr (void)
 Get the singleton instance. More...
 
- Static Public Member Functions inherited from Ogre::Singleton< TerrainGlobalOptions >
static TerrainGlobalOptionsgetSingleton (void)
 Get the singleton instance. More...
 
static TerrainGlobalOptionsgetSingletonPtr (void)
 Get the singleton instance. More...
 

Detailed Description

Options class which just stores default options for the terrain.

None of these options are stored with the terrain when saved. They are options that you can use to modify the behaviour of the terrain when it is loaded or created.

Note
You should construct a single instance of this class per application and do so before you start working with any other terrain classes.

Constructor & Destructor Documentation

◆ TerrainGlobalOptions()

Ogre::TerrainGlobalOptions::TerrainGlobalOptions ( )

◆ ~TerrainGlobalOptions()

Ogre::TerrainGlobalOptions::~TerrainGlobalOptions ( )

Member Function Documentation

◆ getSkirtSize()

Real Ogre::TerrainGlobalOptions::getSkirtSize ( ) const
inline

The default size of 'skirts' used to hide terrain cracks (default 10)

◆ setSkirtSize()

void Ogre::TerrainGlobalOptions::setSkirtSize ( Real  skirtSz)
inline

method - the default size of 'skirts' used to hide terrain cracks (default 10)

Changing this value only applies to Terrain instances loaded / reloaded afterwards.

◆ getLightMapDirection()

const Vector3& Ogre::TerrainGlobalOptions::getLightMapDirection ( ) const
inline

Get the shadow map light direction to use (world space)

◆ setLightMapDirection()

void Ogre::TerrainGlobalOptions::setLightMapDirection ( const Vector3 v)
inline

Set the shadow map light direction to use (world space).

◆ getCompositeMapAmbient()

const ColourValue& Ogre::TerrainGlobalOptions::getCompositeMapAmbient ( ) const
inline

Get the composite map ambient light to use.

◆ setCompositeMapAmbient()

void Ogre::TerrainGlobalOptions::setCompositeMapAmbient ( const ColourValue c)
inline

Set the composite map ambient light to use.

◆ getCompositeMapDiffuse()

const ColourValue& Ogre::TerrainGlobalOptions::getCompositeMapDiffuse ( ) const
inline

Get the composite map iffuse light to use.

◆ setCompositeMapDiffuse()

void Ogre::TerrainGlobalOptions::setCompositeMapDiffuse ( const ColourValue c)
inline

Set the composite map diffuse light to use.

◆ getCompositeMapDistance()

Real Ogre::TerrainGlobalOptions::getCompositeMapDistance ( ) const
inline

Get the distance at which to start using a composite map if present.

◆ setCompositeMapDistance()

void Ogre::TerrainGlobalOptions::setCompositeMapDistance ( Real  c)
inline

Set the distance at which to start using a composite map if present.

◆ getCastsDynamicShadows()

bool Ogre::TerrainGlobalOptions::getCastsDynamicShadows ( ) const
inline

Whether the terrain will be able to cast shadows (texture shadows only are supported, and you must be using depth shadow maps).

◆ setCastsDynamicShadows()

void Ogre::TerrainGlobalOptions::setCastsDynamicShadows ( bool  s)
inline

Whether the terrain will be able to cast shadows (texture shadows only are supported, and you must be using depth shadow maps).

This value can be set dynamically, and affects all existing terrains. It defaults to false.

◆ getMaxPixelError()

Real Ogre::TerrainGlobalOptions::getMaxPixelError ( ) const
inline

Get the maximum screen pixel error that should be allowed when rendering.

◆ setMaxPixelError()

void Ogre::TerrainGlobalOptions::setMaxPixelError ( Real  pixerr)
inline

Set the maximum screen pixel error that should be allowed when rendering.

Note
This value can be varied dynamically and affects all existing terrains. It will be weighted by the LOD bias on viewports.

◆ getRenderQueueGroup()

uint8 Ogre::TerrainGlobalOptions::getRenderQueueGroup ( void  ) const
inline

Get the render queue group that this terrain will be rendered into.

◆ setRenderQueueGroup()

void Ogre::TerrainGlobalOptions::setRenderQueueGroup ( uint8  grp)
inline

Set the render queue group that terrains will be rendered into.

Remarks
This applies to newly created terrains, after which they will maintain their own queue group settings

◆ getVisibilityFlags()

uint32 Ogre::TerrainGlobalOptions::getVisibilityFlags ( void  ) const
inline

Get the visbility flags that terrains will be rendered with.

◆ setVisibilityFlags()

void Ogre::TerrainGlobalOptions::setVisibilityFlags ( uint32  flags)
inline

Set the visbility flags that terrains will be rendered with.

Remarks
This applies to newly created terrains, after which they will maintain their own settings

◆ setQueryFlags()

void Ogre::TerrainGlobalOptions::setQueryFlags ( uint32  flags)
inline

Set the default query flags for terrains.

Remarks
This applies to newly created terrains, after which they will maintain their own settings

◆ getQueryFlags()

uint32 Ogre::TerrainGlobalOptions::getQueryFlags ( void  ) const
inline

Get the default query flags for terrains.

◆ addQueryFlags()

void Ogre::TerrainGlobalOptions::addQueryFlags ( uint32  flags)
inline

As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.

◆ removeQueryFlags()

void Ogre::TerrainGlobalOptions::removeQueryFlags ( uint32  flags)
inline

◆ getUseRayBoxDistanceCalculation()

bool Ogre::TerrainGlobalOptions::getUseRayBoxDistanceCalculation ( ) const
inline

Returns whether or not to use an accurate calculation of camera distance from a terrain tile (ray / AABB intersection) or whether to use the simpler distance from the tile centre.

◆ setUseRayBoxDistanceCalculation()

void Ogre::TerrainGlobalOptions::setUseRayBoxDistanceCalculation ( bool  rb)
inline

Sets whether to use an accurate ray / box intersection to determine distance from a terrain tile, or whether to use the simple distance from the tile centre.

Using ray/box intersection will result in higher detail terrain because the LOD calculation is more conservative, assuming the 'worst case scenario' of a large height difference at the edge of a tile. This is guaranteed to give you at least the max pixel error or better, but will often give you more detail than you need. Not using the ray/box method is cheaper but will only use the max pixel error as a guide, the actual error will vary above and below that. The default is not to use the ray/box approach.

◆ getDefaultMaterialGenerator()

TerrainMaterialGeneratorPtr Ogre::TerrainGlobalOptions::getDefaultMaterialGenerator ( )

Get the default material generator.

◆ setDefaultMaterialGenerator()

void Ogre::TerrainGlobalOptions::setDefaultMaterialGenerator ( const TerrainMaterialGeneratorPtr gen)

Set the default material generator.

◆ getLayerBlendMapSize()

uint16 Ogre::TerrainGlobalOptions::getLayerBlendMapSize ( ) const
inline

Get the default size of the blend maps for a new terrain.

◆ setLayerBlendMapSize()

void Ogre::TerrainGlobalOptions::setLayerBlendMapSize ( uint16  sz)
inline

Sets the default size of blend maps for a new terrain.

This is the resolution of each blending layer for a new terrain. Once created, this information will be stored with the terrain.

◆ getDefaultLayerTextureWorldSize()

Real Ogre::TerrainGlobalOptions::getDefaultLayerTextureWorldSize ( ) const
inline

Get the default world size for a layer 'splat' texture to cover.

◆ setDefaultLayerTextureWorldSize()

void Ogre::TerrainGlobalOptions::setDefaultLayerTextureWorldSize ( Real  sz)
inline

Set the default world size for a layer 'splat' texture to cover.

◆ getDefaultGlobalColourMapSize()

uint16 Ogre::TerrainGlobalOptions::getDefaultGlobalColourMapSize ( ) const
inline

Get the default size of the terrain global colour map for a new terrain.

◆ setDefaultGlobalColourMapSize()

void Ogre::TerrainGlobalOptions::setDefaultGlobalColourMapSize ( uint16  sz)
inline

Set the default size of the terrain global colour map for a new terrain.

Once created, this information will be stored with the terrain.

◆ getLightMapSize()

uint16 Ogre::TerrainGlobalOptions::getLightMapSize ( ) const
inline

Get the default size of the lightmaps for a new terrain.

◆ setLightMapSize()

void Ogre::TerrainGlobalOptions::setLightMapSize ( uint16  sz)
inline

Sets the default size of lightmaps for a new terrain.

◆ getCompositeMapSize()

uint16 Ogre::TerrainGlobalOptions::getCompositeMapSize ( ) const
inline

Get the default size of the composite maps for a new terrain.

◆ setCompositeMapSize()

void Ogre::TerrainGlobalOptions::setCompositeMapSize ( uint16  sz)
inline

Sets the default size of composite maps for a new terrain.

◆ setDefaultResourceGroup()

void Ogre::TerrainGlobalOptions::setDefaultResourceGroup ( const String grp)
inline

Set the default resource group to use to load / save terrains.

◆ getDefaultResourceGroup()

const String& Ogre::TerrainGlobalOptions::getDefaultResourceGroup ( ) const
inline

Get the default resource group to use to load / save terrains.

◆ getUseVertexCompressionWhenAvailable()

bool Ogre::TerrainGlobalOptions::getUseVertexCompressionWhenAvailable ( ) const
inline

Get whether to allow vertex compression to be used when the material generator states that it supports it.

◆ setUseVertexCompressionWhenAvailable()

void Ogre::TerrainGlobalOptions::setUseVertexCompressionWhenAvailable ( bool  enable)
inline

Set whether to allow vertex compression to be used when the material generator states that it supports it.

Note
You should only call this before creating any terrain instances. The default is true, so if a material generator supports compressed vertices, and so does the hardware (this basically means shader support), they will be used). However you can disable this in an emergency if required.

◆ getSingleton()

static TerrainGlobalOptions& Ogre::TerrainGlobalOptions::getSingleton ( void  )
static

Get the singleton instance.

◆ getSingletonPtr()

static TerrainGlobalOptions* Ogre::TerrainGlobalOptions::getSingletonPtr ( void  )
static

Get the singleton instance.


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