Skip to content

Commit a85e33b

Browse files
committed
Integrated new math classes with engine
1 parent bec0c32 commit a85e33b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+448
-272
lines changed

engine/core/TransitionAdapter.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#define SIEGE_ENGINE_TRANSITIONADAPTER_H
1111

1212
#include <utils/math/Maths.h>
13+
#include <utils/math/vec/Vec3.h>
1314

1415
#include <raylib/Vector3.hpp>
1516

engine/core/entity/Entity.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class Entity
4343
* @param name - a const reference to the name of the
4444
* entity as a string
4545
*/
46-
Entity(const String& name) : Entity(name, {Vec3::Zero, 0.f}) {};
46+
Entity(const String& name) : Entity(name, {Vec3::Zero(), 0.f}) {};
4747

4848
/**
4949
* Delegate constructor for Entity, initialises

engine/core/render/Camera.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ static Vec3 pos {0.f, 10.f, 10.f};
1919
static raylib::Camera3D& GetCamera()
2020
{
2121
static raylib::Camera3D camera(FromVec3(pos),
22-
FromVec3(Vec3::Zero),
23-
FromVec3(Vec3::Up),
22+
FromVec3(Vec3::Zero()),
23+
FromVec3(Vec3::Up()),
2424
45.f,
2525
CAMERA_PERSPECTIVE);
2626
return camera;

engine/core/render/Camera.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ class Cam
3737
};
3838
} // namespace Siege
3939

40-
#endif // SIEGE_ENGINE_CAMERA_H
40+
#endif // SIEGE_ENGINE_FPSCAMERA_H

engine/core/render/RenderSystem.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ void RenderSystem::DrawFrame()
4343
// Draw the model
4444
DrawModelEx(model,
4545
FromVec3(item.transform.GetPosition()),
46-
FromVec3(Vec3::Up),
46+
FromVec3(Vec3::Up()),
4747
item.transform.GetRotation().y,
4848
FromVec3(item.transform.GetScale()),
4949
WHITE);
5050
DrawModelWiresEx(model,
5151
FromVec3(item.transform.GetPosition()),
52-
FromVec3(Vec3::Up),
52+
FromVec3(Vec3::Up()),
5353
item.transform.GetRotation().y,
5454
FromVec3(item.transform.GetScale()),
5555
PINK);

engine/core/scene/SceneFile.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ String SceneFile::SerialiseToString(const std::vector<Entity*>& entities)
4343

4444
// Serialise the general entity information
4545
fileData += (entity->GetName() + SEP);
46-
fileData += DefineField("POSITION", entity->GetPosition().ToString());
46+
fileData += DefineField("POSITION", ToString(entity->GetPosition()));
4747
fileData += DefineField("ROTATION", String::FromFloat(entity->GetRotation()));
4848
fileData += DefineField("Z-INDEX", String::FromInt(entity->GetZIndex()));
4949

@@ -78,7 +78,7 @@ void SceneFile::DeserialiseLines(const std::vector<String>& lines, std::vector<E
7878
EntityData data;
7979
if (!(args.size() >= 4 && args[ENTITY_ROT].GetFloat(data.rotation) &&
8080
args[ENTITY_Z_IDX].GetInt(data.zIndex) &&
81-
Vec3::FromString(data.position, args[ENTITY_POS])))
81+
FromString(data.position, args[ENTITY_POS])))
8282
{
8383
CC_LOG_WARNING("Failed to deserialise fields for entity \"{}\"", args[ENTITY_NAME]);
8484
}

engine/render/assets/shaders/grid.vert

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ layout (set = 0, binding = 0) uniform GlobalData {
3838
CameraData camera = globalData.cameraData;
3939

4040
vec3 unprojectPoint(float x, float y, float z, mat4 view, mat4 projection) {
41-
mat4 viewInv = inverse(camera.viewMatrix);
42-
mat4 projInv = inverse(camera.projectionMatrix);
41+
mat4 viewInv = inverse(view);
42+
mat4 projInv = inverse(projection);
4343
vec4 unprojectedPoint = viewInv * projInv * vec4(x, y, z, 1.0);
4444
return unprojectedPoint.xyz / unprojectedPoint.w;
4545
}

engine/render/renderer/Renderer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ Renderer::~Renderer()
5454

5555
void Renderer::DrawFrame()
5656
{
57-
Renderer3D::Render(currentFrameIndex, commandBuffers, projection);
58-
renderer2D.Render(commandBuffers, sizeof(uiCamera), &uiCamera, currentFrameIndex);
57+
Renderer3D::Render(currentFrameIndex, commandBuffers, camera3D);
58+
renderer2D.Render(commandBuffers, sizeof(camera2D), &camera2D, currentFrameIndex);
5959
}
6060

6161
void Renderer::RecreateSwapChain()

engine/render/renderer/Renderer.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
#include <utils/Logging.h>
1313
#include <window/Window.h>
1414

15+
#include "camera/Camera.h"
1516
#include "lights/PointLight.h"
1617
#include "model/Model.h"
1718
#include "render/renderer/platform/vulkan/CommandBuffer.h"
1819
#include "render/renderer/platform/vulkan/Context.h"
1920
#include "render/renderer/platform/vulkan/DescriptorPool.h"
20-
#include "renderer/CameraData.h"
2121
#include "renderer/Renderer2D.h"
2222
#include "renderer/Renderer3D.h"
2323

@@ -37,14 +37,14 @@ class Renderer
3737
return static_cast<float>(window.GetWidth()) / static_cast<float>(window.GetHeight());
3838
}
3939

40-
void SetProjection(const Mat4& projectionMat, const Mat4& viewMat)
40+
void SetCamera3D(const Camera& camera)
4141
{
42-
projection = {projectionMat, viewMat};
42+
camera3D = camera;
4343
}
4444

45-
void SetUiProjection(const Mat4& projectionMat, const Mat4& viewMat)
45+
void SetCamera2D(const Camera& camera)
4646
{
47-
uiCamera = {projectionMat, viewMat};
47+
camera2D = camera;
4848
}
4949

5050
bool StartFrame();
@@ -107,8 +107,8 @@ class Renderer
107107

108108
uint32_t currentImageIndex;
109109
bool isFrameStarted {false};
110-
CameraData projection;
111-
CameraData uiCamera;
110+
Camera camera3D;
111+
Camera camera2D;
112112
};
113113
} // namespace Siege
114114

engine/render/renderer/renderer/CameraData.h renamed to engine/render/renderer/camera/Camera.cpp

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,7 @@
66
// https://opensource.org/licenses/Zlib
77
//
88

9-
#ifndef SIEGE_ENGINE_RENDERER_COMMON_H
10-
#define SIEGE_ENGINE_RENDERER_COMMON_H
11-
12-
#include <utils/math/mat/Mat4.h>
9+
#include "Camera.h"
1310

1411
namespace Siege
15-
{
16-
struct CameraData
17-
{
18-
Mat4 projectionMatrix;
19-
Mat4 viewMatrix;
20-
};
21-
} // namespace Siege
22-
23-
#endif // SIEGE_ENGINE_RENDERER_COMMON_H
12+
{} // namespace Siege

0 commit comments

Comments
 (0)