#include <OgreDistanceLodStrategy.h>
Public Member Functions | |
DistanceLodStrategy () | |
Default constructor. | |
virtual Real | getBaseValue () const |
Get the value of the first (highest) level of 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 |
Transforum user supplied value to internal 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 ushort | getIndex (Real value, const Material::LodValueList &materialLodValueList) const |
Get the index of the lod usage which applies to a given value. | |
virtual void | sort (Mesh::MeshLodUsageList &meshLodUsageList) const |
Sort mesh lod usage list from greatest to least detail. | |
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. | |
bool | getReferenceViewEnabled () const |
Determine if use of the reference view is enabled. | |
Real | getValue (const MovableObject *movableObject, const Camera *camera) const |
Compute the lod value for a given movable object relative to a given camera. | |
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. | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
Static Public Member Functions | |
static DistanceLodStrategy & | getSingleton (void) |
Override standard Singleton retrieval. | |
static DistanceLodStrategy * | getSingletonPtr (void) |
Override standard Singleton retrieval. | |
Protected Member Functions | |
virtual Real | getValueImpl (const MovableObject *movableObject, const Camera *camera) const |
Compute the lod value for a given movable object relative to a given camera. | |
Static Protected Member Functions | |
static bool | isSortedAscending (const Mesh::LodValueList &values) |
Implementation of isSorted suitable for ascending values. | |
static bool | isSortedDescending (const Mesh::LodValueList &values) |
Implementation of isSorted suitable for descending values. | |
static void | sortAscending (Mesh::MeshLodUsageList &meshLodUsageList) |
Implementation of sort suitable for ascending values. | |
static void | sortDescending (Mesh::MeshLodUsageList &meshLodUsageList) |
Implementation of sort suitable for descending values. | |
static ushort | getIndexAscending (Real value, const Mesh::MeshLodUsageList &meshLodUsageList) |
Implementation of getIndex suitable for ascending values. | |
static ushort | getIndexAscending (Real value, const Material::LodValueList &materialLodValueList) |
Implementation of getIndex suitable for ascending values. | |
static ushort | getIndexDescending (Real value, const Mesh::MeshLodUsageList &meshLodUsageList) |
Implementation of getIndex suitable for descending values. | |
static ushort | getIndexDescending (Real value, const Material::LodValueList &materialLodValueList) |
Implementation of getIndex suitable for descending values. | |
Protected Attributes | |
String | mName |
Name of this strategy. | |
Static Protected Attributes | |
static T * | ms_Singleton |
Private Attributes | |
bool | mReferenceViewEnabled |
Real | mReferenceViewValue |
Definition at line 46 of file OgreDistanceLodStrategy.h.
Ogre::DistanceLodStrategy::DistanceLodStrategy | ( | ) |
Default constructor.
virtual Real Ogre::DistanceLodStrategy::getValueImpl | ( | const MovableObject * | movableObject, | |
const Camera * | camera | |||
) | const [protected, virtual] |
Compute the lod value for a given movable object relative to a given camera.
Implements Ogre::LodStrategy.
virtual Real Ogre::DistanceLodStrategy::getBaseValue | ( | ) | const [virtual] |
Transform lod bias so it only needs to be multiplied by the lod value.
Implements Ogre::LodStrategy.
Transforum user supplied value to internal value.
Do not throw exceptions for invalid values here, as the lod strategy may be changed such that the values become valid.
Reimplemented from Ogre::LodStrategy.
virtual ushort Ogre::DistanceLodStrategy::getIndex | ( | Real | value, | |
const Mesh::MeshLodUsageList & | meshLodUsageList | |||
) | const [virtual] |
virtual ushort Ogre::DistanceLodStrategy::getIndex | ( | Real | value, | |
const Material::LodValueList & | materialLodValueList | |||
) | const [virtual] |
virtual void Ogre::DistanceLodStrategy::sort | ( | Mesh::MeshLodUsageList & | meshLodUsageList | ) | const [virtual] |
virtual bool Ogre::DistanceLodStrategy::isSorted | ( | const Mesh::LodValueList & | values | ) | const [virtual] |
Determine if the lod values are sorted from greatest detail to least detail.
Implements Ogre::LodStrategy.
void Ogre::DistanceLodStrategy::setReferenceView | ( | Real | viewportWidth, | |
Real | viewportHeight, | |||
Radian | fovY | |||
) |
Sets the reference view upon which the distances were based.
There is no corresponding get method for these values as they are not saved, but used to compute a reference value.
void Ogre::DistanceLodStrategy::setReferenceViewEnabled | ( | bool | value | ) |
Enables to disables use of the reference view.
bool Ogre::DistanceLodStrategy::getReferenceViewEnabled | ( | ) | const |
Determine if use of the reference view is enabled.
static DistanceLodStrategy& Ogre::DistanceLodStrategy::getSingleton | ( | void | ) | [static] |
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< T >.
static DistanceLodStrategy* Ogre::DistanceLodStrategy::getSingletonPtr | ( | void | ) | [static] |
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< T >.
Real Ogre::LodStrategy::getValue | ( | const MovableObject * | movableObject, | |
const Camera * | camera | |||
) | const [inherited] |
Compute the lod value for a given movable object relative to a given camera.
void Ogre::LodStrategy::assertSorted | ( | const Mesh::LodValueList & | values | ) | const [inherited] |
Assert that the lod values are sorted from greatest detail to least detail.
const String& Ogre::LodStrategy::getName | ( | void | ) | const [inherited] |
static bool Ogre::LodStrategy::isSortedAscending | ( | const Mesh::LodValueList & | values | ) | [static, protected, inherited] |
Implementation of isSorted suitable for ascending values.
static bool Ogre::LodStrategy::isSortedDescending | ( | const Mesh::LodValueList & | values | ) | [static, protected, inherited] |
Implementation of isSorted suitable for descending values.
static void Ogre::LodStrategy::sortAscending | ( | Mesh::MeshLodUsageList & | meshLodUsageList | ) | [static, protected, inherited] |
Implementation of sort suitable for ascending values.
static void Ogre::LodStrategy::sortDescending | ( | Mesh::MeshLodUsageList & | meshLodUsageList | ) | [static, protected, inherited] |
Implementation of sort suitable for descending values.
static ushort Ogre::LodStrategy::getIndexAscending | ( | Real | value, | |
const Mesh::MeshLodUsageList & | meshLodUsageList | |||
) | [static, protected, inherited] |
Implementation of getIndex suitable for ascending values.
static ushort Ogre::LodStrategy::getIndexAscending | ( | Real | value, | |
const Material::LodValueList & | materialLodValueList | |||
) | [static, protected, inherited] |
Implementation of getIndex suitable for ascending values.
static ushort Ogre::LodStrategy::getIndexDescending | ( | Real | value, | |
const Mesh::MeshLodUsageList & | meshLodUsageList | |||
) | [static, protected, inherited] |
Implementation of getIndex suitable for descending values.
static ushort Ogre::LodStrategy::getIndexDescending | ( | Real | value, | |
const Material::LodValueList & | materialLodValueList | |||
) | [static, protected, inherited] |
Implementation of getIndex suitable for descending values.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
bool Ogre::DistanceLodStrategy::mReferenceViewEnabled [private] |
Definition at line 128 of file OgreDistanceLodStrategy.h.
Definition at line 129 of file OgreDistanceLodStrategy.h.
String Ogre::LodStrategy::mName [protected, inherited] |
T* Ogre::Singleton< T >::ms_Singleton [static, protected, inherited] |
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 28 21:12:01 2010