Huge stuff. camera, input manager (mouse + keyboard), can move around scene now

This commit is contained in:
2026-05-04 00:41:34 -04:00
parent 9a8e618bbb
commit 3c756d6230
17 changed files with 624 additions and 119 deletions

View File

@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 4.1)
project(b_engine VERSION 0.0.1 LANGUAGES CXX C)
project(b_engine VERSION 0.0.2 LANGUAGES CXX C)
set(CMAKE_CXX_STANDARD 20)
@@ -26,17 +26,27 @@ add_executable(${PROJECT_NAME}
src/Mesh.h
src/Model.cpp
src/Model.h
src/Material.cpp
src/Material.h
src/ModelLoader.cpp
src/ModelLoader.h
src/ModelManager.cpp
src/ModelManager.h
src/ShaderProgram.cpp
src/ShaderProgram.h
src/Texture.h
src/TextureLoader.cpp
src/TextureLoader.h
src/TextureManager.cpp
src/TextureManager.h
src/ShaderManager.cpp
src/ShaderManager.h)
src/ShaderManager.h
src/FreeCamera.cpp
src/FreeCamera.h
src/InputManager.cpp
src/InputManager.h)
add_custom_target(copy_resources
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/resources"
"${CMAKE_CURRENT_BINARY_DIR}/resources"
COMMENT "Copying resources..."
)
target_link_libraries(${PROJECT_NAME} glfw spdlog assimp glm)
target_include_directories(${PROJECT_NAME} PRIVATE ${ASSIMP_INCLUDE_INSTALL_DIR})