Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b30ef4f
glm
Matnap2 Jan 16, 2026
a9c5c6c
cylinder + camera movement
Matnap2 Jan 16, 2026
0052043
+
Matnap2 Jan 16, 2026
5de1cc1
include de lib + tentative de load un flight model
Matnap2 Jan 17, 2026
66fd2d4
Revert "include de lib + tentative de load un flight model"
Matnap2 Jan 17, 2026
72b68e1
glm + glew
Matnap2 Jan 17, 2026
f7ae75a
JSBSim lib
Matnap2 Jan 17, 2026
d518d10
retour sans lib de flight model
Matnap2 Jan 17, 2026
98d20b5
debut flight model
Matnap2 Jan 17, 2026
25537a8
key modif - mouse
Matnap2 Jan 17, 2026
27fb5c4
imgui setup
Matnap2 Jan 18, 2026
a1deb29
début physique (thrust sans frottement sans rotation ni gravité)
Matnap2 Jan 18, 2026
292b734
turn test + drag
Matnap2 Jan 18, 2026
a5b12ec
piste + gravity
Matnap2 Jan 18, 2026
2e01af5
shaders généres pour la piste
Matnap2 Jan 18, 2026
c443253
ajout model F5E sans textures (lodal)
Matnap2 Jan 18, 2026
33d1700
plane optimized
Matnap2 Jan 18, 2026
478f948
flight model upgrade
Matnap2 Jan 19, 2026
cda316b
better F5E model loader
Matnap2 Jan 19, 2026
5983319
steering + stall nose
Matnap2 Jan 19, 2026
b732d2a
fov + stabilisation
Matnap2 Jan 19, 2026
409cd1e
début afterburner
Matnap2 Jan 20, 2026
321a131
cmakelists.txt changed
Jan 21, 2026
22a1407
afterburner bien placé
Matnap2 Jan 22, 2026
df68fed
Merge branch 'mathis' of https://github.com/romain63110/CGProject int…
Matnap2 Jan 22, 2026
35a488b
Revert "Merge branch 'mathis' of https://github.com/romain63110/CGPro…
Matnap2 Jan 22, 2026
81f70d6
keys
Matnap2 Jan 23, 2026
1de8597
texture first
Matnap2 Jan 25, 2026
8c9290b
afterburner placement ajusted
Matnap2 Jan 26, 2026
69c6a5e
ajout des mtl
Matnap2 Jan 26, 2026
4c644e7
Merge branch 'terrain' into mathis-merge
Matnap2 Jan 26, 2026
a7fa7bf
external modif
Matnap2 Jan 26, 2026
21f092e
libs + modifs + fonctionnement
Matnap2 Jan 26, 2026
7345b54
small world ajustment
Matnap2 Jan 27, 2026
39b3096
salma (pas fini)
Matnap2 Jan 27, 2026
6638384
shaders salma
Matnap2 Jan 27, 2026
78162f4
Revert "shaders salma"
Matnap2 Jan 27, 2026
0d742c2
nuages + ufo (sans text)
Matnap2 Jan 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
.vs
out
out
46 changes: 25 additions & 21 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,14 @@ cmake_minimum_required(VERSION 3.5)

project(OpenGLProgram)

set(CMAKE_CXX_STANDARD 17)

# Set directories
set(SRC_DIR src)
set(INCLUDE_DIR include)
set(EXTERNAL_DIR external)
set(GLEW_DIR ${EXTERNAL_DIR}/glew-cmake)
set(GLFW_DIR ${EXTERNAL_DIR}/glfw)
set(GLM_DIR ${EXTERNAL_DIR}/glm)
set(IMGUI_DIR ${EXTERNAL_DIR}/imgui)

# Include directories
include_directories(${INCLUDE_DIR})
include_directories(${GLEW_DIR}/include)
include_directories(${GLFW_DIR}/include)
include_directories(${GLM_DIR})

