<commit_before>#pragma once

#ifdef _WIN32
#	define NOMINMAX
#endif

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtx/color_space.hpp>
#include <glm/gtx/io.hpp>
#include <glm/gtc/constants.hpp>

#include <gl3w/gl3w.h>
#include <imgui/imgui.h>

#include <string>
#include <vector>
#include <algorithm>

typedef unsigned char uchar;
typedef unsigned int  uint;
typedef unsigned long ulong;

#ifdef _WIN32
#	undef near
#	undef far
#	undef ERROR
#endif

#include "system/Logger.hpp"

/**
 
 \defgroup Engine Engine
 \brief General code.
 
 \defgroup Graphics Graphics
 \brief Contain items and functions interacting with the graphics API.
 
 \defgroup Scene Scene
 \brief Contain objects, lights and environment representations used in 3D scene rendering.
 
 \defgroup Raycaster Raycaster
 \brief Compute intersection between rays and geometry.<commit_msg>Engine: add include for shared pointer.<commit_after>#pragma once

#ifdef _WIN32
#	define NOMINMAX
#endif

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtx/color_space.hpp>
#include <glm/gtx/io.hpp>
#include <glm/gtc/constants.hpp>

#include <gl3w/gl3w.h>
#include <imgui/imgui.h>

#include <string>
#include <vector>
#include <algorithm>
#include <memory>

typedef unsigned char uchar;
typedef unsigned int  uint;
typedef unsigned long ulong;

#ifdef _WIN32
#	undef near
#	undef far
#	undef ERROR
#endif

#include "system/Logger.hpp"

/**
 
 \defgroup Engine Engine
 \brief General code.
 
 \defgroup Graphics Graphics
 \brief Contain items and functions interacting with the graphics API.
 
 \defgroup Scene Scene
 \brief Contain objects, lights and environment representations used in 3D scene rendering.
 
 \defgroup Raycaster Raycaster
 \brief Compute intersection between rays and geometry.
{'fraction_non_alphanumeric': 0.09547461368653422, 'fraction_numerical': 0.00772626931567329, 'mean_word_length': 4.64797507788162, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 24, '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': '3475753', 'n_tokens_mistral': 630, 'n_tokens_neox': 579, 'n_words': 194}