Files
MapLibreParticleLab/include/llmr/geometry/fill_buffer.hpp
artemp d6654ccaed c++
* fix typedef's
* fix virtual dtor's
* make ctor's with one argument explicit
* util::noncopyable utility class  ( class my_object : private noncopyable {} )
* update kTileURL
2014-02-06 10:33:46 +00:00

38 lines
712 B
C++

#ifndef LLMR_GEOMETRY_FILL_BUFFER
#define LLMR_GEOMETRY_FILL_BUFFER
#include <vector>
#include <cstdint>
namespace llmr {
class FillBuffer {
public:
typedef int16_t vertex_type;
typedef uint16_t element_type;
const uint8_t components = 2;
FillBuffer();
~FillBuffer();
uint32_t vertex_length() const;
uint32_t elements_length() const;
void addDegenerate();
void addCoordinate(vertex_type x, vertex_type y);
void addElements(element_type a, element_type b, element_type c);
void bind();
private:
std::vector<vertex_type> vertices;
std::vector<element_type> elements;
uint32_t vertex_buffer;
uint32_t element_buffer;
bool dirty;
};
}
#endif