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