#pragma once #include #include #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 fences;