Dmitry Stepanov
1e97436990
highlight "create" button in entity creator
2026-09-13 11:39:40 +03:00
Dmitry Stepanov
8f20315ff7
sections for entity creator
2026-09-13 11:28:58 +03:00
Dmitry Stepanov
0cf915471a
sort groups by name in entity creator
2026-09-13 11:17:02 +03:00
Dmitry Stepanov
1ed5e88343
show selected entity description
2026-09-13 11:07:07 +03:00
Dmitry Stepanov
14fa44303a
GraphNodeConstructor api improvements
2026-09-13 10:44:50 +03:00
Dmitry Stepanov
faa9e50e92
use smallvec optimization to reduce memory allocation count on heap
2026-09-12 21:00:56 +03:00
Dmitry Stepanov
d24efb01d6
added "recently created" header
2026-09-12 17:55:41 +03:00
Dmitry Stepanov
d9250bfc3d
save recently created entities in editor settings
2026-09-12 10:31:45 +03:00
Dmitry Stepanov
e3116f53a4
improved ux for entity creator
...
- focus search bar on opening
- autoselect best match when filtering
- update recent selection list
- tab navigation
2026-09-11 22:57:19 +03:00
Dmitry Stepanov
5df500d03b
GraphNodeConstructorContainer::try_get_variant
2026-09-11 22:56:06 +03:00
Dmitry Stepanov
8b1a3ab5ab
simplified code, removed duplicated blocks
2026-09-11 20:51:04 +03:00
Dmitry Stepanov
a072fc2554
adjust entity creator title depending on the mode
2026-09-11 20:42:44 +03:00
Dmitry Stepanov
1c38f0785c
searching for entity creator
2026-09-10 23:36:04 +03:00
Dmitry Stepanov
477f0366e5
entity creator window
...
- replaces chained context menu with a dedicated window
- old functionality preserved, new will be added in following commits
2026-09-10 23:00:25 +03:00
Dmitry Stepanov
0e245ad3f5
GraphNodeConstructorContainer::try_create_variant helper
2026-09-10 22:55:38 +03:00
Dmitry Stepanov
76c91aad8e
fixed default widget state created via define_widget_constructor
...
- added `define_widget_traits` that combines two commonly used macros
2026-09-08 20:37:33 +03:00
Dmitry Stepanov
52e5c89f98
update list of entities to create when adding a plugin to the editor
2026-09-07 21:51:02 +03:00
Dmitry Stepanov
01d41ca579
define_widget_constructor helper macro for custom widgets
2026-09-06 21:12:03 +03:00
Dmitry Stepanov
2565497b5b
fixed filtering in inspector
2026-09-06 11:15:53 +03:00
Dmitry Stepanov
39c743e915
ability to search by property name in inspector
2026-09-05 22:49:48 +03:00
Dmitry Stepanov
f29280ef94
ability to remove startup scenes from context menu
2026-09-05 20:18:32 +03:00
Dmitry Stepanov
a1a7bd3ca8
ability to mark scene to load at editor startup from context menu
2026-09-05 20:07:49 +03:00
Dmitry Stepanov
2c50f66432
context menu for scene tabs
...
- fixes #826
2026-09-05 11:36:49 +03:00
Dmitry Stepanov
d9bfd553d6
fixed tests
2026-09-05 10:33:29 +03:00
Dmitry Stepanov
151055269f
context menu support for tab control headers
2026-09-04 20:02:35 +03:00
Dmitry Stepanov
d0544e73f5
ability to specify click button for button widget
...
- breaking change
- previously the button widget accepted any mouse down event as "click"
2026-09-04 20:00:08 +03:00
Dmitry Stepanov
db3531aede
do not close menu items on click that has sub-items
2026-09-04 18:51:11 +03:00
Dmitry Stepanov
1175fc168a
added missing property editors for ui
2026-09-04 17:28:44 +03:00
Dmitry Stepanov
b248ee996c
fixed dyn type editor + tests
2026-09-03 23:45:38 +03:00
Dmitry Stepanov
0b7412f395
fixed crash when cancelling prefab instantiation in ui scene
2026-09-03 23:03:15 +03:00
Dmitry Stepanov
62d8fcc7f3
DynType::try_take_or_default
2026-09-03 19:23:05 +03:00
Dmitry Stepanov
a8fb5b7e58
fixed collection items naming
2026-09-01 19:08:33 +03:00
Dmitry Stepanov
17c9347953
return collection items alignment
2026-08-30 17:08:20 +03:00
Dmitry Stepanov
135dc00c94
include type name of fields in inspector tooltips
2026-08-30 17:01:56 +03:00
Dmitry Stepanov
724e75536a
do not compact fields in the inspector + always show revert button
2026-08-30 16:48:45 +03:00
Dmitry Stepanov
bf4dcb96eb
show structs with single field with name column hidden in inspectables
2026-08-30 11:50:28 +03:00
Dmitry Stepanov
95d35191c6
default to backend_opengl for fyrox_impl
2026-08-30 11:49:36 +03:00
Dmitry Stepanov
0b1694aa71
fixed incorrect impl of derived fields_count
2026-08-30 11:49:10 +03:00
Dmitry Stepanov
fe33645fd3
improved performance of editor inspector
2026-08-29 19:40:51 +03:00
Dmitry Stepanov
7d176a689e
cargo fmt
2026-08-29 15:50:05 +03:00
Dmitry Stepanov
fdb360e39f
remove a bunch of redundant clone
2026-08-29 10:29:23 +03:00
Dmitry Stepanov
b3bb9301d9
TabControl::has_tab
2026-08-29 10:28:41 +03:00
Dmitry Stepanov
d27b8a9ad4
fixed clippy warnings
2026-08-29 10:01:35 +03:00
Dmitry Stepanov
4b82b4934a
ability to specify startup scenes in the editor settings
2026-08-28 22:51:45 +03:00
Dmitry Stepanov
b5a9096a5e
fixed editor settings not visualizing some changes
2026-08-28 22:51:16 +03:00
Dmitry Stepanov
83fe4f2ce6
less bright default color for text in inspector
2026-08-28 21:14:44 +03:00
Dmitry Stepanov
1e482ab68e
include widget type in its name in the handle property editor
2026-08-28 21:04:15 +03:00
Dmitry Stepanov
bbdddbe05d
fixed incorrect zoom when no curves in curve editor
2026-08-27 22:32:59 +03:00
Dmitry Stepanov
f4799d3aea
min width for key editor for hash map property editor
2026-08-27 21:49:12 +03:00
Dmitry Stepanov
ae7ef47d53
fixed style for hash map property editor
2026-08-23 17:41:55 +03:00
Dmitry Stepanov
b88e4a09b6
fixed layout of inheritable property editor + styling
2026-08-22 18:03:35 +03:00
Dmitry Stepanov
8b25b34db9
fixed tuple elements naming
2026-08-20 19:12:26 +03:00
Dmitry Stepanov
04ca2c2152
remove unused code
2026-08-20 19:11:46 +03:00
Dmitry Stepanov
3f415b1068
fixed indentation for collection elements + inheritable var in inspector
2026-08-20 18:36:15 +03:00
Dmitry Stepanov
bd07e5a0f6
fixed "stuck" mouse buttons in input_state
2026-08-20 17:40:45 +03:00
Dmitry Stepanov
49e6410b5f
moved editor automated test to integration tests folder
2026-08-19 23:27:27 +03:00
Dmitry Stepanov
180cbe3590
cargo fmt
2026-08-19 20:59:55 +03:00
Dmitry Stepanov
f64e7f6711
reduced horizontal shift for array items in collection editors
2026-08-18 21:26:15 +03:00
Dmitry Stepanov
035d8b6ea4
allow "remove" button of collection item to be the same size as the item
2026-08-18 21:20:25 +03:00
Dmitry Stepanov
d30f42867f
fixed incorrect sub editors attachment for hash map editor
2026-08-16 11:16:00 +03:00
Dmitry Stepanov
ca0fc9d666
fixed path for hash map entries
2026-08-16 00:20:16 +03:00
Dmitry Stepanov
2fc1b842e5
drop PartialEq bound for HashMapState trait
2026-08-15 19:17:56 +03:00
Dmitry Stepanov
27dbc6ea2a
register_resource_type helper method
2026-08-14 11:56:58 +03:00
Dmitry Stepanov
23976f7d1e
impl_simple_resource macro improvements + fixes
2026-08-14 11:56:42 +03:00
Dmitry Stepanov
2fac139412
Visit + Reflect impls for KeyCode of winit
2026-08-13 14:19:22 +03:00
Dmitry Stepanov
efe97b8229
handle non-exhaustive enums in Visit proc-macro correctly
2026-08-11 11:48:55 +03:00
Dmitry Stepanov
3451e0c1e1
use latest hrtf
2026-08-06 09:46:42 +03:00
Dmitry Stepanov
207b7e5b1b
impl_simple_resource helper macro
2026-08-05 22:07:40 +03:00
Dmitry Stepanov
1d647d52c0
added missing save method impl
2026-08-05 21:38:09 +03:00
Dmitry Stepanov
f9549f2c1f
fixed clippy warnings
2026-08-01 22:33:21 +03:00
Dmitry Stepanov
3af8c332b7
ability to add hash map key-value pair in inspector
2026-07-24 23:29:33 +03:00
Dmitry Stepanov
9902d022c6
draft key value selection dialog for hash map editor
2026-07-24 21:10:42 +03:00
Dmitry Stepanov
f1c1e6b99d
ability to remove hash map entries from inspector
2026-07-23 22:40:57 +03:00
Dmitry Stepanov
9b0282e236
ability to change hash map key from inspector
2026-07-22 20:33:16 +03:00
Dmitry Stepanov
0f4effd466
support value editing for hash maps
2026-07-22 19:14:40 +03:00
Dmitry Stepanov
ef626105c4
tests for hash map action
2026-07-21 22:15:27 +03:00
Dmitry Stepanov
af2a8bf52e
basic support for reflection-based inspector commands for hash maps
2026-07-20 23:44:26 +03:00
Dmitry Stepanov
d03520e291
ability to replace hash map key via reflection + refactoring
2026-07-19 21:26:03 +03:00
Dmitry Stepanov
2d03cc4620
draft support for hash maps in Inspector
2026-07-19 17:59:38 +03:00
Dmitry Stepanov
6fd087d7e2
Visit trait impls for quality settings structs
2026-07-19 14:06:14 +03:00
Dmitry Stepanov
8d815db364
keep previous absm selected in the editor
2026-07-17 22:59:39 +03:00
Dmitry Stepanov
4a6626607a
fixed incorrect index
2026-07-13 21:53:51 +03:00
Dmitry Stepanov
b81f3a8469
curve fetching optimization for animation system
...
- gives 2x-3x performance boost on average
- essentially turns binary search of a span into simple indexing using stored index value from the previous frame (so called "fetch hint")
2026-07-13 21:46:52 +03:00
Dmitry Stepanov
e8f3067e17
improved animation system performance
...
- removed most of redundant memory allocations that happened each frame
- overall gain is about 10%
2026-07-12 22:42:46 +03:00
Dmitry Stepanov
b1aebf3c47
fixed absm layer mask bug
...
- very subtle bug that happened due to handle remapping step that uses reflection to access sorted array and it may turn the sorted array into non-sorted which breaks binary search
- this bug resulted in corrupted animations with multiple layers
2026-07-11 22:35:44 +03:00
Dmitry Stepanov
306ac4016d
fix trimmed text in blendspace editor
2026-07-11 21:43:41 +03:00
Dmitry Stepanov
326be93c3c
removed redundant methods
...
- simplifies the api a bit
- makes no sense to have these methods in the core crate when they're used on the editor only once
2026-07-11 20:29:35 +03:00
Dmitry Stepanov
88378d0295
fixed current selection highlighting in node selector
2026-07-11 20:28:36 +03:00
Dmitry Stepanov
2bf599e7d2
improved error handling in animation
2026-07-11 18:51:46 +03:00
Dmitry Stepanov
f92f7aa0ea
fixed incorrect implementation of graph depth traversal iterator
2026-07-11 18:51:02 +03:00
Dmitry Stepanov
d2688d64ff
attempt to fix random crash in physics step
...
- related to out-of-bounds index that isn't checked in the physics lib internals
2026-07-08 23:14:38 +03:00
Dmitry Stepanov
aba8743714
fixed compilation errors for doc tests
2026-07-08 19:59:24 +03:00
Dmitry Stepanov
2482747fb2
fixed batching in push_triangles
...
- do not add new bundle when the evaluated id is the same
- instead, update the number of triangles in the bundle
- vertex/index buffer will be the same across all bundles with the same vertex layout
2026-07-08 18:41:16 +03:00
Dmitry Stepanov
6a858abda9
fixed incorrect usage of dynamic surface cache
...
- generate a bundle per material and a surface per vertex buffer layout
- add any number of instances to the bundle, but leave the number of surfaces the same
- fixes uncontrollable growth of dynamic surface cache (especially when moving camera)
2026-07-07 23:53:42 +03:00
Dmitry Stepanov
c9f454509f
print dynamic surface cache stats
2026-07-04 21:03:33 +03:00
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