Commit Graph

790 Commits

Author SHA1 Message Date
Sri Sham Haran 7fc417e35a Parent/child multiple entities (WIP) 2022-10-16 18:16:05 +08:00
Brandon Mak c16bea2d39 WIP 2022-10-16 17:35:15 +08:00
Brandon Mak 1117ecc5ef WIP 2022-10-16 17:31:53 +08:00
XiaoQiDigipen bda38049ea
Merge pull request #90 from SHADE-DP/SP3-1-Rendering
Support for docking (incomplete)
2022-10-16 16:38:30 +08:00
XiaoQiDigipen 0a042f3a3f
Merge pull request #89 from SHADE-DP/SP3-6-c-scripting
Added Input class for C#
2022-10-16 16:38:20 +08:00
Brandon Mak 0d02ece4c1 Wrote handle resize for mouse picking objects 2022-10-16 16:28:29 +08:00
Sri Sham Haran 7f2935dcf6 add window pos change for editor windows
add git ignore for user ini
2022-10-16 15:36:14 +08:00
Brandon Mak 2830dad8e3 Fixed Kai Wei's issues (sampler move ctor never move device :D) 2022-10-16 15:35:32 +08:00
Sri Sham Haran 228868604a Editor fixes
Integration of mouse pick
Add editor state
Add editor layout
2022-10-16 14:20:35 +08:00
Brandon Mak 808274fce0 Lots of changes
- World renderer graph add new resource for scene
- G-Buffer Write subpass now renders offscreen to a color attachment
- Added a new subpass "Scene layout transition" to get vulkan to help transition our scene image layout to shader read
- Added back SHEDITOR check
- Created a post offscreen render system to create the necessary objects
- SH_ATT_DESC_TYPE is now SH_ATT_DESC_TYPE_FLAGS. Render graph resources also now store a bit field instead of a single type.
- Render graph nodes now have more customization when it comes to registering resources. They now have the option to not clear resources on begin.
2022-10-16 14:16:14 +08:00
Kah Wei 3b3492843f Added input class 2022-10-16 03:25:33 +08:00
Brandon Mak 7005f4d839 Merge remote-tracking branch 'origin/main' into SP3-1-Rendering 2022-10-16 00:26:53 +08:00
Sri Sham Haran a7ed10c0b4 Merge branch 'main' into SP3-8-serialization 2022-10-14 16:05:53 +08:00
XiaoQiDigipen c257842156
Merge pull request #88 from SHADE-DP/SP3-4-editor_fix
Collider Component Inspector, Editor routine

Added inpector view for collider component (WIP)
Converted Editor to SHSystem (i feel dirty now) so that it can have a routine
Converted Editor update to a SHSystemRoutine so that the routine can be sequenced between some graphics system routines.
2022-10-14 15:58:43 +08:00
Sri Sham Haran 22cad78728 Clean up 2022-10-14 15:53:29 +08:00
Sri Sham Haran 20cedbb4ec Merge branch 'main' into SP3-4-editor_fix 2022-10-14 15:53:12 +08:00
Sri Sham Haran 49575893fe Made Editor a system and create editor routine so that the editor routine will run between graphics routines 2022-10-14 15:39:43 +08:00
Sri Sham Haran e027318d22 Inspector View - Collider Component 2022-10-14 14:35:09 +08:00
XiaoQiDigipen 2ed2e04f83
Merge pull request #87 from SHADE-DP/SP3-1-Rendering
Mouse picking system for rendering side is in
2022-10-14 12:19:56 +08:00
Brandon Mak d6101c936e Merge remote-tracking branch 'origin/main' into SP3-1-Rendering 2022-10-14 11:53:06 +08:00
Brandon Mak faa55847cb Mouse picking is working from rendering side
- Buffer now has function to get data from mapped pointer if it exists
- Batches now also pass a buffer of EIDs to the GPU
- Global vertex attributes now have 1 extra instanced attribute for storing EntityIDs
- Render graph resources now have a usage flags on top of the usage flags calculated in the graph AddResource function. This is to tell vulkan that we want some resources to be copyable for example (EID render target copy to buffer).
-  Mouse pick system stores eid picked
2022-10-14 11:52:15 +08:00
XiaoQiDigipen ec99a6f0f9
Merge pull request #86 from SHADE-DP/SP3-10-input-management
Fixed timing of memcpy of keys to keysLast

