74 lines
1.3 KiB
C++
Raw Normal View History

2014-01-06 02:40:24 +00:00
//
// gui->cpp
// emptyExample
//
// Created by James Alliban on 25/06/2013.
//
//
#include "Scene.h"
void Scene::setup()
{
bgImg.loadImage("images/tanks.jpg");
rgbShader.load("shaders/RGBShader");
2014-01-06 02:40:24 +00:00
barGraph.setup();
}
void Scene::update()
{
barGraph.update();
}
void Scene::draw()
{
2014-01-07 17:11:46 +00:00
drawVideo();
barGraph.draw();
drawHUD();
}
2014-01-07 17:11:46 +00:00
void Scene::drawVideo()
{
rgbShader.begin();
rgbShader.setUniform1f("brightness", brightness);
rgbShader.setUniform1f("contrast", contrast);
rgbShader.setUniform1f("saturation", saturation);
rgbShader.setUniform1f("red", red);
rgbShader.setUniform1f("green", green);
rgbShader.setUniform1f("blue", blue);
rgbShader.setUniform1f("alpha", alpha);
2014-01-07 17:11:46 +00:00
bgImg.draw(0, 0, ofGetWidth(), ofGetHeight());
2014-01-07 17:11:46 +00:00
rgbShader.end();
2014-01-07 17:11:46 +00:00
}
2014-01-07 17:11:46 +00:00
void Scene::drawHUD()
{
ofPushStyle();
ofSetColor(hudColour[0], hudColour[1], hudColour[2], hudColour[3]);
ofBeginShape();
2014-01-07 17:11:46 +00:00
ofVertex(0, 0);
ofVertex(ofGetWidth(), 0);
ofVertex(ofGetWidth(), ofGetHeight());
ofVertex(0, ofGetHeight());
ofNextContour(true);
for (int i = 0; i < (int)circlePointSize; i++)
{
float x = (ofGetWidth() * 0.5) + cos(((float)i / (int)circlePointSize) * TWO_PI) * radiusW;
float y = (ofGetHeight() * 0.5) + sin(((float)i / (int)circlePointSize) * TWO_PI) * radiusH;
ofVertex(x, y);
}
2014-01-07 17:11:46 +00:00
ofEndShape(true);
ofPopStyle();
2014-01-06 02:40:24 +00:00
2014-01-07 17:11:46 +00:00
ofFill();
}