2ef7fa6577
chore: added assert for universe entrance manager issue
2025-10-22 23:44:29 +03:00
a859c0cbff
fix: quaternion string format order fixed
2025-10-22 22:24:48 +03:00
a975cbb56b
chore: added fixme comment
2025-10-22 21:30:09 +03:00
1664a9ccf7
fix: entrance manager not calling exits
2025-10-22 20:21:58 +03:00
988a6f67f2
BREAKING CHANGE: renamed original Behaviour class to BehaviourInternal, and replaced it with BehaviourBase
...
Original Behaviour was using old methods for detecting entering/exiting universe,
they are now all under the same hood and the original is kept for UniverseEntranceManager
because it needs to enter the universe without itself. The internal behaviour kept under
a subnamespace of "Core.Internal" for the purpose that it might come in handy for other use cases.
2025-10-22 16:50:19 +03:00
4b756fa232
feat: added more assert methods
2025-10-22 11:04:44 +03:00
0db2cae1bb
feat: added sphere primitive
2025-10-21 19:06:58 +03:00
896f7876c1
feat: implicit conversion from circle to aabb2d
2025-10-21 19:02:20 +03:00
56d3112e35
chore!: renamed extension method circle.ToProjection to ProjectTo
2025-10-21 18:43:21 +03:00
f8096377b2
chore: removed unsupported leftover methods from int vectors
2025-10-19 19:02:37 +03:00
a9fc819268
feat: added 3D AABB primitive
2025-10-19 18:45:57 +03:00
1d63391975
chore!: renamed AABB to AABB2D
2025-10-19 18:45:48 +03:00
61ff0887e2
feat: 3D camera added
2025-10-19 00:28:40 +03:00
16344dccc7
feat: 3D transforms added
2025-10-19 00:24:56 +03:00
dc4bea3eef
feat: Vector4D added
2025-10-19 00:24:19 +03:00
d1b2723a70
feat: 3D ray and line primitives added
2025-10-19 00:24:06 +03:00
2f5c04e66b
feat: ITransform.OnTransformUpdated event added
2025-10-19 00:22:30 +03:00
6901159106
fix: Quaternion.RotateVector method not working properly on some angles fixed
2025-10-19 00:16:07 +03:00
7469c9ab0c
docs: Vector3D.FromAxisAngle parameters updated
2025-10-19 00:15:09 +03:00
ede90adbdc
feat: quaternion rotate method added
2025-10-19 00:14:39 +03:00
eeaca3a6c7
feat: quaternion to angles conversion added
2025-10-19 00:13:59 +03:00
3b984a0a4b
feat: added Vector3D.Transform method
2025-10-19 00:13:01 +03:00
c5afb70b18
docs: vector3d rotate parameters updated
2025-10-19 00:12:35 +03:00
598debc233
perf: removed unnecessary null checks on events
2025-10-19 00:10:07 +03:00
ab05a89175
feat: line 2D to line 2D equation implicit operator added
2025-10-18 14:43:00 +03:00
e70b7f112f
chore: coroutine manager moved to correct directory
2025-10-17 21:27:49 +03:00
f55ba499b6
fix: int vectors not rounding float values on regular vector conversions
2025-10-16 15:37:31 +03:00
b75f30f864
fix: math round methods not working properly
2025-10-16 15:37:03 +03:00
6f1f30bd53
feat: intervectoral implicit conversions added
2025-10-16 14:38:27 +03:00
92a5c276a4
feat: integer vector 2d & 3d added
2025-10-16 14:12:24 +03:00
69bc6573d1
feat: added IEquatable interfaces to primitives
2025-10-16 13:59:49 +03:00
25db60e436
perf: memory allocations reduced on universe update
2025-10-16 08:25:02 +03:00
7c62440bba
chore: added an experimental ordered fast list class
2025-10-14 12:06:47 +03:00
4bec7bce6e
fix: fast list readonly mode not throwing exceptions
2025-10-14 11:42:05 +03:00
8d31372c24
refactor: universe and objects now use fast list
2025-10-13 12:40:43 +03:00
a2e704916e
feat: fast list now implements IList
2025-10-13 12:39:49 +03:00
c7d170fad9
perf: significant performance optimizations on ordered behaviour collectors by using a sorted dictionary
2025-10-13 09:58:58 +03:00
9ccf7b754d
perf: ordered behaviour collectors now use linked lists for performance
2025-10-11 16:07:26 +03:00
e3d4899112
refactor: renamed behaviour collectors from sorted to ordered
2025-10-11 16:05:47 +03:00
566c16d09c
refactor: active behaviour collector base added
2025-10-11 15:36:58 +03:00
ae9d4f02ef
chore: moved behaviour collectors into subdirectory
2025-10-11 15:36:06 +03:00
e77772cbc2
refactor: behaviour collector base added
2025-10-11 15:08:02 +03:00
4c542df401
perf: implemented fast list with index mapping
2025-10-10 14:58:40 +03:00
28ca343b43
perf: improved pool return method by using a hashset for searching if the returning item is already queued
2025-10-10 14:21:54 +03:00
f47488c6f1
fix: registering/unregistering objects during universe enter/exit causing stack overflows
2025-10-10 10:59:39 +03:00
cf68f6ca6f
fix: first frame updates not calling first, they are now set to be a high priority
2025-08-09 22:29:44 +03:00
a4b83679b1
chore: added todo for a rare bug
2025-08-09 21:41:24 +03:00
a31b39fd1d
fix: universe finalize not working properly
2025-08-09 21:36:28 +03:00
0205354202
fix: universe entrance manager using the wrong reference on universe exit
2025-08-09 21:09:36 +03:00
949dfeb3d9
fix: universe reverse for loop index doesn't start with count - 1
2025-08-09 21:03:45 +03:00