8371 Commits

Author SHA1 Message Date
Dmitry Stepanov 3af8c332b7 ability to add hash map key-value pair in inspector
CI / Tests CI (macos-latest, stable) (push) Has been cancelled
CI / Tests CI (ubuntu-latest, stable) (push) Has been cancelled
CI / Tests CI (windows-latest, stable) (push) Has been cancelled
CI / Wasm CI (stable) (push) Has been cancelled
CI / Rustfmt CI (push) Has been cancelled
CI / Clippy CI (push) Has been cancelled
CI / Documentation CI (push) Has been cancelled
CI / Project Template (PC) (push) Has been cancelled
CI / Project Template (Android) (push) Has been cancelled
CI / Project Template (WASM) (push) Has been cancelled
CI / Project Manager (push) Has been cancelled
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
CI / Tests CI (macos-latest, stable) (push) Has been cancelled
CI / Tests CI (ubuntu-latest, stable) (push) Has been cancelled
CI / Tests CI (windows-latest, stable) (push) Has been cancelled
CI / Wasm CI (stable) (push) Has been cancelled
CI / Rustfmt CI (push) Has been cancelled
CI / Clippy CI (push) Has been cancelled
CI / Documentation CI (push) Has been cancelled
CI / Project Template (PC) (push) Has been cancelled
CI / Project Template (Android) (push) Has been cancelled
CI / Project Template (WASM) (push) Has been cancelled
CI / Project Manager (push) Has been cancelled
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 fa4a4d438a Merge pull request #925 from syberant/master
Remove dependency on `memoffset`
2026-07-08 18:42:56 +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
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