Navigation, Bank-Setzen und AnimSet-Editor Keyframes

- CharacterNavigator: universelle Pfad-Navigation für Spieler und NPCs
  (PathFinder + Terrain-Slope-Check + Stuck-Erkennung, Walk/Run)
- PlayerInputControl: navigateTo/stopNavigation-API, Navigator hat Vorrang
  vor WASD; setNavigationSources für PathFinder + TerrainChunkState
- WorldInteractableState: Bank-Setzen komplett neu (< 5m, E-Taste),
  Navigator läuft zum Sitzpunkt, dreht Rücken zur Bank, spielt
  sit_down_bench / sitting / get_up_sitting; Bett weiterhin mit Rücklauf
- AnimSet-Editor: Kamera startet mit -45° Pitch; AnimKeyframe-Offset-Editor
- WorldScene: PathFinder + ObstacleRoot an PlayerInputControl übergeben

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 18:18:58 +02:00
parent 79f9cf12a3
commit ba0b80f524
7 changed files with 610 additions and 391 deletions

View File

@@ -538,7 +538,7 @@ public class SharedInput {
// ── Animations-Vorschau ──────────────────────────────────────────────────
public volatile float animPreviewRotY = 0f;
public volatile float animPreviewRotX = 25f;
public volatile float animPreviewRotX = -45f;
public volatile float animPreviewZoom = 1.0f;
public volatile float animPreviewSpeed = 1.0f;
public volatile int animPreviewW = 512;

View File

@@ -319,6 +319,8 @@ public class AnimPreviewState extends BaseAppState {
}
previewTarget.set(0, 1, 0);
input.animPreviewZoom = 1.0f;
input.animPreviewRotX = -45f;
input.animPreviewRotY = 0f;
// Clips sammeln und melden
List<String> clips = new ArrayList<>();