Ogre::ScreenRatioPixelCountLodStrategy Class Reference

`#include <OgrePixelCountLodStrategy.h>`

Inheritance diagram for Ogre::ScreenRatioPixelCountLodStrategy:
[legend]

## Public Member Functions

| ScreenRatioPixelCountLodStrategy ()
| Default constructor. More...
void | assertSorted (const Mesh::LodValueList &values) const
| Assert that the LOD values are sorted from greatest detail to least detail. More...
virtual Real | getBaseValue () const
| Get the value of the first (highest) level of detail. More...
virtual ushort | getIndex (Real value, const Mesh::MeshLodUsageList &meshLodUsageList) const
| Get the index of the LOD usage which applies to a given value. More...
virtual ushort | getIndex (Real value, const Material::LodValueList &materialLodValueList) const
| Get the index of the LOD usage which applies to a given value. More...
const String & | getName () const
| Get the name of this strategy. More...
Real | getValue (const MovableObject *movableObject, const Camera *camera) const
| Compute the LOD value for a given movable object relative to a given camera. More...
Real | getValueImpl (const MovableObject *movableObject, const Camera *camera) const
| Compute the LOD value for a given movable object relative to a given camera. More...
virtual bool | isSorted (const Mesh::LodValueList &values) const
| Determine if the LOD values are sorted from greatest detail to least detail. More...
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 *)
void * | operator new (size_t sz, const char *file, int line, const char *func)
| operator new, with debug line info More...
void * | operator new (size_t sz)
void * | operator new (size_t sz, void *ptr)
| placement operator new More...
void * | operator new[] (size_t sz, const char *file, int line, const char *func)
| array operator new, with debug line info More...
void * | operator new[] (size_t sz)
virtual void | sort (Mesh::MeshLodUsageList &meshLodUsageList) const
| Sort mesh LOD usage list from greatest to least detail. More...
virtual Real | transformBias (Real factor) const
| Transform LOD bias so it only needs to be multiplied by the LOD value. More...
virtual Real | transformUserValue (Real userValue) const
| Transform user supplied value to internal value. More...

## Static Public Member Functions

static ScreenRatioPixelCountLodStrategy & | getSingleton (void)
| Override standard Singleton retrieval. More...
static ScreenRatioPixelCountLodStrategy * | getSingletonPtr (void)
| Override standard Singleton retrieval. More...

## Static Protected Member Functions

static ushort | getIndexAscending (Real value, const Mesh::MeshLodUsageList &meshLodUsageList)
| Implementation of getIndex suitable for ascending values. More...
static ushort | getIndexAscending (Real value, const Material::LodValueList &materialLodValueList)
| Implementation of getIndex suitable for ascending values. More...
static ushort | getIndexDescending (Real value, const Mesh::MeshLodUsageList &meshLodUsageList)
| Implementation of getIndex suitable for descending values. More...
static ushort | getIndexDescending (Real value, const Material::LodValueList &materialLodValueList)
| Implementation of getIndex suitable for descending values. More...
static bool | isSortedAscending (const Mesh::LodValueList &values)
| Implementation of isSorted suitable for ascending values. More...
static bool | isSortedDescending (const Mesh::LodValueList &values)
| Implementation of isSorted suitable for descending values. More...
static void | sortAscending (Mesh::MeshLodUsageList &meshLodUsageList)
| Implementation of sort suitable for ascending values. More...
static void | sortDescending (Mesh::MeshLodUsageList &meshLodUsageList)
| Implementation of sort suitable for descending values. More...

## Protected Attributes

String | mName
| Name of this strategy. More...

## Static Protected Attributes

static ScreenRatioPixelCountLodStrategy * | msSingleton

## Detailed Description

Definition at line 122 of file OgrePixelCountLodStrategy.h.

## Constructor & Destructor Documentation

## ScreenRatioPixelCountLodStrategy()

Ogre::ScreenRatioPixelCountLodStrategy::ScreenRatioPixelCountLodStrategy | ( |  | ) |

Default constructor.

## Member Function Documentation

## assertSorted()

void Ogre::LodStrategy::assertSorted | ( | const Mesh::LodValueList & | values | ) | const

inherited

Assert that the LOD values are sorted from greatest detail to least detail.

## getBaseValue()

virtual Real Ogre::PixelCountLodStrategy::getBaseValue | ( |  | ) | const

virtual inherited

Get the value of the first (highest) level of detail.

Implements Ogre::LodStrategy.

## getIndex() [1/2]

virtual ushort Ogre::PixelCountLodStrategy::getIndex | ( | Real | value,
|  | const Mesh::MeshLodUsageList & | meshLodUsageList
| ) |  | const

virtual inherited

Get the index of the LOD usage which applies to a given value.

Implements Ogre::LodStrategy.

## getIndex() [2/2]

virtual ushort Ogre::PixelCountLodStrategy::getIndex | ( | Real | value,
|  | const Material::LodValueList & | materialLodValueList
| ) |  | const

virtual inherited

Get the index of the LOD usage which applies to a given value.

Implements Ogre::LodStrategy.

## getIndexAscending() [1/2]

static ushort Ogre::LodStrategy::getIndexAscending | ( | Real | value,
|  | const Mesh::MeshLodUsageList & | meshLodUsageList
| ) |  |

static protected inherited

Implementation of getIndex suitable for ascending values.

## getIndexAscending() [2/2]