This in turn fixes GetKeyDown() and GetKeyUp() as the input manager now knows changes of keys between the last frame and current frame.
2022-10-14 01:54:20 +08:00
Brandon Mak 682a5a6cbf bug fix 2022-10-14 00:10:56 +08:00
Brandon Mak d265aa4541 Merge remote-tracking branch 'origin/main' into SP3-1-Rendering 2022-10-14 00:10:45 +08:00
Brandon Mak ab09d78e42 removed routines for graphics from application (remember to add back after ingui update routine is added).
Scene graph and physics system had some extra couts
input system bug fix (this change is now in main)
Mouse pick system wip
2022-10-14 00:08:14 +08:00
mushgunAX 288f58c978 fixed timing of memcpy of keys to keysLast
This in turn fixes GetKeyDown() and GetKeyUp() as the input manager now knows changes of keys between the last frame and current frame.
2022-10-13 23:03:30 +08:00
XiaoQiDigipen 28ec02afee
Merge pull request #85 from SHADE-DP/SP3-2-Physics
SP3-2 Cleaned Up Physics System

NEW

Added Sphere Collider
UPDATES

Reworked Physics System and Cleaned up Interface
Added Support for multiple colliders & collider offsets
2022-10-13 18:32:25 +08:00
XiaoQiDigipen 3b60cee764
Merge pull request #84 from SHADE-DP/SP3-16-Math
SP3-16 Adding Ray, Colour & Bounding Sphere

NEW

Added Ray
Added Colour
Added Bounding Sphere
UPDATE

Reworked Bounding Box to use DIrectX Collision type
2022-10-13 18:21:26 +08:00
Diren D Bharwani acd3174c39 Merge branch 'SP3-16-Math' into SP3-2-Physics 2022-10-13 18:15:52 +08:00
Diren D Bharwani e1fb92e3f1 Adding Bounding Spheres 2022-10-13 17:32:53 +08:00
Sri Sham Haran 9aaacbf5ea Merge branch 'main' into SP3-8-serialization 2022-10-13 17:05:23 +08:00
Brandon Mak 0a3d211f02 Added a render target to store entity ID
Pipelines created from pipeline library now checks if the resources pointed to by a subpass requires blending and adds a blend state accordingly.
Fragment shader writes to this new render target for testing (works)
2022-10-13 16:57:08 +08:00
Brandon Mak b153ccd1e3 Merge remote-tracking branch 'origin/main' into SP3-1-Rendering 2022-10-13 13:44:34 +08:00
Diren D Bharwani 381217a1b8 Added Colour 2022-10-13 03:03:21 +08:00
Diren D Bharwani d95dbd5ce6 Reworked Bounding Boxes 2022-10-12 21:59:34 +08:00
Diren D Bharwani 2fa71f0fd9 Added Ray 2022-10-12 19:12:34 +08:00
Diren D Bharwani 5b4838c5b9 Merge branch 'main' into SP3-16-Math 2022-10-11 02:26:50 +08:00
Diren D Bharwani ff9b504bc5 Moved collider interface into physics object. Added support for removing rigidbodies 2022-10-11 01:26:12 +08:00
Diren D Bharwani e68ef89c00 synced rigidbodies through physics object 2022-10-10 21:21:20 +08:00
Diren D Bharwani 46a082b62e Moved rigidbody creation into physics object 2022-10-10 21:13:14 +08:00
Diren D Bharwani 7c4a9ca004 Added conversions for shade math to reactphysics math 2022-10-10 18:07:21 +08:00
Diren D Bharwani 877507284e Merge branch 'main' into SP3-2-Physics 2022-10-10 13:47:33 +08:00
XiaoQiDigipen 3ebf42fc1a
Merge pull request #83 from SHADE-DP/SP3-4-editor_fix 2022-10-02 11:01:33 +08:00
Sri Sham Haran db0b61d16f Reflect RB Enumeration
Add RB to inspector view
2022-10-02 10:56:13 +08:00
Diren D Bharwani 0e518c52a9 Fixed bug when SceneGraph is destroyed 2022-10-02 04:22:32 +08:00
Diren D Bharwani 45d526c0e0 Merge remote-tracking branch 'origin/main' into SP3-12-SceneGraph 2022-10-02 04:13:38 +08:00
XiaoQiDigipen 530db8b7d6
Merge pull request #82 from SHADE-DP/SP3-1-Rendering
Window resize, minimize and close fix. Destruction mem leaks for vulkan are gone
2022-10-02 03:12:35 +08:00
Brandon Mak 3f334da934 Merge remote-tracking branch 'origin/main' into SP3-1-Rendering 2022-10-02 03:09:25 +08:00
Brandon Mak 0dba60f9f1 Small fix 2022-10-02 03:09:09 +08:00
Kah Wei 45514ac77e Fixed warnings and errors 2022-10-02 03:06:13 +08:00