| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef MESHBATCHSAMPLE_H_
- #define MESHBATCHSAMPLE_H_
- #include "gameplay.h"
- #include "Sample.h"
- using namespace gameplay;
- /**
- * Sample drawing static mesh geometry using MeshBatch.
- */
- class MeshBatchSample : public Sample
- {
- public:
- MeshBatchSample();
- void touchEvent(Touch::TouchEvent evt, int x, int y, unsigned int contactIndex);
- protected:
- void initialize();
- void finalize();
- void update(float elapsedTime);
- void render(float elapsedTime);
- private:
- void addTriangle(int x, int y);
- struct Vertex
- {
- Vector3 position;
- Vector3 color;
- Vertex() { }
- Vertex(const Vector3& position, const Vector3& color) : position(position), color(color) { }
- };
- Font* _font;
- MeshBatch* _meshBatch;
- Matrix _worldViewProjectionMatrix;
- std::vector<Vertex> _vertices;
- double _lastTriangleAdded;
- };
- #endif
|