<commit_before>#ifndef __GLOBAL_VARIABLES_HPP_INCLUDED
#define __GLOBAL_VARIABLES_HPP_INCLUDED

#include "globals.hpp"

// Include GLEW
#ifndef __GL_GLEW_H_INCLUDED
#define __GL_GLEW_H_INCLUDED
#include <GL/glew.h> // GLfloat, GLuint etc.
#endif

// Include GLFW
#ifndef __GLFW3_H_INCLUDED
#define __GLFW3_H_INCLUDED
#include <glfw3.h>
#endif

// Include GLM
#ifndef __GLM_GLM_HPP_INCLUDED
#define __GLM_GLM_HPP_INCLUDED
#include <glm/glm.hpp> // glm
#endif

// Global variables.

// Variables related to the window.
extern GLFWwindow* window;
extern uint32_t window_width;
extern uint32_t window_height;

// Variables related to the camera.
extern glm::vec3 camera_position;
extern glm::mat4 ProjectionMatrix;
extern glm::mat4 ViewMatrix;
extern GLfloat aspect_ratio;
extern GLfloat initialFoV;

// Variables related to the console.
extern console::Console* global_console_pointer;

// Variables related to the fonts and texts used.
extern uint32_t text_size;
extern uint32_t font_size;

// Variable related to voluntary movement.
extern glm::vec3 position;
extern glm::vec3 direction;
extern glm::vec3 right;
extern glm::vec3 up;
extern SphericalCoordinatesStruct spherical_position;
extern double horizontalAngle;
extern double verticalAngle;
extern GLfloat speed;
extern GLfloat turbo_factor;
extern GLfloat twin_turbo_factor;
extern GLfloat mouseSpeed;
extern bool hasMouseEverMoved;
extern bool is_invert_mouse_in_use;
extern bool is_flight_mode_in_use;
extern bool is_first_turbo_pressed;
extern bool is_second_turbo_pressed;

// Variables related to physics.
extern GLfloat gravity;
extern GLfloat fallSpeed;

// Variables related to timing of events.<commit_msg>`extern`: `double lastTime`, `double currentTime`, `float deltaTime`.<commit_after>#ifndef __GLOBAL_VARIABLES_HPP_INCLUDED
#define __GLOBAL_VARIABLES_HPP_INCLUDED

#include "globals.hpp"

// Include GLEW
#ifndef __GL_GLEW_H_INCLUDED
#define __GL_GLEW_H_INCLUDED
#include <GL/glew.h> // GLfloat, GLuint etc.
#endif

// Include GLFW
#ifndef __GLFW3_H_INCLUDED
#define __GLFW3_H_INCLUDED
#include <glfw3.h>
#endif

// Include GLM
#ifndef __GLM_GLM_HPP_INCLUDED
#define __GLM_GLM_HPP_INCLUDED
#include <glm/glm.hpp> // glm
#endif

// Global variables.

// Variables related to the window.
extern GLFWwindow* window;
extern uint32_t window_width;
extern uint32_t window_height;

// Variables related to the camera.
extern glm::vec3 camera_position;
extern glm::mat4 ProjectionMatrix;
extern glm::mat4 ViewMatrix;
extern GLfloat aspect_ratio;
extern GLfloat initialFoV;

// Variables related to the console.
extern console::Console* global_console_pointer;

// Variables related to the fonts and texts used.
extern uint32_t text_size;
extern uint32_t font_size;

// Variable related to voluntary movement.
extern glm::vec3 position;
extern glm::vec3 direction;
extern glm::vec3 right;
extern glm::vec3 up;
extern SphericalCoordinatesStruct spherical_position;
extern double horizontalAngle;
extern double verticalAngle;
extern GLfloat speed;
extern GLfloat turbo_factor;
extern GLfloat twin_turbo_factor;
extern GLfloat mouseSpeed;
extern bool hasMouseEverMoved;
extern bool is_invert_mouse_in_use;
extern bool is_flight_mode_in_use;
extern bool is_first_turbo_pressed;
extern bool is_second_turbo_pressed;

// Variables related to physics.
extern GLfloat gravity;
extern GLfloat fallSpeed;

// Variables related to timing of events.
extern double lastTime;
extern double currentTime;
extern float deltaTime;
{'fraction_non_alphanumeric': 0.07054419809962569, 'fraction_numerical': 0.010365678088108263, 'mean_word_length': 6.313684210526316, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4140316', 'n_tokens_mistral': 1258, 'n_tokens_neox': 1135, 'n_words': 342}