2016-09-27 16:23:58 +00:00
|
|
|
#pragma once
|
|
|
|
|
2016-09-27 17:01:21 +00:00
|
|
|
#include "opengl.hpp"
|
2016-09-27 16:23:58 +00:00
|
|
|
|
|
|
|
class TriangleWindow : public endofthejedi::GLWindow {
|
|
|
|
private:
|
|
|
|
protected:
|
|
|
|
void init() override {
|
|
|
|
glClearColor(0.5f, 0.6f, 0.7f, 1.0f);
|
|
|
|
resize();
|
|
|
|
|
|
|
|
glEnable(GL_DEPTH_TEST);
|
|
|
|
}
|
|
|
|
void render(double time) override {
|
|
|
|
(void) time;
|
|
|
|
|
|
|
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
|
|
|
|
|
|
|
glBegin(GL_TRIANGLES);
|
|
|
|
glColor3f(1.0f, 0.0f, 0.0f);
|
|
|
|
glVertex3f(0.0f, -1.0f, 0.0f);
|
|
|
|
glColor3f(0.0f, 1.0f, 0.0f);
|
|
|
|
glVertex3f(-1.0f, 1.0f, 0.0f);
|
|
|
|
glColor3f(0.0f, 0.0f, 1.0f);
|
|
|
|
glVertex3f(1.0f, 1.0f, 0.0f);
|
|
|
|
glEnd();
|
|
|
|
}
|
|
|
|
void resize() override { glViewport(0, 0, getwidth(), getheight()); }
|
|
|
|
|
|
|
|
public:
|
|
|
|
TriangleWindow(unsigned int width, unsigned int height)
|
|
|
|
: endofthejedi::GLWindow(width, height)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|