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);
Creates a request for the worker.
void setInjectorListener(PMInjectorListener *injectorListener)
General purpose request structure.
Injects the output of a request to the mesh in a thread safe way.
Template class for creating single-instance global classes.
General purpose response structure.
vector< SubmeshInfo >::type submesh
virtual ~PMInjectorListener()
void removeInjectorListener()
Improved version of ProgressiveMesh.
Interface definition for a handler of requests.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Summary class collecting together index data source information.
Standard 3-dimensional vector.
Interface definition for a handler of responses.
Summary class collecting together vertex source information.
bool useSharedVertexBuffer
PMInjectorListener * mInjectorListener
VertexBuffer vertexBuffer
vector< IndexBuffer >::type genIndexBuffers
VertexBuffer sharedVertexBuffer
unsigned char * indexBuffer
Resource holding data about 3D mesh.
Interface to a general purpose request / response style background work queue.