This commit is contained in:
2024-12-24 15:55:15 +01:00
parent b4d49a0dff
commit 28c27a8706
23 changed files with 35 additions and 29 deletions

View File

@@ -1,26 +1,32 @@
# Source files # Source files
set(SOURCES set(SOURCES
"src/main.cpp" "src/main.cpp"
"src/Matrix.cpp"
"src/pch.cpp" "src/pch.cpp"
"src/Renderer.cpp" "src/Renderer.cpp"
"src/Timer.cpp" "src/Timer.cpp"
"src/Vector2.cpp"
"src/Vector3.cpp"
"src/Vector4.cpp"
"src/Effect.cpp"
"src/Mesh.cpp" "src/Mesh.cpp"
"src/Camera.cpp" "src/Camera.cpp"
"src/Texture.cpp" "src/Texture.cpp"
"src/GamePadController.cpp" "src/GamePadController.cpp"
"src/Utils.cpp" "src/Utils.cpp"
"src/BaseEffect.cpp"
"src/FireEffect.cpp"
"src/Material.cpp" "src/Material.cpp"
"src/Math/Vector2.cpp"
"src/Math/Vector3.cpp"
"src/Math/Vector4.cpp"
"src/Math/Matrix.cpp"
"src/Effects/Effect.cpp"
"src/Effects/BaseEffect.cpp"
"src/Effects/FireEffect.cpp"
)
SET(INCLUDE_DIRS
"src"
"src/Math"
"src/Effects"
) )
# Create the executable # Create the executable
add_executable(${PROJECT_NAME} ${SOURCES}) add_executable(${PROJECT_NAME} ${SOURCES} ${INCLUDE_DIRS})
include(../LinkTinyObjLoader.cmake) include(../LinkTinyObjLoader.cmake)
LinkTinyObjLoader(${PROJECT_NAME} PUBLIC) LinkTinyObjLoader(${PROJECT_NAME} PUBLIC)

View File

@@ -181,7 +181,7 @@ void dae::Camera::Update(const dae::Timer *pTimer) {
//Update Matrices //Update Matrices
CalculateViewMatrix(); CalculateViewMatrix();
CalculateProjectionMatrix(); //Try to optimize this - should only be called once or when fov/aspectRatio changes CalculateProjectionMatrix();
} }

View File

@@ -6,9 +6,9 @@
#include <SDL_mouse.h> #include <SDL_mouse.h>
#include "Timer.h" #include "Timer.h"
#include "Vector3.h" #include "Math/Vector3.h"
#include "MathHelpers.h" #include "Math/MathHelpers.h"
#include "Matrix.h" #include "Math/Matrix.h"
namespace dae { namespace dae {
class Camera { class Camera {

View File

@@ -1,5 +1,5 @@
#pragma once #pragma once
#include "MathHelpers.h" #include "Math/MathHelpers.h"
namespace dae namespace dae
{ {

View File

@@ -8,8 +8,8 @@
#include <d3d11.h> #include <d3d11.h>
#include <d3dx11effect.h> #include <d3dx11effect.h>
#include "Material.h" #include "../Material.h"
#include "Matrix.h" #include "../Math/Matrix.h"
class BaseEffect { class BaseEffect {
public: public:

View File

@@ -1,4 +1,4 @@
#include "pch.h" #include "../pch.h"
#include "Effect.h" #include "Effect.h"
#include <fstream> #include <fstream>

View File

@@ -1,7 +1,7 @@
#pragma once #pragma once
#include "ColorRGB.h" #include "ColorRGB.h"
#include "Vector2.h" #include "Math/Vector2.h"
#include "Vector3.h" #include "Math/Vector3.h"
#include "Vector4.h" #include "Math/Vector4.h"
#include "Matrix.h" #include "Math/Matrix.h"
#include "MathHelpers.h" #include "Math/MathHelpers.h"

View File

@@ -1,4 +1,4 @@
#include "pch.h" #include "../pch.h"
#include "Matrix.h" #include "Matrix.h"

View File

@@ -1,4 +1,4 @@
#include "pch.h" #include "../pch.h"
#include "Vector2.h" #include "Vector2.h"
#include <cassert> #include <cassert>

View File

@@ -1,4 +1,4 @@
#include "pch.h" #include "../pch.h"
#include "Vector3.h" #include "Vector3.h"

View File

@@ -1,4 +1,4 @@
#include "pch.h" #include "../pch.h"
#include "Vector4.h" #include "Vector4.h"

View File

@@ -3,7 +3,7 @@
#include "pch.h" #include "pch.h"
#include "Mesh.h" #include "Mesh.h"
#include "Effect.h" #include "Effects/Effect.h"
Mesh::Mesh(ID3D11Device *devicePtr, const std::vector<VertexIn> &verticesIn, const std::vector<Uint32> &indices, std::shared_ptr<Material> material, BaseEffect* effectPtr) : Mesh::Mesh(ID3D11Device *devicePtr, const std::vector<VertexIn> &verticesIn, const std::vector<Uint32> &indices, std::shared_ptr<Material> material, BaseEffect* effectPtr) :
m_EffectPtr(effectPtr), m_EffectPtr(effectPtr),

View File

@@ -1,7 +1,7 @@
#pragma once #pragma once
#include "Texture.h" #include "Texture.h"
#include "BaseEffect.h" #include "Effects/BaseEffect.h"
#include <d3d11.h> #include <d3d11.h>
#include <vector> #include <vector>

View File

@@ -3,8 +3,8 @@
#include "Mesh.h" #include "Mesh.h"
#include "Utils.h" #include "Utils.h"
#include "Texture.h" #include "Texture.h"
#include "Effect.h" #include "Effects/Effect.h"
#include "FireEffect.h" #include "Effects/FireEffect.h"
namespace dae { namespace dae {