Diren D Bharwani
37db6a2bf1
Merge remote-tracking branch 'origin/main' into PhySH
2023-01-01 14:11:47 +08:00
Diren D Bharwani
0df6e09ed6
Added box collision shapes
2022-12-24 13:32:50 +08:00
Diren D Bharwani
22c0a14081
Renamed SHBox to SHAABB for clarity
...
The future SHBox will represent an OBB
2022-12-23 00:55:36 +08:00
Diren D Bharwani
b58b475c04
Separated collision detection and added contact manager
2022-12-20 23:10:23 +08:00
Kah Wei
8212ed2280
Application::Quit() no longer kills the application if in editor
2022-12-20 20:29:28 +08:00
Diren D Bharwani
af39662748
Merge remote-tracking branch 'origin/main' into PhySH
2022-12-16 14:04:58 +08:00
Kah Wei
77a164cefb
Updated C# Gizmos class with DrawCube and DrawSphere in
2022-12-15 23:33:53 +08:00
Kah Wei
8978515cb9
Reworked SHDebugDraw to fit new interface of SHDebugDrawSystem
2022-12-15 23:25:49 +08:00
Kah Wei
78575b11e4
Added debug draw of wire spheres, filled cube and filled sphere
2022-12-15 18:08:12 +08:00
Diren D Bharwani
53edffebac
Added (untested) rotational motion to rigidbodies
...
Also added a temporary solution for debug drawing rotated spheres
2022-12-15 02:08:25 +08:00
Diren D Bharwani
7820d332b1
Changed managed code's GameObject to synce with the node's active state
2022-12-12 17:58:15 +08:00
Diren D Bharwani
74e50e10bd
Refactored the colliders?
...
This took me 4 days omg
2022-12-09 01:15:43 +08:00
Diren D Bharwani
ca45a12186
Restructured Physics Systems & Interfaces
2022-12-04 17:31:22 +08:00
Diren D Bharwani
52dc993941
goodbye react
2022-12-02 17:44:44 +08:00
Kah Wei
73d0486fc8
Added support for enabling and disabling components
2022-11-25 13:05:35 +08:00
maverickdgg
f3e7f1747a
Merge branch 'main' into SP3-141-Camera-System
2022-11-25 10:06:11 +08:00
maverickdgg
428f8f29c6
Camera collision. WIP
2022-11-25 10:06:02 +08:00
Kah Wei
50232cd15f
Fixed bug where scripts loaded after a scene change would not have serialised data
2022-11-25 00:07:19 +08:00
Kah Wei
9ada998151
Fixed bug where lists failed to be deserialized correctly
2022-11-24 23:27:13 +08:00
Kah Wei
72c8a504c5
Fixed crash from adding an element to a list of strings in the script inspector
2022-11-24 23:22:02 +08:00
Diren D Bharwani
438a597a25
Fixed managed Transform returning the wrong forward
2022-11-24 14:43:11 +08:00
Diren D Bharwani
9e7d7afe33
Added proper Vector3 Rotate functions to Managed code.
2022-11-24 12:02:26 +08:00
Glence
ca60b64a89
Merge branch 'main' into PlayerController
2022-11-23 20:39:47 +08:00
Kah Wei
57df4e2905
Fixed awake() and start() getting called before all objects are loaded when changing scenes
2022-11-23 20:36:28 +08:00
maverickdgg
49b475442f
Added a targetOffset for camera arm
2022-11-23 18:27:54 +08:00
Glence
eaae1bd821
Merge branch 'main' into PlayerController
2022-11-23 15:57:02 +08:00
XiaoQiDigipen
5af5d4ef96
Merge pull request #260 from SHADE-DP/SP3-16-Math
...
Added Forward & LookAt to C# Transforms
2022-11-23 15:07:23 +08:00
Diren D Bharwani
0aaf5b7e79
Added LookAt & Forward to C# Transforms
2022-11-23 14:57:48 +08:00
Glence
33bab64f12
Merge branch 'main' into PlayerController
2022-11-23 14:00:28 +08:00
Glence
64d521a651
Merge branch 'main' into PlayerController
2022-11-23 12:48:29 +08:00
Kah Wei
67db744856
Uninitialized List<> will no longer cause crashes with the script inspector
2022-11-23 10:08:48 +08:00
Diren D Bharwani
fa83e2bc4c
Modified Shape.Raycast functions to return RaycastResult
2022-11-23 01:01:12 +08:00
Glence
332d0a846d
Merge branch 'main' into PlayerController
2022-11-22 22:13:52 +08:00
Kah Wei
ac09007862
Disabled xmldoc build, admin mode no longer required to build the engine
2022-11-22 20:59:17 +08:00
Kah Wei
fb25d2b714
Fixed compilation error in Editor.h++
2022-11-22 19:44:07 +08:00
Kah Wei
6afcaa9263
Enabled state of scripts are now serialised
2022-11-22 18:09:50 +08:00
Kah Wei
9a7bf335bb
Added serialization and deserialization of MeshAsset, FontAsset and MaterialAsset
2022-11-22 17:58:07 +08:00
Kah Wei
4478b6db62
Added editor support for FontAsset, MeshAsset and MaterialAsset.
2022-11-22 17:48:01 +08:00
Glence
c91897f46a
made changescene a public in sceneManager.hxx
...
added a main menu scene
added some new texture
2022-11-22 17:28:48 +08:00
Kah Wei
7d692061fb
Reworked how Materials are handled on C#
2022-11-22 17:23:50 +08:00
Kah Wei
719d29dec3
Renamed Mesh and Font structs in Managed to MeshAsset and FontAsset and reworked them to be a abstraction for asset IDs
2022-11-22 16:51:07 +08:00
Kah Wei
a78b3c0123
Reworked NativeAsset system
2022-11-22 15:52:55 +08:00
XiaoQiDigipen
25c9d6eea2
Merge pull request #244 from SHADE-DP/SP3-5-ECS
...
Added SceneManager Managed code to change scene
2022-11-22 14:57:18 +08:00
maverickdgg
3f39cfc637
include pch
2022-11-22 14:14:58 +08:00
maverickdgg
fcf258d773
Added SceneManager managed code
2022-11-22 14:11:10 +08:00
Kah Wei
ece0a92717
Fixed TextRenderable components not being retrievable by C# scripts
2022-11-22 11:29:01 +08:00
Kah Wei
07efa1ab51
Added an abstract base class for NativeAsset to prepare to support serialization of Assets for scripts
2022-11-22 00:39:53 +08:00
Kah Wei
af2ad6cc80
Merge branch 'main' into SP3-6-c-scripting
2022-11-21 20:59:08 +08:00
Kah Wei
6550846b0f
Added C# interface for Fonts and TextRenderable
2022-11-21 20:58:47 +08:00
XiaoQiDigipen
81043a5927
Merge pull request #237 from SHADE-DP/SP3-2-Physics
...
Added more debug drawing & Fixed Physics running without SHEDITOR
2022-11-21 20:24:05 +08:00
Diren D Bharwani
3baedd8ffa
Merge branch 'main' into SP3-2-Physics
2022-11-21 20:15:58 +08:00
Diren D Bharwani
1d692d3301
Physics works without SHEDITOR defines. Mass is temporarily auto computed.
2022-11-21 19:59:32 +08:00
Kah Wei
e3c573baa7
Added support for enabling and disabling scripts
...
OnEnable and OnDisable are not called on GameObject active toggling for now but will be added in future
2022-11-21 17:16:16 +08:00
Kah Wei
819607925f
Added GameObject.Null for setting GameObjects to null.
2022-11-21 15:41:15 +08:00
Kah Wei
0a9dea1c83
Disabled xmldoc generation warnings for SHADE projects
2022-11-21 12:14:07 +08:00
Diren D Bharwani
411c4a4e56
Added C# Interface for Raycasting
...
Untested with Scripts, tested engine side.
2022-11-19 04:21:46 +08:00
XiaoQiDigipen
379c44086d
Merge pull request #218 from SHADE-DP/SP3-6-c-scripting
...
Fixed edge cases for serialization and deserialization of scripts
2022-11-17 17:17:12 +08:00
Kah Wei
042bff5c1a
Added additional exception handling for serialization and deserialization failures for scripts to prevent data loss
2022-11-17 15:49:06 +08:00
Kah Wei
6efbea54e1
Fixed issue where scripts of Entities destroyed during scene unloading are not properly disposed
2022-11-17 15:43:35 +08:00
Kah Wei
17662abef1
Fixed bug where certain null objects in deserialization was not handled
2022-11-17 15:42:40 +08:00
Diren D Bharwani
503f32c3a6
Merge remote-tracking branch 'origin/main' into SP3-2-Physics
2022-11-17 00:21:18 +08:00
Kah Wei
dc9291bc01
Added Audio class for playing audio from C#
2022-11-16 15:00:56 +08:00
Diren D Bharwani
1b2ff7f4a2
Expanded Collision Shape C# Interface
2022-11-15 23:57:38 +08:00
Diren D Bharwani
a752bdb985
someone donno how to normalise sia
2022-11-15 18:45:58 +08:00
Diren D Bharwani
e93eea6381
Cleaned up tools folder. Added debug only logging macros with _D suffix
2022-11-15 03:03:37 +08:00
Kah Wei
47c50c3a31
Merge branch 'main' into SP3-6-c-scripting
2022-11-14 19:38:43 +08:00
Diren D Bharwani
d897ac01e6
Merge remote-tracking branch 'origin/main' into SP3-2-Physics
2022-11-14 18:39:06 +08:00
Diren D Bharwani
10335f3033
Added syncing of physics materials & clear forces methods
2022-11-14 18:38:32 +08:00
Kah Wei
5ccd2263c7
Documentation files are now generated for projects
2022-11-14 18:35:52 +08:00
XiaoQiDigipen
45ec617c3a
Merge pull request #203 from SHADE-DP/SP3-6-c-scripting
...
Script QoL Improvements
Added
GetComponentsInChildren() for GameObject
GetScriptsInChildren() for GameObject
GetComponentsInChildren() for Scripts
GetScriptsInChildren() for Scripts
Fixed
Bug causing crash if a Renderable is added without any mesh or materials
Serialization failure caused by null objects in Scripts
2022-11-14 17:57:54 +08:00
Kah Wei
77cab3e4c5
Merge branch 'main' into SP3-6-c-scripting
2022-11-14 17:08:50 +08:00
Kah Wei
9e8674859c
Fixed script serialization for objects with no default values set
2022-11-14 17:05:54 +08:00
Kah Wei
9e90a78ee4
Added GetComponentsInChildren and GetScriptsInChildren for Scripts and GameObjects
2022-11-14 16:29:53 +08:00
Diren D Bharwani
9515fcca4f
Renames & Bugfixes
...
Renamed BoundingBox & BoundingSphere to Box & Sphere
Forces are forcefully cleared
2022-11-14 15:35:02 +08:00
Diren D Bharwani
c953931f4f
Merge branch 'main' into SP3-2-Physics
2022-11-13 17:57:30 +08:00
Kah Wei
4dc8527395
Reworked scripts to no longer need definition of constructors
2022-11-13 16:29:25 +08:00
Kah Wei
af361062e7
Modified how scripts are added and updated to support runtime adding of scripts
2022-11-13 16:07:14 +08:00
Diren D Bharwani
86ca047c88
Merge remote-tracking branch 'origin/main' into SP3-2-Physics
2022-11-13 14:49:44 +08:00
Kah Wei
23320863e3
Added support for undo-redo of adding/removing scripts
2022-11-13 14:49:32 +08:00
Kah Wei
635d999c2c
Fixed redo not working correctly
2022-11-13 13:16:36 +08:00
Kah Wei
4b6ede88e2
Merge branch 'main' into SP3-6-c-scripting
2022-11-13 12:44:50 +08:00
Kah Wei
fd7a47b4c0
Added changes to hide internal types and constructors that should not be available to SHADE_Scripting
2022-11-13 12:44:23 +08:00
Kah Wei
26e0e72b25
Fixed lists not deserialising correctly
2022-11-13 04:57:10 +08:00
Kah Wei
d98deda63d
Implemented deserialization of lists
2022-11-13 02:42:47 +08:00
Kah Wei
889d3dac4c
Split serialization code into SerialisationUtilities, refactored serialisation code and implemented list serialisation
2022-11-12 23:14:25 +08:00
Diren D Bharwani
3faf3804aa
Merge remote-tracking branch 'origin/main' into SP3-2-Physics
2022-11-12 16:57:45 +08:00
Diren D Bharwani
45e549f9f1
.....small restructure....
2022-11-12 16:56:58 +08:00
Kah Wei
24dcd77f32
Added tooltip and range attribute support for lists in scripts
2022-11-12 12:17:11 +08:00
Kah Wei
6dbda12f30
Adjusted design of list on scripts and all numbers now use sliders
2022-11-12 03:53:30 +08:00
Kah Wei
d6764b4551
Added support for adding and removing elements from a list
2022-11-12 03:25:46 +08:00
Kah Wei
543c199b03
Fixed lists undo not working
2022-11-12 02:33:00 +08:00
Kah Wei
2d2cc532a5
Fixed editing intermdiate list values not working
2022-11-11 22:59:45 +08:00
Kah Wei
dfc03839db
Renamed functions for clarity
2022-11-11 22:18:32 +08:00
Kah Wei
d98d00b916
Wonky solution for array editor that doesn't work for elements outside of the first
2022-11-11 15:20:14 +08:00
Kah Wei
5d2aae3561
Made enum editor template specializations instead
2022-11-11 13:41:58 +08:00
Kah Wei
ed3694bde1
Merge branch 'main' into SP3-6-ArraySerialization
2022-11-11 12:07:40 +08:00
Kah Wei
fdc8965b62
Made String and GameObject editor template specializations instead
2022-11-11 12:07:26 +08:00
Kah Wei
85cc97ca27
Added implementation for ListElementAddCommand and ListElementRemoveCommand
2022-11-11 12:07:05 +08:00
Kah Wei
80db641b6f
Added ListElementChangeCommand
2022-11-11 00:49:20 +08:00
Kah Wei
5875107ce2
Merge branch 'main' into SP3-6-ArraySerialization
2022-11-10 23:44:07 +08:00