Commit Graph

91 Commits

Author SHA1 Message Date
Syntriax 55ed8b84f6 Refactor: CollisionDetectionInformation Names 2024-11-03 20:25:28 +03:00
Syntriax cb60c71184 feat: ICoroutineYield for Delaying Coroutines 2024-11-02 22:27:04 +03:00
Syntriax 9f522bdb66 fix: Physics Engine Not Resolving Static Objects Correctly 2024-11-02 09:39:53 +03:00
Syntriax d7f0b76485 fix: Circle Transformation Miscalculation 2024-11-02 09:38:01 +03:00
Syntriax 90370a2b43 feat: Physics Coroutine Manager 2024-10-29 23:14:08 +03:00
Syntriax 62e50aefc1 feat: IPhysicsEngine2D Events 2024-10-25 23:10:32 +03:00
Syntriax 923b25e26e feat: Missing Line Extension Methods 2024-10-05 22:59:50 +03:00
Syntriax e7c80871fe refactor: Renamed Behaviour to BehaviourBase & BehaviourOverride to Behaviour 2024-09-30 12:18:51 +03:00
Syntriax ffa0128813 feat: IPhysicsUpdate 2024-09-26 18:55:15 +03:00
Syntriax ef21cdf213 refactor: Actions to Delegates 2024-07-15 01:13:39 +03:00
Syntriax 2cf6135063 refactor: Renamed BehaviourCacher to BehaviourCollector 2024-02-09 09:43:15 +03:00
Syntriax d9660c08b1 feat: Collider RigidBody Reference Update on Parent Change 2024-02-07 12:33:07 +03:00
Syntriax b931abb735 feat: Shape to Vector2D Overlap 2024-02-06 10:56:54 +03:00
Syntriax ab0e868d52 style: IterationCount to IterationPerStep 2024-02-01 11:33:23 +03:00
Syntriax 0257911018 docs(physics2d): Primitives 2024-02-01 11:25:30 +03:00
Syntriax 2b19b24a26 docs(physics2d): Abstract 2024-02-01 11:20:40 +03:00
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 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 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