OGRE-Next 3.0.0
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::MeshLodGenerator Class Reference

#include <OgreMeshLodGenerator.h>

+ Inheritance diagram for Ogre::MeshLodGenerator:

Public Member Functions

 MeshLodGenerator ()
 Generates the Lod levels for a mesh.
 
virtual ~MeshLodGenerator ()
 
void _generateManualLodLevels (LodConfig &lodConfig)
 If you only use manual Lod levels, then you don't need to build LodData mesh representation.
 
void _initWorkQueue ()
 
void _process (LodConfig &lodConfig, LodCollapseCost *cost, LodData *data, LodInputProvider *input, LodOutputProvider *output, LodCollapser *collapser)
 
void _resolveComponents (LodConfig &lodConfig, LodCollapseCostPtr &cost, LodDataPtr &data, LodInputProviderPtr &input, LodOutputProviderPtr &output, LodCollapserPtr &collapser)
 
void generateAutoconfiguredLodLevels (v1::MeshPtr &mesh)
 Generates the Lod levels for a mesh without configuring it.
 
virtual void generateLodLevels (LodConfig &lodConfig, LodCollapseCostPtr cost=LodCollapseCostPtr(), LodDataPtr data=LodDataPtr(), LodInputProviderPtr input=LodInputProviderPtr(), LodOutputProviderPtr output=LodOutputProviderPtr(), LodCollapserPtr collapser=LodCollapserPtr())
 Generates the Lod levels for a mesh.
 
void getAutoconfig (v1::MeshPtr &inMesh, LodConfig &outLodConfig)
 Fills Lod Config with a config, which works on any mesh.
 
- Public Member Functions inherited from Ogre::Singleton< MeshLodGenerator >
 Singleton ()
 
 ~Singleton ()
 

Static Public Member Functions

static void _configureMeshLodUsage (const LodConfig &lodConfig)
 
static MeshLodGeneratorgetSingleton ()
 
static MeshLodGeneratorgetSingletonPtr ()
 
- Static Public Member Functions inherited from Ogre::Singleton< MeshLodGenerator >
static MeshLodGeneratorgetSingleton ()
 
static MeshLodGeneratorgetSingletonPtr ()
 

Constructor & Destructor Documentation

◆ MeshLodGenerator()

Ogre::MeshLodGenerator::MeshLodGenerator ( )

Generates the Lod levels for a mesh.

◆ ~MeshLodGenerator()

virtual Ogre::MeshLodGenerator::~MeshLodGenerator ( )
virtual

Member Function Documentation

◆ _configureMeshLodUsage()

static void Ogre::MeshLodGenerator::_configureMeshLodUsage ( const LodConfig & lodConfig)
static

◆ _generateManualLodLevels()

void Ogre::MeshLodGenerator::_generateManualLodLevels ( LodConfig & lodConfig)

If you only use manual Lod levels, then you don't need to build LodData mesh representation.

This function will generate manual Lod levels without overhead, but every Lod level needs to be a manual Lod level.

◆ _initWorkQueue()

void Ogre::MeshLodGenerator::_initWorkQueue ( )

◆ _process()

void Ogre::MeshLodGenerator::_process ( LodConfig & lodConfig,
LodCollapseCost * cost,
LodData * data,
LodInputProvider * input,
LodOutputProvider * output,
LodCollapser * collapser )

◆ _resolveComponents()

void Ogre::MeshLodGenerator::_resolveComponents ( LodConfig & lodConfig,
LodCollapseCostPtr & cost,
LodDataPtr & data,
LodInputProviderPtr & input,
LodOutputProviderPtr & output,
LodCollapserPtr & collapser )

◆ generateAutoconfiguredLodLevels()

void Ogre::MeshLodGenerator::generateAutoconfiguredLodLevels ( v1::MeshPtr & mesh)

Generates the Lod levels for a mesh without configuring it.

Parameters
meshGenerate the Lod for this mesh.

◆ generateLodLevels()

virtual void Ogre::MeshLodGenerator::generateLodLevels ( LodConfig & lodConfig,
LodCollapseCostPtr cost = LodCollapseCostPtr(),
LodDataPtr data = LodDataPtr(),
LodInputProviderPtr input = LodInputProviderPtr(),
LodOutputProviderPtr output = LodOutputProviderPtr(),
LodCollapserPtr collapser = LodCollapserPtr() )
virtual

Generates the Lod levels for a mesh.

Parameters
lodConfigSpecification of the requested Lod levels.

◆ getAutoconfig()

void Ogre::MeshLodGenerator::getAutoconfig ( v1::MeshPtr & inMesh,
LodConfig & outLodConfig )

Fills Lod Config with a config, which works on any mesh.

Parameters
inMeshOptimize for this mesh.
outLodConfigLod configuration storing the output.

◆ getSingleton()

static MeshLodGenerator & Ogre::MeshLodGenerator::getSingleton ( )
static

◆ getSingletonPtr()

static MeshLodGenerator * Ogre::MeshLodGenerator::getSingletonPtr ( )
static

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