Commit Graph
100 Commits
Author SHA1 Message Date
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 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 ec83a5d6e5 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
2026-05-19 18:49:17 +03:00
Dmitry Stepanov 93d4920477 renamed methods with confusing naming + docs 2026-05-16 19:31:41 +03:00
Dmitry Stepanov e96d96544f mark inheritable variable as modified when accessing fields by _direct 2026-05-15 13:03:05 +03:00
Dmitry Stepanov e7f1b1d4d8 cleaned up type info fetching from Reflect + put type info in a struct 2026-05-15 11:32:33 +03:00
Dmitry Stepanov 0a6b7a9bf1 fixed doc test 2026-05-14 22:06:23 +03:00
Dmitry Stepanov b3be88a471 Reflect::into_any -> Reflect::into_inner_reflect + docs 2026-05-14 11:28:08 +03:00
Dmitry Stepanov 91f8c360b5 removed Reflect::as_any/as_any_mut
- useless methods because can be replaced via `Reflect::as_reflect` + `as &dyn Reflect` cast
2026-05-13 23:33:13 +03:00
Dmitry Stepanov 8df053acf4 fixed crash when closing a scene with a camera selected on other scene
- fixes #919
2026-05-13 19:11:01 +03:00
Dmitry Stepanov f8c7edb223 fixed animation player fetching in absm editor
- previous impl was using ComponentProvider with a hacky impl that did unsafe transmute on a handle reference type
- new impl is using strong typing without type mangling
2026-05-13 13:12:02 +03:00
Dmitry Stepanov d317a1179f fixed doc comments + fixed misleading docs 2026-05-10 20:06:56 +03:00
Dmitry Stepanov 1c0cf15c50 unified naming for field fetching via reflection
- previous approach with `ComponentProvider` trait was quite misleading, it didn't return a "component" - it simply returned marked fieds
- the new approach is more explicit - method names tells exactly what they do
2026-05-10 18:28:18 +03:00
Dmitry Stepanov fcd280057b count fields in proc macro
- much faster than calling the default impl
2026-05-10 10:54:41 +03:00
Dmitry Stepanov edc7bf0ec0 improved docs 2026-05-09 23:01:23 +03:00
Dmitry Stepanov b17c5f5801 fixed failing test 2026-05-09 20:01:49 +03:00
Dmitry Stepanov c03e4aa7e9 removed ComponentProvider, merged its functionality into Reflect
- chained component fetching isn't supported yet, so it is not one-to-one merge
2026-05-09 19:55:11 +03:00
Dmitry Stepanov e553174d5d Reflect::self_or_field_ref/mut_of_type 2026-05-08 17:30:09 +03:00
Dmitry Stepanov 5cf90dff53 Reflect::first_field_ref/mut_of_type 2026-05-08 15:18:08 +03:00
Dmitry Stepanov 1904f95519 Reflect::get_field_direct_ref/mut 2026-05-08 12:56:48 +03:00
Dmitry Stepanov 0899691cfc Reflect::fields_count 2026-05-07 22:31:44 +03:00
Dmitry Stepanov 0527bcd2af removed redundant allow switch 2026-05-07 22:31:31 +03:00
Dmitry Stepanov 660bcd709a renamed field -> find_field + field_mut -> find_field_mut 2026-05-06 23:49:46 +03:00
Dmitry Stepanov 9df3443a24 merge modules 2026-05-06 11:06:39 +03:00
Dmitry Stepanov 747fa780f5 continue splitting reflect module 2026-05-06 11:03:47 +03:00
Dmitry Stepanov e9b389be77 split reflect mod into smaller modules 2026-05-06 10:55:33 +03:00
Dmitry Stepanov 46192f2edb moved reflect impl macros to separate mod + fix delegate_reflect macro 2026-05-05 09:52:05 +03:00
Dmitry Stepanov 1d316aad2c fixed newtype_reflect macro + added full paths to types 2026-05-05 09:44:29 +03:00
Dmitry Stepanov 27df8cd631 use full paths to types in blank_reflect macro 2026-05-05 09:38:15 +03:00
Dmitry Stepanov 55dd4a58f8 moved ReflectHashMap into a separate module 2026-05-05 09:34:55 +03:00
Dmitry Stepanov fcc04d52d7 moved module 2026-05-05 09:25:26 +03:00
Dmitry Stepanov aae761a27e removed ReflectBase trait + use trait upcasting instead 2026-05-05 00:29:44 +03:00
Dmitry Stepanov 225e8f9c47 docs for dyntype 2026-05-04 10:59:27 +03:00
Dmitry Stepanov a355f5f92f removed DynType::into_any and replaced it with trait upcasting 2026-05-04 10:41:46 +03:00
Dmitry Stepanov 2b86676b4a type handle of absm for AbsmEventProvider widget 2026-04-29 20:37:13 +03:00
Dmitry Stepanov e03e31a723 fixed incorrect condition in check box widget 2026-04-29 20:29:25 +03:00
Dmitry Stepanov c9c2ca0f75 fixed inspector errors from StyledProperty 2026-04-28 23:15:38 +03:00
Dmitry Stepanov 1695edafc9 fixed enumerate_fields_recursively for InheritableVariable
- `enumerate_fields_recursively` resulted in double call of a `func` with the same name on an inheritable variable fields
2026-04-28 22:50:53 +03:00
Dmitry Stepanov ba5eeae42e improved logging of errors in inspector context menu 2026-04-28 21:46:28 +03:00
Dmitry Stepanov 0be63b82cf fixed coordinate space issues in gradient rendering in ui 2026-04-27 23:20:28 +03:00
Dmitry Stepanov 60d8b2d9eb cargo fmt 2026-04-25 00:03:53 +03:00
Dmitry Stepanov 7a0ad6d792 fixed crash on exit when using the engine in hot reloading mode 2026-04-25 00:03:07 +03:00
Dmitry Stepanov 21e35cc223 hide runtime variables from inspector for GridDimension 2026-04-24 22:30:12 +03:00
Dmitry Stepanov af0f6178d8 catch and report infinite message loops in ui message handling 2026-04-23 23:04:41 +03:00
Dmitry Stepanov 94a0420854 improved logging for hot reloading failures 2026-04-23 21:52:37 +03:00
Dmitry Stepanov f3befeef86 fixed clippy warnings 2026-04-22 23:49:45 +03:00
Dmitry Stepanov 35656f24cd shortcuts for Machine::set_parameter 2026-04-21 21:58:00 +03:00
Dmitry Stepanov 48e41572ef improved editor stats window to show loaded asset count 2026-04-20 22:12:17 +03:00
Dmitry Stepanov 59e78397ee correctly close menus when there's no parent menu item 2026-04-20 20:42:31 +03:00
Dmitry Stepanov fe51f6b463 correctly end stderr + stdout capturing processes on force-stopping game
- this bug led to increasing cpu usage when killing running game process via "stop" red button in the editor
2026-04-20 00:06:37 +03:00
Dmitry Stepanov 9b2156e3c5 traverse_iter_mut 2026-04-19 21:36:37 +03:00
Dmitry Stepanov 23bdaaae26 optimized performance of graph depth traversal iterator
- O(n)
- fixed incorrect traversal of sub-graphs
2026-04-18 22:49:19 +03:00
Dmitry Stepanov d767de61b2 non-allocating graph traversal iterator
- performance will be optimized further to be O(n), currently it is something aroung O(nlogn)
2026-04-18 22:35:29 +03:00
Dmitry Stepanov d1aba15d44 fixed copy_node_inplace implementation 2026-04-17 22:45:39 +03:00
Dmitry Stepanov 9214ae372f remove unused features 2026-04-15 22:55:39 +03:00
Dmitry Stepanov 7d9146d322 test for Graph::copy_node_inplace 2026-04-15 22:53:41 +03:00
Dmitry Stepanov 0ded1c379a added output feature for fyrox-sound
- when disabled, completely disables audio output to the default audio device
- can be useful to exclude audio output for game servers
- #904
2026-04-14 22:29:11 +03:00
Dmitry Stepanov f00b6f8859 correctly deselect nested menu items of orphaned menus 2026-04-12 23:40:59 +03:00
Dmitry Stepanov 0ab4c6abcd pass sample rate explicitly to SoundEngine constructors
- fixed tests
2026-04-09 23:56:14 +03:00
Dmitry Stepanov a4df8a1301 configurable sample rate for fyrox-sound 2026-04-08 22:59:04 +03:00