#ifndef _gpuCacheSelect_h_
#define _gpuCacheSelect_h_
#include "gpuCacheGeometry.h"
#include "gpuCacheVBOProxy.h"
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