29#ifndef __QueuedProgressiveMeshGenerator_H_
30#define __QueuedProgressiveMeshGenerator_H_
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Summary class collecting together index data source information.
Resource holding data about 3D mesh.
virtual void injectionCompleted(PMGenRequest *request)=0
virtual ~PMInjectorListener()
virtual bool shouldInject(PMGenRequest *request)=0
Injects the output of a request to the mesh in a thread safe way.
PMInjectorListener * mInjectorListener
void removeInjectorListener()
static PMInjector * getSingletonPtr(void)
Override standard Singleton retrieval.
void setInjectorListener(PMInjectorListener *injectorListener)
static PMInjector & getSingleton(void)
Override standard Singleton retrieval.
void inject(PMGenRequest *request)
void handleResponse(const WorkQueue::Response *res, const WorkQueue *srcQ)
The handler method every subclass must implement.
void addRequestToQueue(PMGenRequest *request)
static PMWorker * getSingletonPtr(void)
Override standard Singleton retrieval.
static PMWorker & getSingleton(void)
Override standard Singleton retrieval.
void addIndexBuffer(PMGenRequest::IndexBuffer &indexBuffer, bool useSharedVertexLookup, unsigned short submeshID)
WorkQueue::Response * handleRequest(const WorkQueue::Request *req, const WorkQueue *srcQ)
The handler method every subclass must implement.
void clearPendingLodRequests()
void buildRequest(LodConfig &lodConfigs)
void addVertexBuffer(const PMGenRequest::VertexBuffer &vertexBuffer, bool useSharedVertexLookup)
Improved version of ProgressiveMesh.
Creates a request for the worker.
void generateLodLevels(LodConfig &lodConfig)
Generates the LOD levels for a mesh.
void copyBuffers(Mesh *mesh, PMGenRequest *req)
void copyIndexBuffer(IndexData *data, PMGenRequest::IndexBuffer &out)
void copyVertexBuffer(VertexData *data, PMGenRequest::VertexBuffer &out)
virtual ~QueuedProgressiveMeshGenerator()
Template class for creating single-instance global classes.
Standard 3-dimensional vector.
Summary class collecting together vertex source information.
Interface definition for a handler of requests.
General purpose request structure.
Interface definition for a handler of responses.
Interface to a general purpose request / response style background work queue.
unsigned char * indexBuffer
VertexBuffer vertexBuffer
bool useSharedVertexBuffer
vector< IndexBuffer >::type genIndexBuffers
VertexBuffer sharedVertexBuffer
vector< SubmeshInfo >::type submesh
General purpose response structure.