Syntriax
de336d0ee5
refactor: Dependency Injection to PhysicsEngine2Ds
2024-01-31 10:08:13 +03:00
Syntriax
8619778d52
feat: PhysicsEngine2DCacher
...
This class uses BehaviourCacher to track IGameManager's Rigidbody2D & Collider2Ds
2024-01-31 10:01:50 +03:00
Syntriax
4facfdb6cf
fix: Physics Engine Stepping Inactive Rigid Bodies Fixed
2024-01-31 09:59:42 +03:00
Syntriax
f61f71dfe0
BREAKING CHANGE: Removed Add & Remove Rigidbody Methods from IPhysicsEngine2D
2024-01-31 09:59:11 +03:00
Syntriax
005c78a26e
feat: BehaviourCacher<T>
2024-01-31 09:57:54 +03:00
Syntriax
01a99daf8a
feat: IBehaviourController Enumarable<IGameObject>
2024-01-31 09:29:39 +03:00
Syntriax
8269c789a6
fix: IGameManager Action Types
2024-01-31 09:27:24 +03:00
Syntriax
3817ebebfe
feat: Transform Extensions
2024-01-30 16:59:43 +03:00
Syntriax
fa7eeed267
feat: GameObject Extensions
2024-01-30 16:59:03 +03:00
Syntriax
07666359f2
feat: FindBehaviour/s
2024-01-30 14:11:20 +03:00
Syntriax
514e5b5762
feat: IBehaviourController.GetBehaviours(List)
2024-01-30 13:49:54 +03:00
Syntriax
1438b19e35
feat: GameObjects are now Connected to a Single IGameManager
2024-01-30 13:17:02 +03:00
Syntriax
4000e761a7
Merge branch 'feat/physics2d' into development
2024-01-30 11:58:00 +03:00
Syntriax
9768dbdded
refactor(core): Removed ICamera
2024-01-30 11:57:43 +03:00
Syntriax
9853e0af36
feat: IGameManager
2024-01-30 11:51:43 +03:00
Syntriax
0461454793
feat: Math's Abs, Clamp, Max, Min & Sqr Methods Converted to Generics
2024-01-30 10:38:36 +03:00
Syntriax
d7d53e467a
fix: Vector2D Normal Debugger Display
2024-01-29 17:41:53 +03:00
Syntriax
1c7d941bc1
feat(core): IBehavior.IsActive
2024-01-28 14:56:50 +03:00
Syntriax
dc96b93024
feat(physics): Engine Rigidbody2D Static Check
2024-01-28 14:56:13 +03:00
Syntriax
1ffddab2c1
fix: Collider2DShapeBehaviour.ShapeWorld Create Copy of Shape.Box
2024-01-27 21:50:55 +03:00
Syntriax
c1c1676b9a
feat: Behaviour DebuggerDisplay Displays Behaviour Type Name Now
2024-01-27 21:21:58 +03:00
Syntriax
11483231a5
fix: ShapeExtensions.CreateCopy not having this Keyword
2024-01-27 21:21:35 +03:00
Syntriax
2ca243d79c
fix: Shape & Circle Colliders Parametered Constructs Null Transform Error
2024-01-27 21:15:17 +03:00
Syntriax
69eca44dd8
fix: DebuggerDisplay Wrongly Typed Parameters
2024-01-27 21:05:56 +03:00
Syntriax
6a104d8abd
fix: Collider2DShapeBehaviour TransformShape ref Requirement
2024-01-27 20:34:58 +03:00
Syntriax
affd2bb8c4
feat: ICollider.OnTriggered
2024-01-27 20:31:51 +03:00
Syntriax
15788f2eca
refactor: Improved Shape & Circle Code Readability
2024-01-27 20:20:28 +03:00
Syntriax
ab2489f6cf
feat: Shape & Circle Collider Constructors
2024-01-27 20:19:55 +03:00
Syntriax
574104c224
feat: ICollider IsTrigger
2024-01-27 20:19:00 +03:00
Syntriax
0d4c96a2fc
fix: Forgotten Build Errors on Collider2DBehaviourBase Actions
2024-01-27 20:17:46 +03:00
Syntriax
5620f2f1eb
feat: Circle.UnitCircle
2024-01-27 20:14:55 +03:00
Syntriax
a3c4afb223
refactor: Basic Collision Resolver
2024-01-27 20:08:16 +03:00
Syntriax
4d9121118d
refactor: Renamed OnCollisionPreResolve to OnCollisionDetected
2024-01-27 19:59:27 +03:00
Syntriax
05d88f7ca2
refactor: Renamed ICollisionDetector to ICollisionDetector2D
2024-01-27 19:58:55 +03:00
Syntriax
309c8db6e1
feat: ICollider2D Action Calls
2024-01-27 19:22:59 +03:00
Syntriax
0ba6913a61
fix: Static Rigidbodies Moving When Velocity or AngularVelocity Assigned
2024-01-27 19:21:18 +03:00
Syntriax
9556be6f17
feat: Static & Mass Consideration For Rigidbodies
2024-01-27 15:07:40 +03:00
Syntriax
bd43d39367
fix: Circles Not Colliding Accurately Fixed
2024-01-27 15:07:07 +03:00
Syntriax
32e2a6e7d3
feat: Rigidbody Mass Restriction
2024-01-27 14:58:50 +03:00
Syntriax
7b47703ba0
refactor: DebuggerDisplays For Basic Types
2024-01-27 00:51:34 +03:00
Syntriax
b14d10db0c
perf: Drastically Improved Memory Usage
...
TIL, records are not value types and are actually just reference types. So I was pretty much allocating from heap every time I used any of my data types (Like Vector2D). Needless to say, they are all now readonly structs as I originally intended them to be.
2024-01-27 00:35:12 +03:00
Syntriax
c32add40ff
fix: Shape to Shape Detection
2024-01-26 20:35:05 +03:00
Syntriax
058c6dafe3
refactor: Removed Unused Methods
2024-01-26 17:09:21 +03:00
Syntriax
85bad951ff
fix: Shape Collision on Larger Shapes
2024-01-26 17:06:42 +03:00
Syntriax
6a84c3ec1a
feat: Useful Readonly Shapes
2024-01-26 16:38:38 +03:00
Syntriax
ceb29cc42f
feat: Shape.CreateNgon
2024-01-26 16:38:08 +03:00
Syntriax
c6d2bad23e
feat: Basic Shape to Shape Collision Detection
2024-01-26 16:16:27 +03:00
Syntriax
2bfd391286
feat: Basic Shape to Circle Collision Detection
2024-01-26 16:05:11 +03:00
Syntriax
ac09b78edd
feat: Transform Recalculation Conditions Updated
2024-01-26 15:52:59 +03:00
Syntriax
4607955d55
feat: Vector2D.Perpendicular
2024-01-26 14:37:48 +03:00