![]() |
OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
|
Level of detail strategy based on distance from camera. More...
#include <OgreDistanceLodStrategy.h>
Public Member Functions | |
DistanceLodStrategyBase (const String &name) | |
Default constructor. | |
virtual Real | getBaseValue () const |
Get the value of the first (highest) level of detail. | |
virtual ushort | getIndex (Real value, const Material::LodValueList &materialLodValueList) const |
Get the index of the LOD usage which applies to a given value. | |
virtual ushort | getIndex (Real value, const Mesh::MeshLodUsageList &meshLodUsageList) const |
Get the index of the LOD usage which applies to a given value. | |
virtual Real | getSquaredDepth (const MovableObject *movableObject, const Ogre::Camera *camera) const =0 |
Get the squared depth from camera to the LOD object. | |
bool | isReferenceViewEnabled () const |
Determine if use of the reference view is enabled. | |
virtual bool | isSorted (const Mesh::LodValueList &values) const |
Determine if the LOD values are sorted from greatest detail to least detail. | |
void | setReferenceView (Real viewportWidth, Real viewportHeight, Radian fovY) |
Sets the reference view upon which the distances were based. | |
void | setReferenceViewEnabled (bool value) |
Enables to disables use of the reference view. | |
virtual void | sort (Mesh::MeshLodUsageList &meshLodUsageList) const |
Sort mesh LOD usage list from greatest to least detail. | |
virtual Real | transformBias (Real factor) const |
Transform LOD bias so it only needs to be multiplied by the LOD value. | |
virtual Real | transformUserValue (Real userValue) const |
Transform user supplied value to internal value. | |
![]() | |
LodStrategy (const String &name) | |
Constructor accepting name. | |
virtual | ~LodStrategy () |
Virtual destructor. | |
void | assertSorted (const Mesh::LodValueList &values) const |
Assert that the LOD values are sorted from greatest detail to least detail. | |
const String & | getName () const |
Get the name of this strategy. | |
Real | getValue (const MovableObject *movableObject, const Camera *camera) const |
Compute the LOD value for a given movable object relative to a given camera. | |
Level of detail strategy based on distance from camera.
This is an abstract base class for DistanceLodBoxStrategy and DistanceLodSphereStrategy.
Get the value of the first (highest) level of detail.
Implements Ogre::LodStrategy.
Transform LOD bias so it only needs to be multiplied by the LOD value.
Implements Ogre::LodStrategy.
Transform user supplied value to internal value.
Reimplemented from Ogre::LodStrategy.
|
virtual |
Get the index of the LOD usage which applies to a given value.
Implements Ogre::LodStrategy.
|
virtual |
Get the index of the LOD usage which applies to a given value.
Implements Ogre::LodStrategy.
|
virtual |
Sort mesh LOD usage list from greatest to least detail.
Implements Ogre::LodStrategy.
|
virtual |
Determine if the LOD values are sorted from greatest detail to least detail.
Implements Ogre::LodStrategy.
|
pure virtual |
Get the squared depth from camera to the LOD object.
Implemented in Ogre::DistanceLodSphereStrategy, and Ogre::DistanceLodBoxStrategy.
void Ogre::DistanceLodStrategyBase::setReferenceView | ( | Real | viewportWidth, |
Real | viewportHeight, | ||
Radian | fovY | ||
) |
Sets the reference view upon which the distances were based.
Enables to disables use of the reference view.
bool Ogre::DistanceLodStrategyBase::isReferenceViewEnabled | ( | ) | const |
Determine if use of the reference view is enabled.