TerraForge3D  2.3.1
3D Terrain And Landscape Generator
Base.h
1#pragma once
2
3
4// STL Libs
5
6#include <cstdio>
7#include <cmath>
8#include <cstdlib>
9#include <ctime>
10
11#include <iostream>
12#include <fstream>
13
14#include <array>
15#include <algorithm>
16#include <stack>
17#include <queue>
18#include <memory>
19#include <string>
20
21#include <chrono>
22#include <atomic>
23#include <mutex>
24#include <thread>
25
26#include <filesystem>
27
28// OS Dependent Libraries
29
30
31// GLFW
32
33#include <glad/glad.h>
34#include <GLFW/glfw3.h>
35
36
37// GLAD
38
39#include <glad/glad.h>
40
41// GLM
42
43#include <glm/glm.hpp>
44#include <glm/matrix.hpp>
45#include <glm/gtc/matrix_inverse.hpp>
46#include <glm/gtc/matrix_transform.hpp>
47#include <glm/ext/quaternion_trigonometric.hpp>
48#include <glm/gtc/constants.hpp>
49#include <glm/gtc/quaternion.hpp>
50#include <glm/gtc/matrix_transform.hpp>
51#include <glm/ext/matrix_relational.hpp>
52#include <glm/ext/vector_relational.hpp>
53#include <glm/ext/scalar_relational.hpp>
54#include <glm/gtc/type_ptr.hpp>
55
56
57// IMGUI
58
59#include <imgui/imgui.h>
60
61// TerraForge3D Base
62
63#include "Window.h"
64#include "Application.h"
65#include "Shader.h"
66#include "Camera.h"
67#include "Mesh.h"
68#include "Model.h"
69#include "Texture2D.h"
70#include "ExportTexture.h"
71#include "FrameBuffer.h"
72#include "ImGuiCurveEditor.h"
73#include "ImGuiShapes.h"
74#include "ModelImporter.h"
75#include "Renderer.h"
76#include "ShaderStorageBuffer.h"
77#include "ComputeShader.h"
78#include "TextureCubemap.h"
79#include "UIFontManager.h"