static ushort Ogre::LodStrategy::getIndexAscending | ( | Real | value,
|  | const Material::LodValueList & | materialLodValueList
| ) |  |

static protected inherited

Implementation of getIndex suitable for ascending values.

## getIndexDescending() [1/2]

static ushort Ogre::LodStrategy::getIndexDescending | ( | Real | value,
|  | const Mesh::MeshLodUsageList & | meshLodUsageList
| ) |  |

static protected inherited

Implementation of getIndex suitable for descending values.

## getIndexDescending() [2/2]

static ushort Ogre::LodStrategy::getIndexDescending | ( | Real | value,
|  | const Material::LodValueList & | materialLodValueList
| ) |  |

static protected inherited

Implementation of getIndex suitable for descending values.

## getName()

const String& Ogre::LodStrategy::getName | ( | void |  | ) | const

inherited

Get the name of this strategy.

Definition at line 104 of file OgreLodStrategy.h.

## getSingleton()

static ScreenRatioPixelCountLodStrategy& Ogre::ScreenRatioPixelCountLodStrategy::getSingleton | ( | void |  | ) |

static

Override standard Singleton retrieval.

Remarks
  Why do we do this? Well, it's because the Singleton implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the Singleton template to work, but we actually only want it compiled into the implementation of the class based on the Singleton, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll.

  This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors.

## getSingletonPtr()

static ScreenRatioPixelCountLodStrategy* Ogre::ScreenRatioPixelCountLodStrategy::getSingletonPtr | ( | void |  | ) |

static

Override standard Singleton retrieval.

Remarks
  Why do we do this? Well, it's because the Singleton implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the Singleton template to work, but we actually only want it compiled into the implementation of the class based on the Singleton, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll.

  This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors.

## getValue()

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.

## getValueImpl()

Real Ogre::ScreenRatioPixelCountLodStrategy::getValueImpl | ( | const MovableObject * | movableObject,
|  | const Camera * | camera
| ) |  | const

virtual

Compute the LOD value for a given movable object relative to a given camera.

Implements Ogre::PixelCountLodStrategy.

## isSorted()

virtual bool Ogre::PixelCountLodStrategy::isSorted | ( | const Mesh::LodValueList & | values | ) | const

virtual inherited

Determine if the LOD values are sorted from greatest detail to least detail.

Implements Ogre::LodStrategy.

## isSortedAscending()

static bool Ogre::LodStrategy::isSortedAscending | ( | const Mesh::LodValueList & | values | ) |

static protected inherited

Implementation of isSorted suitable for ascending values.

## isSortedDescending()

static bool Ogre::LodStrategy::isSortedDescending | ( | const Mesh::LodValueList & | values | ) |

static protected inherited

Implementation of isSorted suitable for descending values.

## operator delete() [1/3]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) |

inherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

## operator delete() [2/3]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr,
|  | void * |
| ) |  |

inherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

## operator delete() [3/3]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr,
|  | const char * | ,
|  | int | ,
|  | const char * |
| ) |  |

inherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

## operator delete[]() [1/2]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) |

inherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

## operator delete[]() [2/2]

template<class Alloc >

void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr,
|  | const char * | ,
|  | int | ,
|  | const char * |
| ) |  |

inherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

## operator new() [1/3]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz,
|  | const char * | file,
|  | int | line,
|  | const char * | func
| ) |  |

inherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

## operator new() [2/3]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) |

inherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

## operator new() [3/3]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz,
|  | void * | ptr
| ) |  |

inherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

## operator new[]() [1/2]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz,
|  | const char * | file,
|  | int | line,
|  | const char * | func
| ) |  |

inherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

## operator new[]() [2/2]

template<class Alloc >

void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) |

inherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

## sort()

virtual void Ogre::PixelCountLodStrategy::sort | ( | Mesh::MeshLodUsageList & | meshLodUsageList | ) | const

virtual inherited

Sort mesh LOD usage list from greatest to least detail.

Implements Ogre::LodStrategy.

## sortAscending()

static void Ogre::LodStrategy::sortAscending | ( | Mesh::MeshLodUsageList & | meshLodUsageList | ) |

static protected inherited

Implementation of sort suitable for ascending values.

## sortDescending()

static void Ogre::LodStrategy::sortDescending | ( | Mesh::MeshLodUsageList & | meshLodUsageList | ) |

static protected inherited

Implementation of sort suitable for descending values.

## transformBias()

virtual Real Ogre::PixelCountLodStrategy::transformBias | ( | Real | factor | ) | const

virtual inherited

Transform LOD bias so it only needs to be multiplied by the LOD value.

Implements Ogre::LodStrategy.

## transformUserValue()

virtual Real Ogre::LodStrategy::transformUserValue | ( | Real | userValue | ) | const

virtual inherited

Transform user supplied value to internal value.

Remarks
  By default, performs no transformation.
  Do not throw exceptions for invalid values here, as the LOD strategy may be changed such that the values become valid.

Reimplemented in Ogre::DistanceLodStrategy.

## Member Data Documentation

## mName

String Ogre::LodStrategy::mName

protected inherited

Name of this strategy.

Definition at line 58 of file OgreLodStrategy.h.

## msSingleton

ScreenRatioPixelCountLodStrategy * Ogre::Singleton< ScreenRatioPixelCountLodStrategy >::msSingleton

static protected inherited

Definition at line 75 of file OgreSingleton.h.

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

- OgrePixelCountLodStrategy.h

Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.