# Source files
set(SOURCES
${SRC_DIR}/main.cpp
${SRC_DIR}/node.cpp
Expand All @@ -31,20 +22,33 @@ set(SOURCES
${SRC_DIR}/terrain_chunk.cpp
)

# Define Shader director
set(IMGUI_SOURCES
${IMGUI_DIR}/imgui.cpp
${IMGUI_DIR}/imgui_draw.cpp
${IMGUI_DIR}/imgui_tables.cpp
${IMGUI_DIR}/imgui_widgets.cpp
${IMGUI_DIR}/backends/imgui_impl_glfw.cpp
${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp
)

add_compile_definitions(SHADER_DIR="${CMAKE_CURRENT_SOURCE_DIR}/shaders/")

# GLEW library
add_subdirectory(${GLEW_DIR})
set(LIBS ${LIBS} libglew_static)

# GLFW library
add_subdirectory(${GLFW_DIR})
set(LIBS ${LIBS} glfw)

# GLM library
add_subdirectory(${GLM_DIR})

# Executable
add_executable(opengl_program ${SOURCES})
target_link_libraries(opengl_program ${LIBS})
add_executable(opengl_program ${SOURCES} ${IMGUI_SOURCES} "include/aircraft.h" "src/aircraft.cpp" "include/aircraft_controls.h" "src/aircraft_controls.cpp" "include/flight_model_physics.h" "src/flight_model_physics.cpp" "include/camera_controller.h" "src/camera_controller.cpp" "include/runway.h" "src/runway.cpp" "include/obj_model.h" "src/obj_model.cpp" "include/afterburner_flame.h" "src/afterburner_flame.cpp")

target_include_directories(opengl_program PRIVATE
${INCLUDE_DIR}
${GLEW_DIR}/include
${GLFW_DIR}/include
${GLM_DIR}
${IMGUI_DIR}
${IMGUI_DIR}/backends
)

target_link_libraries(opengl_program PRIVATE
libglew_static
glfw
)
15 changes: 15 additions & 0 deletions CMakeSettings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"configurations": [
{
"name": "x64-Debug",
"generator": "Ninja",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}\\out\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": ""
}
]
}
6 changes: 6 additions & 0 deletions external/glew-cmake/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
* text eol=lf
*.png binary
*.pdf binary
build/*/* text eol=crlf
CMakeLists.txt text eol=lf
build/cmake/* text eol=lf
22 changes: 22 additions & 0 deletions external/glew-cmake/.gitea/workflows/linux-clang.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Ubuntu Linux clang Build
on: [push]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install Dependencies
run: |
apt update
apt install -y clang libxmu-dev libxi-dev libgl-dev libegl1-mesa-dev dos2unix
- name: Git Checkout
uses: actions/checkout@v4
- name: Generate Code
run: |
make -C auto clobber
make extensions
make dist-src
- name: Build Binaries
run: |
make clean && SYSTEM=linux-clang make
make clean && SYSTEM=linux-clang-egl make
38 changes: 38 additions & 0 deletions external/glew-cmake/.gitea/workflows/linux-cmake.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Ubuntu Linux cmake Build
on: [push]

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
flavour: [
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=N",
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=N",
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=Y",
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=Y",
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=N",
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=N",
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=Y",
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=Y",
]
steps:
- name: Install Dependencies
run: |
apt update
apt install -y cmake ninja-build libxmu-dev libxi-dev libgl-dev libegl1-mesa-dev dos2unix
- name: Git Checkout
uses: actions/checkout@v4
- name: Generate Code
run: |
make -C auto clobber
make extensions
make dist-src
- name: Build Binaries
run: |
mkdir build_
cmake build/cmake -B build_ -G Ninja --fresh ${{ matrix.flavour }}
cmake --build build_
rm -Rf build_


22 changes: 22 additions & 0 deletions external/glew-cmake/.gitea/workflows/linux-gcc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Ubuntu Linux gcc Build
on: [push]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install Dependencies
run: |
apt update
apt install -y libxmu-dev libxi-dev libgl-dev libegl1-mesa-dev dos2unix
- name: Git Checkout
uses: actions/checkout@v4
- name: Generate Code
run: |
make -C auto clobber
make extensions
make dist-src
- name: Build Binaries
run: |
make clean && SYSTEM=linux make
make clean && SYSTEM=linux-egl make
22 changes: 22 additions & 0 deletions external/glew-cmake/.gitea/workflows/linux-mingw.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Ubuntu Linux gcc cross-build
on: [push]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install Dependencies
run: |
apt update
apt install -y mingw-w64 dos2unix
- name: Git Checkout
uses: actions/checkout@v4
- name: Generate Code
run: |
make -C auto clobber
make extensions
make dist-src
- name: Build Binaries
run: |
make clean && SYSTEM=linux-mingw32 make
make clean && SYSTEM=linux-mingw64 make
Loading