00001 #pragma once
00002
00003 #include "geometrybuffer.h"
00004
00005
00006 class DynamicGeometryBuffer: public GeometryBuffer
00007 {
00008 private:
00009 bool clear;
00010 unsigned int numVerts;
00011 void *mappedVBuffer;
00012 int *mappedIBuffer;
00013 size_t size;
00014 void map();
00015 bool unmap();
00016
00017 public:
00018 DynamicGeometryBuffer(ID3D10Device* device);
00019 bool create(size_t size, size_t vertexSize);
00020 void indexTriangleFan(int num);
00021 void indexSingleVertex();
00022 void* getVertex();
00023 void draw();
00024 void newFrame();
00025 };