Commit Graph
8344 Commits
Author SHA1 Message Date
Dmitry Stepanov 5112072d1e bump msrv + clippy fixes 2026-07-04 20:54:03 +03:00
Dmitry Stepanov 60d316fa71 fixed uncontrollable growth of dynamic surface cache 2026-07-04 20:52:22 +03:00
Dmitry Stepanov 1ece798586 mention ai slop 2026-07-04 10:55:37 +03:00
Dmitry Stepanov e9860c2d34 removed redundant memory allocations for skybox cube map
- in some cases saves up to 200 Mb of RAM (tons of prefabs)
2026-07-03 23:00:20 +03:00
Dmitry Stepanov ac706fe65f multiselection for box selection 2026-07-03 16:51:49 +03:00
Dmitry Stepanov 9881a30ab3 fixed box selection for absm canvas
- transitions can now be selected
2026-07-03 16:41:24 +03:00
Dmitry Stepanov 816b1f7da4 ability to do rect intersection test with widgets 2026-07-03 16:40:57 +03:00
Dmitry Stepanov d48725b41e box selection for absm canvas 2026-07-02 22:11:19 +03:00
Dmitry Stepanov 80be69622f fixed inability to do actions on multiple selection in absm editor 2026-07-01 23:19:06 +03:00
Dmitry Stepanov 7a8cebb1bd fixed confusing naming 2026-06-30 23:49:07 +03:00
Dmitry Stepanov 006111b291 fixed multiselection for transitions in absm editor 2026-06-30 23:48:48 +03:00
Dmitry Stepanov 16e9d61e91 fixed reflection for NotNode 2026-06-30 23:08:41 +03:00
Dmitry Stepanov 5d0a957d5b fixed incorrect reflection for logic nodes for absm 2026-06-29 23:25:22 +03:00
Dmitry Stepanov 7cc8dd5899 added missing property editor 2026-06-29 22:46:11 +03:00
Dmitry Stepanov fc305b3b02 property editors for kcc 2026-06-26 21:47:16 +03:00
Dmitry Stepanov dc514811f0 added missing PartialEq impls for kinematic character controller 2026-06-26 21:35:41 +03:00
Dmitry Stepanov 10724b7542 2d kinematic character controller 2026-06-24 21:44:54 +03:00
Dmitry Stepanov e03b033664 fixed default impl for CharacterAutostep 2026-06-22 23:37:40 +03:00
Dmitry Stepanov 0b8038aa27 kinematic character controller
- mostly a integration/wrapper for rapier's kinematic character controller with a few useful methods
- 3d only for now
- experimental
2026-06-21 23:13:57 +03:00
Dmitry Stepanov dee90e6069 preserve rigid body type in ragdoll 2026-06-18 22:37:19 +03:00
Dmitry Stepanov df3549d942 make isometry_from_global_transform public 2026-06-17 23:02:08 +03:00
Dmitry Stepanov fbcc8655d7 typed handles for shape casting 2026-06-17 21:55:03 +03:00
Dmitry Stepanov 4fbb2b0182 Physics::cast_collider_shape 2026-06-17 21:48:23 +03:00
Dmitry Stepanov 1f88118974 fixed re-export issues
- re-exporting only `shape::*` is kinda pointless, since it does not have any actual shapes defined
- re-exporting the whole `geometry` module is much better, because it solves the issue above
2026-06-15 23:23:34 +03:00
Dmitry Stepanov c8c2283b2a helper methods 2026-06-15 22:54:00 +03:00
Dmitry Stepanov d179d10e50 update to rapier 0.33 2026-06-14 22:17:47 +03:00
Dmitry Stepanov 6c4eda4010 improved docs for Reflect trait 2026-06-14 20:14:50 +03:00
Dmitry Stepanov 95298bd4b7 use Arc::ptr_eq instead of manual impl 2026-06-14 20:03:51 +03:00
Dmitry Stepanov 982302e156 removed redundant method 2026-06-14 20:01:55 +03:00
Dmitry Stepanov 6e258eb2b4 fixed incorrect comparison 2026-06-14 20:00:16 +03:00
Dmitry Stepanov 048aae2e6e removed ReflectInheriableVariable::clone_value_box
- replaced with `Reflect::try_clone_box`
2026-06-12 22:35:45 +03:00
Dmitry Stepanov 589a08a928 removed redundant method
- replaced with `try_compare`
2026-06-12 22:12:08 +03:00
Dmitry Stepanov ca6b3d5341 Merge pull request #922 from FyroxEngine/try_compare
`Reflect::try_compare`
2026-06-11 12:40:12 +03:00
Dmitry Stepanov 5e9cabba00 template fixes + more PartialEq impls 2026-06-11 12:25:21 +03:00
Dmitry Stepanov a86184e856 cargo fmt 2026-06-11 12:08:02 +03:00
Dmitry Stepanov 806c3ed297 finished with PartialEq impls 2026-06-11 12:05:30 +03:00
Dmitry Stepanov b0113664fa PartialEq impls + improvements for ui 2026-06-10 20:41:48 +03:00
Dmitry Stepanov c0978db579 continue with PartialEq impls 2026-06-09 23:15:40 +03:00
Dmitry Stepanov d35476c864 more PartialEq impls 2026-06-07 23:58:55 +03:00
Dmitry Stepanov 7a798f7e68 Reflect::try_compare impls 2026-06-06 22:37:34 +03:00
Dmitry Stepanov 0965df060c Reflect::try_compare draft 2026-06-05 23:06:29 +03:00
Dmitry Stepanov 6ffc26b274 more precise naming 2026-06-02 21:49:02 +03:00
Dmitry Stepanov b3c1d5586a fixed property revertion 2026-06-01 22:36:48 +03:00
Dmitry Stepanov 2ce1624186 renamed SceneGraphNode trait to NodeWrapper
- `SceneGraphNode` was implemented for types `struct Wrapper(Box<dyn NodeTrait>)`
- calling such types node itself is wrong, because the actual node is stored inside the box
2026-05-31 22:17:31 +03:00
Dmitry Stepanov e485a2fc37 removed unused associated type 2026-05-31 21:53:49 +03:00
Dmitry Stepanov bb3c7ca2eb fixed project template 2026-05-28 22:06:27 +03:00
Dmitry Stepanov 7f33a13ff9 merged TypeUuidProvider trait into Reflect 2026-05-28 21:50:17 +03:00
Dmitry Stepanov 768df4600d Reflection refactoring (#920)
* refactored `Reflect` trait to remove unnecessary proxying

- proxying to the inner value overly complicates the implementation and adds a lot overhead
- this is quite dangerous change since it may have subtle side effects, needs to be thoroughly tested

* ability to specify custom clone function for reflect trait

* use derived impls of Reflect for Script + Node

* use Reflect auto impl for trait object wrappers

* refactored `Reflect::as_xxx` methods to return value itself

- there's no reason anymore to use closures there because proxy structures now supports reflection in normal way

* doc improvements + corrections

* register scene nodes in inspector

* register ui widgets in inspector

* fixed `is_out_of_sync` to recursively check for out of sync

* fixed downcasting for widgets and scene nodes

- removed a bunch of unnecessary casts to &dyn Reflect

* use inner value of node/widget wrapper in the inspector

* fixed editing of inheritable vars

* fixed name column hiding in inspector

- setting name column width is not the correct way, because this property is recursively supplied to the inner inspectors and hides what shouldn't be hidden

* fixed editing of `RefCell<T>`

* fixed tests + docs comment
2026-05-25 19:54:13 +03:00
Dmitry Stepanov 4876827a6d fixed tests + docs comment 2026-05-25 19:53:56 +03:00
Dmitry Stepanov cc22d39928 fixed editing of RefCell<T> 2026-05-24 18:04:04 +03:00