51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#pragma once
|
|
#include <windows.h>
|
|
#include <vector>
|
|
#include "GL/glew.h"
|
|
#include "GL/glm/glm.hpp"
|
|
#include "lazik.hpp"
|
|
#include "plane.hpp"
|
|
#include "rain.hpp"
|
|
#include "DayNightCycle.hpp"
|
|
#include "FPSCounter.cpp" // Zakładam, że to masz jako .cpp w include, choć lepiej zmienić na .h
|
|
|
|
// Definicje stałych
|
|
#define GL_PI 3.1415f
|
|
|
|
|
|
// Zmienne stanu gry
|
|
extern float deltaTime;
|
|
extern FPSCounter fpsCounter;
|
|
extern bool panoramic_view;
|
|
extern bool fpv_view;
|
|
extern int polygonmode;
|
|
extern bool Kolizja;
|
|
extern short biezacy_wzor;
|
|
|
|
// Zmienne kamery i rotacji
|
|
extern float CameraHeight;
|
|
extern float xRot, yRot, zRot;
|
|
|
|
// Zmienne łazika
|
|
extern float Foward;
|
|
extern float Sides;
|
|
extern float Rotation;
|
|
extern float velocity;
|
|
extern float rotationVelocity;
|
|
extern bool keyWPressed, keySPressed, keyAPressed, keyDPressed;
|
|
|
|
// Obiekty gry
|
|
extern lazik user;
|
|
extern plane mapa;
|
|
extern RainSystem rainSystem;
|
|
extern DayNightCycle dayNight;
|
|
extern unsigned int texture[4];
|
|
|
|
// Struktura płotu
|
|
struct Plot {
|
|
GLfloat xc, yc, zc;
|
|
GLfloat length, grubosc;
|
|
bool mod_x;
|
|
};
|
|
extern std::vector<Plot> fences;
|