2011-m2s3-city-builder/view.hh

40 lines
788 B
C++

#ifndef _VIEW_HH_
#define _VIEW_HH_
#include "all_includes.hh"
// TODO :
// flycam : le centre ne bouge pas, la souris contrôle l'angle de vue x & y
// les flèches avant/arrière permettent d'avancer/reculer.
// Calcul correct des normales dans triangle.cpp
// Prendre en compte tous les évènements X en attente avant de relancer le rendu.
class View {
private:
Chose* root;
static const int windowWidth = 1024;
static const int windowHeight = 768;
Vertex cameraCenter;
Vertex cameraSight;
float xAngle;
float yAngle;
int moveDist;
public:
View(Chose* root);
void initWindow();
void mainLoop();
void renderScene();
void displayAxes();
static void setColor(unsigned char r, unsigned char g, unsigned char b);
private:
void setLight();
};
#endif