Commit graph

43 commits

Author SHA1 Message Date
0e613bd216
lua: implement world:view_one for lua 2024-10-29 21:56:07 -04:00
2e33de5da2
lua: implement Changed query that supports components and resources 2024-10-20 21:20:43 -04:00
a2c52a0bb8
ecs: fix Changed query; lua: lock and hide mouse in window
Some checks failed
CI / build (push) Failing after 3m10s
2024-10-02 21:29:13 -04:00
f5aca87ede
ecs: don't automatically tick the world, use Res and ResMut anywhere ecs resources are requested to track changes better
now the user must manually tick the world. The engine will do this before every update
2024-09-27 21:03:27 -04:00
9125b91977
ecs: add WorldTick query, implement IntoSystem and FnSystem for funcs with 11 args
accidentially missed the macro call for 11 arguments
2024-09-24 20:30:37 -04:00
782d64f6cf
ecs: implement an actual Filter trait, create a Changed filter 2024-09-21 14:06:21 -04:00
45fd190409
update wgpu and winit to latest versions
need to make a WinitPlugin though, so no window currently
2024-09-18 19:47:55 -04:00
60c139f9b2 ecs: create DynamicViewOne
Some checks failed
CI / build (push) Failing after 11m20s
2024-09-02 20:34:02 -04:00
f0d36e7b56
ecs: impl Clone for World and return entity in dynamic views 2024-04-27 00:21:26 -04:00
e2c6b557bb
render: improve performance of transform interpolation by using ecs components 2024-04-22 01:07:35 -04:00
337ce18e8c
ecs: update existing components on entity in World::insert 2024-04-22 00:20:42 -04:00
25aa902e02
render: use WorldTransforms in the renderer
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-04-17 20:46:46 -04:00
12c8ece418
ecs: create a DynamicViewState that can be used to create a dynamic view without dealing with lifetimes
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-04-13 02:10:25 -04:00
0668be06e2
ecs: documentation improvements for filter queries 2024-04-10 23:18:11 -04:00
4162150c5f
ecs: fix issue with Entities query returning the incorrect entity ids 2024-04-10 22:27:23 -04:00
4a0d003181
ecs: add not filter, improve the code for inserting components into entity, bundle cleanup and improvements 2024-04-10 22:26:49 -04:00
46cdcfdd3b
ecs: make resources Send + Sync, rewrite Commands, CommandsQueue so that they are Send + Sync 2024-03-30 22:20:52 -04:00
c3de9e77db ecs: fix filters 2024-03-09 00:46:42 -05:00
6210778e9d
ecs: some code cleanup 2024-03-02 22:55:11 -05:00
7d90b1d38f
ecs: improve docs 2024-03-02 22:55:10 -05:00
21537481c9
ecs: add relations, improve docs 2024-03-02 22:55:10 -05:00
380c8df740
ecs: implement deferred system commands, change the way system fn arguments are implemented 2024-02-23 16:34:21 -05:00
ac24d1f913
Fix querying resources in fn systems, create CommonActionLabels, more code cleanup of free fly camera 2024-01-06 21:38:21 -05:00
0f062217ca
ecs: Add world query, make it possible to request resources from function systems 2024-01-04 20:49:27 -05:00
10fc7842cf
Fix a painful amount of compiler warnings, and clippy warnings 2023-12-28 21:30:45 -05:00
09bba5b3b3
Switch to lyra-ecs systems, move ecs mod to scene mod, reexport lyra-ecs as ecs 2023-12-26 23:48:46 -05:00
2805399fe4
Switch to use lyra-ecs 2023-12-26 14:12:53 -05:00
1ab79fae83
Make fields and methods pub 2023-12-21 23:33:54 -05:00
68a2868478
Use Any for Resources instead of pointers, utility stuff for DynamicType 2023-12-21 23:33:53 -05:00
8c8e7dfd7d
Implement inserting components into entities, ViewOne 2023-12-21 23:33:52 -05:00
da206b4824
Rename World::view to World::view_iter, some code cleanup 2023-12-21 23:33:51 -05:00
a68b0a7fb4
Simple dynamic views 2023-12-21 23:33:50 -05:00
e867aaeadb
Groundwork for dynamic types in archetypes 2023-12-21 23:33:48 -05:00
c3c1e81913
Create QueryResourceMut 2023-12-21 23:33:43 -05:00
9c6c32199d
Create simple function systems 2023-12-21 23:33:41 -05:00
7f17a97ef7
Return Ref and RefMut from the borrow queries to enforce borrow checks even more 2023-12-21 23:33:40 -05:00
6fedb270b9
Convert package to a lib, get resources from views 2023-12-21 23:33:39 -05:00
08a458eb9c
Implement simple resources 2023-12-21 23:33:38 -05:00
e8e2bc0c24
Enforce single mutable borrows of component columns 2023-12-21 23:33:36 -05:00
4c0b517127
Implement despawning entities 2023-12-21 23:33:36 -05:00
2c718231ed
Implement query for tuples of query types 2023-12-21 23:33:34 -05:00
2e53156b0d
Implement query borrow and borrow mut for all &T and &mut T 2023-12-21 23:33:33 -05:00
92e284e625
Create queries and views 2023-12-21 23:33:32 -05:00