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
Sybrand Aarnoutse
1a0f6944e2
Remove dependency on memoffset
...
`memoffset::offset_of!` was stabilised as `core::mem::offset_of!` in
rust 1.77
2026-07-07 19:27:39 +02: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
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