5315db0077
refactor!: renamed Math.PI to Math.Pi
2025-06-27 14:44:20 +03:00
026f343d43
docs: removed unnecessary comment lines from math constants
2025-06-27 14:42:45 +03:00
da5f31f9d7
refactor: made equality operators consistent in primitives & added missing ones
2025-06-27 12:00:50 +03:00
fa1614f238
feat: added approximately equals methods to projection 1D and ray 2D
2025-06-27 11:44:52 +03:00
0c096d39db
docs: line equation XML comments updated
2025-06-27 11:43:54 +03:00
dae6549bad
refactor: Equals methods to use equality operators on primitives
2025-06-27 11:37:20 +03:00
767fc28488
refactor: file logger relative path to full path conversion
2025-06-21 00:27:01 +03:00
c3be8f60b7
feat: added logger wrapper class
2025-06-18 17:39:23 +03:00
33cb44bf36
fix: file logger ensure directory exists
2025-06-18 17:39:11 +03:00
4c1018ddec
feat: added logger container behaviour
2025-06-18 17:18:08 +03:00
cf7061fd58
fix: shape2D triangulation order changed
2025-06-15 15:14:06 +03:00
e6b7b9953f
feat: ensured all primitives have ToString, GetHashCode & Equals methods
2025-06-15 14:44:50 +03:00
ca0b2de917
docs: fixed typo on Shape2D parameter
2025-06-15 13:29:53 +03:00
2335c3ec62
docs: added ray 2d comments
2025-06-13 22:17:39 +03:00
30ccab1b93
refactor: list pool initial count and capacity parameters added
2025-06-09 20:36:39 +03:00
29a7f5880f
feat: transform up, down, left & right properties added
2025-06-09 18:59:15 +03:00
eee3056614
fix: events not having default parameterless constructor
2025-06-09 18:34:20 +03:00
152b0e93db
feat: added list pools
2025-06-09 18:33:47 +03:00
3f914fe46f
refactor: extracted interface from pool and added events
2025-06-09 18:19:32 +03:00
62b54ee836
feat: event listener counts as constructor parameters
2025-06-09 18:19:08 +03:00
adfa6c6ba0
feat: Vector2D.Reversed property added
2025-06-09 18:04:41 +03:00
a53766f472
fix: forgotten extension method for Line2D.IntersectionPoint
2025-06-09 17:51:34 +03:00
40735c713a
feat: added basic pool helper
2025-06-09 17:51:06 +03:00
2054ae3a35
feat: added Ray2D primitive
2025-06-09 16:55:42 +03:00
9066e11c12
perf: simplified Line2D.ClosestPointTo method
2025-06-08 23:40:00 +03:00
a02584f3b6
chore: removed DelegateExtensions.InvokeSafe
2025-06-07 18:19:56 +03:00
45524e474e
refactor: updated systems to use the update interfaces
2025-06-06 20:26:19 +03:00
beecefec1c
refactor: switched from universe objects to behaviours on all managers like update, draw & physics etc.
2025-06-03 23:59:40 +03:00
9edf3b0aa6
feat: one time listeners for events added
2025-06-03 11:43:46 +03:00
fe8bde855d
fix: draw and update call orders being reverted
2025-06-01 14:45:28 +03:00
ac620264b1
refactor: removed unnecessary overrides from Behaviour class
2025-06-01 14:31:05 +03:00
f31b84f519
refactor: renamed sort comparer names to be more readable
2025-06-01 14:18:50 +03:00
efb7cc7452
refactor: moved behaviour shortcut properties to base
2025-06-01 14:18:25 +03:00
86c9ed2ba9
feat: parameterless Event type
2025-05-31 20:24:45 +03:00
1acc8bdb8f
perf!: improved sorted behaviour collector by using binary insertion to reduce performance impact
2025-05-31 12:00:32 +03:00
61e2761580
perf!: events refactored throughout all the project to use Event<> class
...
All delegate events are refactored to use the Event<TSender> and Event<TSender, TArgument> for performance issues regarding delegate events creating garbage, also this gives us better control on event invocation since C# Delegates did also create unnecessary garbage during Delegate.DynamicInvoke
2025-05-31 00:32:58 +03:00
b1b5af94d3
perf!: behaviour controller memory allocation issues fixed by removing the enumerable interface
2025-05-30 13:04:09 +03:00
b0f8b0dad6
refactor: behaviour collector Count and indexer accessors added
2025-05-29 23:17:11 +03:00
67d7f401b8
refactor: memory leaks caused by behaviour collectors fixed
2025-05-29 22:34:01 +03:00
bf8fbebae3
perf: DelegateExtensions.InvokeSafe marked obsolete for memory allocation reasons, soon to be removed
2025-05-29 21:48:08 +03:00
1b0f25e854
perf: update manager list precache
2025-05-29 10:30:30 +03:00
61a7f685c1
perf: delegate InvokeSafe method allocations are lowered
2025-05-29 00:16:00 +03:00
cd30047e4a
feat: GetOrAddBehaviour with fallback type added
2025-05-28 16:55:38 +03:00
d3fb612904
feat: extension methods for parent & children behaviour list search
2025-05-27 13:36:42 +03:00
8f8558a262
docs: added performance warnings to find methods
2025-05-25 13:56:59 +03:00
2df41e1881
docs: added universe and universe object extension documentation comments
2025-05-25 13:28:36 +03:00
114fa82b9d
feat: Find & FindRequired for general type search
2025-05-25 12:59:37 +03:00
bcce427376
feat: added GetUniverseObject/InChildren/InParent to UniverseObjectExtensions
2025-05-25 12:20:37 +03:00
6a750f8ce0
refactor: organized extension methods
2025-05-25 12:05:02 +03:00
3e02ee7b6f
refactor: changed concrete list arguments to interface list arguments
2025-05-25 11:43:05 +03:00