diff --git a/.gitignore b/.gitignore
index c7fefb6e..1fbf8160 100644
--- a/.gitignore
+++ b/.gitignore
@@ -359,3 +359,5 @@ MigrationBackup/
*.vcxproj.filters
*.sln
*.csproj
+
+*.filters
diff --git a/SHADE_Application/SHADE_Application.vcxproj b/SHADE_Application/SHADE_Application.vcxproj
deleted file mode 100644
index 0a7457a0..00000000
--- a/SHADE_Application/SHADE_Application.vcxproj
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- {BDC70008-29DE-FE9D-7255-8ABFDEAACF25}
- true
- Win32Proj
- SHADE_Application
- 10.0
-
-
-
- Application
- true
- Unicode
- v142
-
-
- Application
- false
- Unicode
- v142
-
-
-
-
-
-
-
-
-
-
-
-
- true
- ..\bin\Debug\
- ..\bin_int\Debug\SHADE_Application\
- SHADE_Application
- .exe
- ..\Dependencies\spdlog\include;$(VULKAN_SDK)\include;..\Dependencies\VMA\include;$(VULKAN_SDK)\Source\SPIRV-Reflect;$(IncludePath)
-
-
- false
- ..\bin\Release\
- ..\bin_int\Release\SHADE_Application\
- SHADE_Application
- .exe
- ..\Dependencies\spdlog\include;$(VULKAN_SDK)\include;..\Dependencies\VMA\include;$(VULKAN_SDK)\Source\SPIRV-Reflect;$(IncludePath)
-
-
-
- Use
- SBpch.h
- Level4
- 4251;%(DisableSpecificWarnings)
- NOMINMAX;_DEBUG;%(PreprocessorDefinitions)
- ..\SHADE_Engine\src;src;..\Dependencies\dotnet\include;..\Dependencies\SDL\include;%(AdditionalIncludeDirectories)
- EditAndContinue
- Disabled
- false
- MultiThreadedDebugDLL
- true
- stdcpp20
-
-
- Windows
- true
- SDL2.lib;SDL2main.lib;%(AdditionalDependencies)
- ..\Dependencies\spdlog\lib;..\Dependencies\SDL\lib;%(AdditionalLibraryDirectories)
- wWinMainCRTStartup
-
-
-
-
- Use
- SBpch.h
- Level4
- 4251;%(DisableSpecificWarnings)
- NOMINMAX;_RELEASE;%(PreprocessorDefinitions)
- ..\SHADE_Engine\src;src;..\Dependencies\dotnet\include;..\Dependencies\SDL\include;%(AdditionalIncludeDirectories)
- Full
- true
- true
- false
- true
- MultiThreadedDLL
- true
- stdcpp20
-
-
- Windows
- true
- true
- SDL2.lib;SDL2main.lib;%(AdditionalDependencies)
- ..\Dependencies\spdlog\lib;..\Dependencies\SDL\lib;%(AdditionalLibraryDirectories)
- wWinMainCRTStartup
-
-
-
-
-
-
-
-
-
-
- Create
-
-
-
-
-
-
- {3F92E998-2BF5-783D-D47A-B1F3C0BC44C0}
-
-
- {16DB1400-829B-9036-4BD6-D9B3B755D512}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SHADE_Engine/SHADE_Engine.vcxproj b/SHADE_Engine/SHADE_Engine.vcxproj
deleted file mode 100644
index 37ddf8f5..00000000
--- a/SHADE_Engine/SHADE_Engine.vcxproj
+++ /dev/null
@@ -1,349 +0,0 @@
-
-
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- {3F92E998-2BF5-783D-D47A-B1F3C0BC44C0}
- true
- Win32Proj
- SHADE_Engine
- 10.0
-
-
-
- DynamicLibrary
- true
- Unicode
- v142
-
-
- DynamicLibrary
- false
- Unicode
- v142
-
-
-
-
-
-
-
-
-
-
-
-
- true
- ..\bin\Debug\
- ..\bin_int\Debug\SHADE_Engine\
- SHADE_Engine
- .dll
- ..\Dependencies\assimp\include;..\Dependencies\imgui;..\Dependencies\imguizmo;..\Dependencies\imnodes;..\Dependencies\msdf;..\Dependencies\msdf\msdfgen;..\Dependencies\spdlog\include;..\Dependencies\tracy;..\Dependencies\VMA\include;..\Dependencies\yamlcpp\include;..\Dependencies\SDL\include;..\Dependencies\RTTR\include;..\Dependencies\reactphysics3d\include;$(VULKAN_SDK)\include;$(VULKAN_SDK)\Source\SPIRV-Reflect;..\Dependencies\dotnet\include;$(IncludePath)
-
-
- false
- ..\bin\Release\
- ..\bin_int\Release\SHADE_Engine\
- SHADE_Engine
- .dll
- ..\Dependencies\assimp\include;..\Dependencies\imgui;..\Dependencies\imguizmo;..\Dependencies\imnodes;..\Dependencies\msdf;..\Dependencies\msdf\msdfgen;..\Dependencies\spdlog\include;..\Dependencies\tracy;..\Dependencies\VMA\include;..\Dependencies\yamlcpp\include;..\Dependencies\SDL\include;..\Dependencies\RTTR\include;..\Dependencies\reactphysics3d\include;$(VULKAN_SDK)\include;$(VULKAN_SDK)\Source\SPIRV-Reflect;..\Dependencies\dotnet\include;$(IncludePath)
-
-
-
- Use
- SHpch.h
- Level4
- 4251;%(DisableSpecificWarnings)
- _LIB;_GLFW_INCLUDE_NONE;MSDFGEN_USE_CPP11;NOMINMAX;SH_API_EXPORT;_DEBUG;%(PreprocessorDefinitions)
- src;%(AdditionalIncludeDirectories)
- EditAndContinue
- Disabled
- false
- MultiThreadedDebugDLL
- true
- stdcpp20
-
-
- Windows
- true
- vulkan-1.lib;SDL2.lib;SDL2main.lib;shaderc_shared.lib;shlwapi.lib;assimp-vc142-mtd.lib;librttr_core_d.lib;spdlogd.lib;%(AdditionalDependencies)
- libs;$(VULKAN_SDK)\Lib;..\Dependencies\assimp\lib\Debug;..\Dependencies\assimp\lib\Release;..\Dependencies\RTTR\lib;..\Dependencies\SDL\lib;..\Dependencies\spdlog\lib;%(AdditionalLibraryDirectories)
- ..\bin\Debug\SHADE_Engine.lib
-
-
- xcopy /s /r /y /q "$(SolutionDir)/Dependencies/spdlog/bin" "$(OutDir)"
-xcopy /r /y /q "$(SolutionDir)/Dependencies/SDL/lib/SDL2.dll" "$(OutDir)"
-xcopy /s /r /y /q "$(SolutionDir)/Dependencies/dotnet/bin" "$(OutDir)"
-
-
-
-
- Use
- SHpch.h
- Level4
- 4251;%(DisableSpecificWarnings)
- _LIB;_GLFW_INCLUDE_NONE;MSDFGEN_USE_CPP11;NOMINMAX;SH_API_EXPORT;_RELEASE;%(PreprocessorDefinitions)
- src;%(AdditionalIncludeDirectories)
- Full
- true
- true
- false
- true
- MultiThreadedDLL
- true
- stdcpp20
-
-
- Windows
- true
- true
- vulkan-1.lib;SDL2.lib;SDL2main.lib;shaderc_shared.lib;shlwapi.lib;assimp-vc142-mt.lib;librttr_core.lib;spdlog.lib;%(AdditionalDependencies)
- libs;$(VULKAN_SDK)\Lib;..\Dependencies\assimp\lib\Debug;..\Dependencies\assimp\lib\Release;..\Dependencies\RTTR\lib;..\Dependencies\SDL\lib;..\Dependencies\spdlog\lib;%(AdditionalLibraryDirectories)
- ..\bin\Release\SHADE_Engine.lib
-
-
- xcopy /s /r /y /q "$(SolutionDir)/Dependencies/spdlog/bin" "$(OutDir)"
-xcopy /r /y /q "$(SolutionDir)/Dependencies/SDL/lib/SDL2.dll" "$(OutDir)"
-xcopy /s /r /y /q "$(SolutionDir)/Dependencies/dotnet/bin" "$(OutDir)"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Create
-
-
-
-
-
-
-
-
-
-
-
-
-
- {88F1A057-74BE-FB62-9DD7-E90A890331F1}
-
-
- {8900D8DD-F5DF-5679-FEF7-E14F6A56BDDA}
-
-
- {38BD587B-248B-4C81-0D1F-BDA7F98B28E6}
-
-
- {2ECAB41A-1A98-A820-032C-1947EF988485}
-
-
- {C0FF640D-2C14-8DBE-F595-301E616989EF}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SHADE_Engine/SHADE_Engine.vcxproj.filters b/SHADE_Engine/SHADE_Engine.vcxproj.filters
deleted file mode 100644
index f52aebb0..00000000
--- a/SHADE_Engine/SHADE_Engine.vcxproj.filters
+++ /dev/null
@@ -1,746 +0,0 @@
-
-
-
-
- {8EEA3EAC-7A8C-6982-6347-7DD64F88F0D2}
-
-
- {1AB26817-067F-C322-2F98-B1CA1BC4F8B0}
-
-
- {EFD23933-5B34-1741-E4A1-5DF350024E00}
-
-
- {261D0942-92A8-7606-9BB9-F9FA07C4D206}
-
-
- {BEBC9142-2A48-FF06-3359-82FB9F635B07}
-
-
- {07FEB307-F3F6-D259-1C29-B8DE0881B265}
-
-
- {37718753-A387-85E9-ECFE-100B58545671}
-
-
- {EE037863-5A8F-E527-63A0-681CCFAA4128}
-
-
- {078AA1A3-F318-2B6D-9C37-3F6888A53B13}
-
-
- {DBC7D3B0-C769-FE86-B024-12DB9C6585D7}
-
-
- {3A8963B1-262B-8E87-0FE6-A1DBFB2615D8}
-
-
- {80E7870B-ECF0-877C-756C-9E7CE174937C}
-
-
- {8A8E2B37-7646-6D84-DF4D-46E0CB240875}
-
-
- {1653CE33-0220-293F-2B39-17E717655ECD}
-
-
- {92C817CE-7EC1-3620-A7F3-1BA5934B162C}
-
-
- {17C745C0-83DD-4356-CC54-CF7738AA14DE}
-
-
- {51443AC7-3D28-FB1C-A688-F56F928BE59E}
-
-
- {573A6CF2-43C9-F5BB-ECE7-09B7D8550662}
-
-
- {08DBDC43-F4D3-FB95-1D06-E11A095EDBA1}
-
-
- {4AD5CA42-3664-540C-DF82-6807CBF064B2}
-
-
- {FB5EE099-67EA-4D5E-70FB-D052DC05AA5E}
-
-
- {BA26540B-263D-52A1-6FB4-DDC2DB092329}
-
-
- {4B204703-3704-0859-A064-02AC8C67F2DA}
-
-
- {EBA1D3FF-D75C-C3AB-8014-3CF66CAE0D3C}
-
-
- {8CDBA7C9-F8E8-D5AF-81CF-D19AEDDBA166}
-
-
- {2460C057-1070-6C28-7929-D14665585BC1}
-
-
- {FBD334F8-67EA-328E-B061-BEAF1CB70316}
-
-
- {1DD51CAD-8960-8A71-9271-0D66FE7BE671}
-
-
- {57DAB30C-4369-3DD6-EC87-51D1D8F54D7C}
-
-
- {9C0DAFD9-086F-8CE7-91DC-D299FD3CC3A6}
-
-
- {EF2D07CC-DB26-261E-0459-0BA3F0B0052A}
-
-
- {3AEF06DD-A6D2-151D-AFD5-43591B38DC6D}
-
-
- {245F5AB0-1085-2417-F9CA-A9E2E58F49E3}
-
-
- {03DB39DE-EFBE-FA33-581F-F5864422E5B5}
-
-
- {576DF841-4392-47C2-6CDD-2C52586146E0}
-
-
- {75F29FE5-6102-4CB6-CABB-B0D4B6EA3A4F}
-
-
- {5BAB2A92-478F-EBE7-B0EF-E53A9CF2D569}
-
-
- {B3B14D12-9FC1-F9E2-087B-5E01F4A9E87B}
-
-
- {AFF4887C-9B2B-8A0D-4418-7010302E060F}
-
-
- {EAD6C33D-5697-3F74-1FD2-88F18B518450}
-
-
- {F1B75745-5D6D-D03A-E661-CA115216C73E}
-
-
- {AC05897C-983C-8A0D-4129-70102D3F060F}
-
-
- {ED6CDF9B-D939-3AA7-0253-284FEE7E6F35}
-
-
- {B3F7140E-1F0C-3DBF-E88D-E01E546139F0}
-
-
- {985A7358-04C5-27CF-4D03-D974B9AC0524}
-
-
- {16CF2D0E-82E3-55BF-4B65-F91EB73852F0}
-
-
-
-
- Common
-
-
- ECS_Base\Components
-
-
- ECS_Base\Components
-
-
- ECS_Base\Entity
-
-
- ECS_Base\Events
-
-
- ECS_Base\Events
-
-
- ECS_Base\General
-
-
- ECS_Base\General
-
-
- ECS_Base\General
-
-
- ECS_Base\General
-
-
- ECS_Base\General
-
-
- ECS_Base\Managers
-
-
- ECS_Base\Managers
-
-
- ECS_Base\Managers
-
-
- ECS_Base
-
-
- ECS_Base\System
-
-
- ECS_Base\System
-
-
- ECS_Base\System
-
-
- ECS_Base\System
-
-
- ECS_Base\UnitTesting
-
-
- ECS_Base\UnitTesting
-
-
- ECS_Base\UnitTesting
-
-
- Engine
-
-
- Events
-
-
- Events
-
-
- Events
-
-
- Events
-
-
- FRC
-
-
- Filesystem
-
-
- Graphics\Buffers
-
-
- Graphics\Commands
-
-
- Graphics\Commands
-
-
- Graphics\Commands
-
-
- Graphics\Debugging
-
-
- Graphics\Debugging
-
-
- Graphics\Debugging
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Devices
-
-
- Graphics\Devices
-
-
- Graphics\Devices
-
-
- Graphics\Framebuffer
-
-
- Graphics\Images
-
-
- Graphics\Images
-
-
- Graphics\Images
-
-
- Graphics\Images
-
-
- Graphics\Instance
-
-
- Graphics\MiddleEnd\Interface
-
-
- Graphics\MiddleEnd\Interface
-
-
- Graphics\MiddleEnd\PerFrame
-
-
- Graphics\MiddleEnd\PerFrame
-
-
- Graphics\MiddleEnd\Shaders
-
-
- Graphics\MiddleEnd\Shaders
-
-
- Graphics\MiddleEnd\Shaders
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Queues
-
-
- Graphics\RenderGraph
-
-
- Graphics\Renderpass
-
-
- Graphics\Renderpass
-
-
- Graphics\Renderpass
-
-
- Graphics\Renderpass
-
-
- Graphics\Renderpass
-
-
- Graphics
-
-
- Graphics
-
-
- Graphics
-
-
- Graphics\Shaders\BlockInterface
-
-
- Graphics\Shaders
-
-
- Graphics\Shaders
-
-
- Graphics\Shaders\spirv-reflect
-
-
- Graphics\Swapchain
-
-
- Graphics\Swapchain
-
-
- Graphics\Synchronization
-
-
- Graphics\Synchronization
-
-
- Graphics\VertexDescriptors
-
-
- Graphics\Windowing
-
-
- Graphics\Windowing
-
-
- Graphics\Windowing\Surface
-
-
- Math\Geometry
-
-
- Math\Geometry
-
-
- Math
-
-
- Math
-
-
- Math
-
-
- Math
-
-
- Math
-
-
- Math
-
-
- Math\Vector
-
-
- Math\Vector
-
-
- Math\Vector
-
-
- Meta
-
-
- Resource
-
-
- Resource
-
-
- Resource
-
-
- Resource
-
-
- Resource
-
-
- Resource
-
-
-
-
-
- Scene
-
-
- Scene
-
-
- Scene
-
-
- Scripting
-
-
- Scripting
-
-
- Scripting
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
-
-
-
-
- ECS_Base\Components
-
-
- ECS_Base\Components
-
-
- ECS_Base\Entity
-
-
- ECS_Base\Managers
-
-
- ECS_Base\Managers
-
-
- ECS_Base\Managers
-
-
- ECS_Base\System
-
-
- ECS_Base\System
-
-
- ECS_Base\UnitTesting
-
-
- Engine
-
-
- FRC
-
-
- Filesystem
-
-
- Graphics\Buffers
-
-
- Graphics\Commands
-
-
- Graphics\Commands
-
-
- Graphics\Debugging
-
-
- Graphics\Debugging
-
-
- Graphics\Debugging
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Descriptors
-
-
- Graphics\Devices
-
-
- Graphics\Devices
-
-
- Graphics\Devices
-
-
- Graphics\Framebuffer
-
-
- Graphics\Images
-
-
- Graphics\Images
-
-
- Graphics\Images
-
-
- Graphics\Instance
-
-
- Graphics\MiddleEnd\Interface
-
-
- Graphics\MiddleEnd\Interface
-
-
- Graphics\MiddleEnd\PerFrame
-
-
- Graphics\MiddleEnd\PerFrame
-
-
- Graphics\MiddleEnd\Shaders
-
-
- Graphics\MiddleEnd\Shaders
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Pipeline
-
-
- Graphics\Queues
-
-
- Graphics\RenderGraph
-
-
- Graphics\Renderpass
-
-
- Graphics\Renderpass
-
-
- Graphics\Renderpass
-
-
- Graphics
-
-
- Graphics
-
-
- Graphics\Shaders\BlockInterface
-
-
- Graphics\Shaders
-
-
- Graphics\Shaders
-
-
- Graphics\Shaders\spirv-reflect
-
-
- Graphics\Swapchain
-
-
- Graphics\Synchronization
-
-
- Graphics\Synchronization
-
-
- Graphics\VertexDescriptors
-
-
- Graphics\Windowing
-
-
- Graphics\Windowing
-
-
- Graphics\Windowing\Surface
-
-
- Math\Geometry
-
-
- Math\Geometry
-
-
- Math
-
-
- Math
-
-
- Math
-
-
- Math
-
-
- Math\Vector
-
-
- Math\Vector
-
-
- Math\Vector
-
-
- Resource
-
-
-
- Scene
-
-
- Scene
-
-
- Scripting
-
-
- Scripting
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
- Tools
-
-
-
-
-
\ No newline at end of file
diff --git a/SHADE_Engine/src/Math/SHMath.h b/SHADE_Engine/src/Math/SHMath.h
index 55bf73a9..5fcea9fc 100644
--- a/SHADE_Engine/src/Math/SHMath.h
+++ b/SHADE_Engine/src/Math/SHMath.h
@@ -9,4 +9,4 @@
#include "SHQuaternion.h"
#include "SHMatrix.h"
-#include "SHTransform.h"
\ No newline at end of file
+#include "Transform/SHTransform.h"
\ No newline at end of file