gpuCache/gpuCacheSelect.h
#ifndef _gpuCacheSelect_h_
#define _gpuCacheSelect_h_
#include <gpuCacheGeometry.h>
#include <gpuCacheVBOProxy.h>
#include<boost/shared_ptr.hpp>
namespace GPUCache {
class Select
{
public:
typedef unsigned int index_t;
virtual ~Select();
virtual void processEdges(const SubNode::Ptr rootNode,
double seconds,
size_t numWires,
VBOProxy::VBOMode vboMode) = 0;
virtual void processTriangles(const SubNode::Ptr rootNode,
double seconds,
size_t triangles,
VBOProxy::VBOMode vboMode) = 0;
virtual void processBoundingBox(const SubNode::Ptr rootNode,
double seconds) = 0;
virtual void end() = 0;
virtual bool isSelected() const = 0;
virtual float minZ() const = 0;
};
}
#endif