29 #ifndef __QueuedProgressiveMeshGenerator_H_
30 #define __QueuedProgressiveMeshGenerator_H_
83 void clearPendingLodRequests();
100 static PMWorker& getSingleton(
void);
116 static PMWorker* getSingletonPtr(
void);
123 void buildRequest(
LodConfig& lodConfigs);
124 void tuneContainerSize();
137 virtual void injectionCompleted(
PMGenRequest* request) = 0;
206 void generateLodLevels(
LodConfig& lodConfig);
VertexBuffer vertexBuffer
Interface to a general purpose request / response style background work queue.
void removeInjectorListener()
Summary class collecting together vertex source information.
Injects the output of a request to the mesh in a thread safe way.
Summary class collecting together index data source information.
PMInjectorListener * mInjectorListener
VertexBuffer sharedVertexBuffer
Improved version of ProgressiveMesh.
virtual ~PMInjectorListener()
Standard 3-dimensional vector.
General purpose request structure.
bool useSharedVertexBuffer
General purpose response structure.
vector< IndexBuffer >::type genIndexBuffers
Resource holding data about 3D mesh.
void setInjectorListener(PMInjectorListener *injectorListener)
Interface definition for a handler of responses.
Creates a request for the worker.
unsigned char * indexBuffer
Template class for creating single-instance global classes.
Interface definition for a handler of requests.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
vector< SubmeshInfo >::type submesh