Commit graph

403 commits

Author SHA1 Message Date
617c4d69e8
render: fix 2d camera 2024-11-02 21:46:21 -04:00
315924f920
render: implement 2d sprite rendering 2024-11-02 19:15:35 -04:00
4816b7333e
Make system_update_world_transforms also update world transforms for SceneGraphs
Some checks failed
CI / build (push) Failing after 2m53s
Before this couldn't be done since lyra-scene could not depend on lyra-resource, it would have caused a cyclic dependency. The last commit, where I created lyra-gltf from code inside lyra-resource, made this possible
2024-11-01 19:45:29 -04:00
5542467d7e
separate GLTF loader to its own crate 2024-11-01 12:09:01 -04:00
3ce9ab6fb3
move crates into 'crates' folder 2024-11-01 11:17:36 -04:00
f02d3c6b2f
render: create a transform pass for sending transforms to the GPU
Some checks failed
CI / build (push) Failing after 3m33s
2024-11-01 11:05:51 -04:00
7ae0eae6ac Merge pull request 'Improve Lua ECS' (#30) from feat/improve-lua-ecs-29 into main
Some checks failed
CI / build (push) Failing after 3m52s
Reviewed-on: #30
2024-10-29 23:22:19 -04:00
fae2cdfadc
lua: remove old implementation of world:view, replacing it with the new version
Some checks failed
CI / build (pull_request) Failing after 4m7s
2024-10-29 23:20:52 -04:00
076676e486
lua: write lua annotations for all queries and view one
Some checks failed
CI / build (pull_request) Failing after 3m6s
2024-10-29 23:04:00 -04:00
0e613bd216
lua: implement world:view_one for lua 2024-10-29 21:56:07 -04:00
964c4ec423
lua: create LuaOptionalQuery 2024-10-29 14:22:03 -04:00
23a215ba46
lua: create LuaTickOfQuery 2024-10-29 09:32:32 -04:00
42112c2cf1
lua: create LuaOrQuery 2024-10-29 09:19:54 -04:00
f2ff2a9855
lua: start using LuaQueryResult in all lua ecs queries 2024-10-29 09:10:14 -04:00
7c2efe3c6f
lua: create LuaNotQuery 2024-10-29 08:48:30 -04:00
cb3c3a601f
lua: create LuaQueryResult for simplying implementation of queries and filters 2024-10-23 16:47:45 -04:00
8072ec1c7e
lua: create LuaHasQuery 2024-10-23 16:31:47 -04:00
4dbd96832f
lua: add world:get_tick() to lua, write some missing type annotations
I tried to use generics to improve existing annotations, but I don't think it changed anything since the annotations for generics are kind of garbage
2024-10-21 21:58:22 -04:00
2e33de5da2
lua: implement Changed query that supports components and resources 2024-10-20 21:20:43 -04:00
74465ce614
lua: code cleanup 2024-10-19 20:51:54 -04:00
380b15e560
lua: implement ecs queries that work with the new Views 2024-10-19 20:42:28 -04:00
2ffdd4085b
lua: create Views that can query from the world 2024-10-19 17:45:59 -04:00
156cbf25a4
fix ci by ignoring tracy tsc check
Some checks failed
CI / build (push) Failing after 3m13s
2024-10-19 11:48:24 -04:00
b2d259ac71 Merge pull request 'Expose structs to Lua and write Lua type annotations' (#28) from feat/lua-type-defs into main
Some checks failed
CI / build (push) Failing after 2m43s
Reviewed-on: #28
2024-10-19 11:16:33 -04:00
d001e136d0
lua: expose WorldTransform
Some checks failed
CI / build (pull_request) Failing after 3m20s
2024-10-17 17:11:46 -04:00
d0e6fc6ecd
lua: make it easier to expose events and asset handle wrappers 2024-10-13 12:30:06 -04:00
6a47cd2671
lua: expose DeviceEvent 2024-10-13 11:43:49 -04:00
8e56ee1f0f
lua: start exposing events 2024-10-11 20:49:00 -04:00
9e9478966b
lua: cleanup 2024-10-09 12:06:08 -04:00
624cd5362f
lua: change lyra-scripting path in lyra-engine crate 2024-10-09 11:08:21 -04:00
eff6b221e0
remove unused code, cleanup some warnings 2024-10-09 10:56:54 -04:00
77ec620adb
lua: remove unused fields in FreeFlyCamera 2024-10-09 10:30:45 -04:00
6f65e2ce35
lua: add lua type defs for FreeFlyCamera and change name of field 2024-10-08 20:49:57 -04:00
b90e19161d
lua: expose FreeFlyCamera 2024-10-07 16:28:38 -04:00
e9cbb48653
lua: expose camera, support ToLua and FromLua structs in World:view 2024-10-07 15:20:13 -04:00
49dfb38da3
lua: expose fields on some types from lyra_resource 2024-10-05 13:46:53 -04:00
140ca506d6
lua: create type defs for World, Entity, ActionHandler, all asset handlers, add globals file 2024-10-04 23:48:58 -04:00
06a4301c23
lua: create type defs for Vec2, Vec3, Vec4, Quat, Transform, and DeltaTime 2024-10-04 15:07:42 -04:00
de14b6211b
lua: create type defs for Window and start on Vec2 2024-10-03 19:07:11 -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
76b7cac699
lua: expose most fields for window component 2024-10-02 20:54:54 -04:00
64099f598c
fix ci test step
Some checks failed
CI / build (push) Failing after 2m35s
2024-09-30 19:59:26 -04:00
958c86cf73 Merge pull request 'Fix #19: Lua crashes when spawning entities in optimized builds' (#27) from fix/scripting-switch-to-mlua into main
Some checks failed
CI / build (push) Failing after 3m44s
Reviewed-on: #27
2024-09-29 21:39:20 -04:00
ef2b0bf326
ecs,scripting: fix invalid resources being passed to lua
Some checks failed
CI / build (pull_request) Failing after 3m35s
The issue was World::get_resource_ptr, it was returning a pointer to the AtomicRefCell instead of the actual resource data
2024-09-29 14:35:24 -04:00
fa22a0310c
scripting: switch to latest mlua, create custom impl of lua's getmetatable 2024-09-29 15:59:48 -04:00
02f0c93aa2
game: fix some unhandled device events causing panics 2024-09-28 22:05:57 -04:00
8fb686b7fe
scripting: switch to mlua, scripts need to be tested and fixed
currently the lua-scripting example doesnt work. For some reason the userdata's metatable is a boolean...
2024-09-28 12:32:37 -04:00
798719a7a2
game: remove unused enum InputEvent, remove some warnings 2024-09-27 21:09:33 -04:00
d6d6b2df72
game: improve event system 2024-09-27 21:03:57 -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