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

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.