Files
grafikaKBT/Global.h
2026-02-02 00:33:08 +01:00

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;