Was macht Blender-Bewegungszustandsprüfung?
Wann verwenden
- Ein Blender-Charakter wirkt in einer Animation verdreht, gespiegelt, abgeflacht, versetzt oder zeigt Fußrutschen.
- Ein Benutzer fragt, ob ein importierter Avatar, Armature oder eine retargetierte Bewegung einer erwarteten Pose entspricht.
- Sie müssen gerenderte Beweise mit strukturierten Fakten wie Knochen, Bounding-Boxen, Kontakten und Richtungsvektoren vergleichen.
- Ein Workflow hängt davon ab, zu entscheiden, ob ein Modell ein Charakter, ein Requisit, ein Proxy-Mesh, ein Control-Rig oder ein fehlerhafter Import ist.
Kernprinzip
Beurteilen Sie animierte 3D-Assets nicht nur anhand von Screenshots. Screenshots sind Beweismittel für die Überprüfung, aber sie verbergen Achsenkonventionen, Knochennamen, Objektskala, lokale Transformationen, parentierte Meshes, Material-Slots und den frame-genauen Kontaktzustand.
Extrahieren Sie zuerst den strukturierten Blender-Zustand, verwenden Sie dann Viewport-Screenshots oder Renderings, um zu bestätigen, was die Fakten implizieren.
So funktioniert es
- Stellen Sie die saubere Szene und Asset-Baseline her, bevor Sie die Bewegung beurteilen.
- Extrahieren Sie strukturierte Fakten aus Blender mithilfe eines Exporteurs oder Blender Python, das innerhalb des Blender-eigenen Interpreters ausgeführt wird.
- Sample Sie die Frames, die am wahrscheinlichsten Kontakt-, Orientierungs-, Skalierungs- und Retargeting-Fehler aufdecken.
- Vergleichen Sie die gemessenen Fakten mit der erwarteten Pose, Richtung, Bodenebene und dem Rendering-Ziel des Benutzers.
- Geben Sie einen präzisen Bericht zurück, der bestätigte Fakten, wahrscheinliche Ursachen und erforderliche Korrekturen trennt.
Inspektions-Workflow
-
Inventarisieren Sie die Szene.
- Listen Sie Meshes, Armatures, Empties, Kameras, Lichter, Modifikatoren, Elternbeziehungen und versteckte Objekte auf.
- Trennen Sie Charakter-Meshes von Hilfs-/Proxy-Geometrie, bevor Sie den Avatar beurteilen.
- Erfassen Sie Bounding-Boxen in Objekt- und Weltkoordinaten.
-
Identifizieren Sie das Skelett.
- Erfassen Sie Armature-Namen, Pose-Bones, Bone-Heads/Tails, Roll, Elternketten, Constraints und Rest-Pose-Achsen.
- Ordnen Sie semantische Knochen wie Hüften, Wirbelsäule, Nacken, Kopf, Schultern, Ellbogen, Hände, Oberschenkel, Knie, Knöchel und Füße zu.
- Markieren Sie fehlende Links/Rechts-Paare und ungewöhnliche Namenschemata.
-
Bestimmen Sie Vorwärts-, Aufwärts- und Seitenachsen.
- Verwenden Sie Becken, Wirbelsäule, Schultern, Hüften, Kopf und Füße zusammen; verlassen Sie sich nicht auf eine einzelne Mesh-Normale.
- Vergleichen Sie lokale Armature-Achsen mit Weltachsen und importierten Dateikonventionen wie glTF Y-up vs. Blender Z-up.
- Markieren Sie wahrscheinlich gespiegelte oder rückwärts gerichtete Importe, wenn die Gesichts-/Kopf-/Fußrichtung mit der Root-Bewegung in Konflikt steht.
-
Sample Sie Animationsframes.
- Überprüfen Sie erste, mittlere, Kontakt-, Luft- und Extrem-Frames.
- Erfassen Sie Root-Position, Root-Ausrichtung, Beckenhöhe, Oberkörperneigung, Gliedmaßenrichtungen, Fußfreiheit und Mesh-Ausdehnungen.
- Bei langer oder schneller Bewegung sample Sie dichter um Überschläge, Landungen, Drehungen, Kollisionen und Bodenkontakte.
-
Überprüfen Sie die Modellintegrität, bevor Sie dem Retargeting die Schuld geben.
- Bestätigen Sie die saubere Basisform, bevor Sie die Animation anwenden.
- Bewahren Sie das ursprüngliche Mesh, Materialien, Armature und Skinning, es sei denn, der Benutzer bittet ausdrücklich um Reparatur.
- Behandeln Sie unerklärliche kugelartige Klumpen, riesige Proxy-Meshes oder zerdrückte Körper als Import-/Auswahlprobleme, bis das Gegenteil bewiesen ist.
-
Diagnostizieren Sie Kontakt- und Bewegungsprobleme.
- Bodenpenetration: Vergleichen Sie die tiefsten Fuß- oder Schuh-Vertices mit der Bodenhöhe pro Frame.
- Fußrutschen: Vergleichen Sie die Fuß-Weltpositionen über mehrere Standframes hinweg.
- Beinüberkreuzung: Vergleichen Sie die Seitenreihenfolge von linkem/rechtem Oberschenkel, Knie, Knöchel und Fuß.
- Verdrehungsschaden: Vergleichen Sie die Knochen-Schwenkrichtung getrennt von der Roll-/Verdrehung um die Gliedmaßenachse.
- Skalierungsdrift: Vergleichen Sie die animierten Mesh-Ausdehnungen mit den sauberen Basis-Ausdehnungen.
-
Berichten Sie Fakten vor Meinungen.
- Fügen Sie Framenummern, Objektnamen, Knochennamen, Weltkoordinaten und Schwellenwerte ein.
- Trennen Sie bestätigte Fehler von visuellen Verdachtsmomenten.
- Fügen Sie Screenshots erst bei, nachdem der strukturierte Zustand erklärt, wonach gesucht werden soll.
Empfohlene Berichtsform
## Blender-Bewegungsprüfung
### Szeneninventar
- Charakterkandidaten:
- Armatures:
- Hilfs-/Proxy-Objekte:
- Kameras/Lichter:
### Ausrichtung
- Welt-up:
- Vorwärtsrichtung des Charakters:
- Root-Ausrichtung:
- Gespiegeltes/rückwärts gerichtetes Risiko:
### Basisintegrität
- Saubere Mesh-Ausdehnungen:
- Animierte Mesh-Ausdehnungen:
- Materialien/Skin erhalten:
- Verdächtige Nicht-Charakter-Meshes:
### Frame-Ergebnisse
| Frame | Befund | Beweis |
| --- | --- | --- |
| 1 | Saubere Basispause | Hüften/Wirbelsäule/Füße ausgerichtet |
| 96 | Fuß durchdringt Boden | left_foot min_z = -0,04 |
### Urteil
- Bestanden/nicht bestanden:
- Erforderliche Korrektur:
- Renderbereitschaft:
Beispiele
Gehzyklus mit Fußrutschen
Szenario: Ein retargetierter Charakter scheint während eines Gehzyklus zu gleiten, aber der vordere Kamerawinkel macht den Fußkontakt schwer beurteilbar.
Wenden Sie den Workflow an:
- Inventarisieren Sie die Szene: Charakter-Mesh
HeroBody, ArmatureHeroRig, BodenebeneFloor, keine versteckten Proxy-Meshes. - Identifizieren Sie das Skelett: Semantische Füße sind
foot.Lundfoot.R; Hüften sindpelvis; Root-Bone istroot. - Sample Sie Animationsframes: Überprüfen Sie die Frames 1, 18, 24, 30, 42 und 48 um die Standfuß-Momente herum.
- Diagnostizieren Sie Kontakt- und Bewegungsprobleme: Vergleichen Sie die Fuß-Weltpositionen während der Standframes.
Extrahierte Fakten:
| Frame | Fakt | Beweis |
|---|---|---|
| 18 | Linker Fuß ist aufgesetzt | foot.L min_z = 0.004, Zeh und Ferse nahe Boden |
| 24 | Linker Fuß rutscht während des Standes | foot.L x = 0.21 -> 0.28 über sechs Frames |
| 30 | Becken bewegt sich weiter vorwärts | pelvis y = 1.14 -> 1.31 |
Urteil: nicht bestanden für Renderbereitschaft. Die Bewegung benötigt eine Fuß-Lock-Bereinigung oder eine Überprüfung der Retargeting-Constraints; das Körper-Mesh benötigt keine Proportionsänderungen.
Rückwärts importierter Charakter
Szenario: Ein Charakter sieht in einem Einzelbild korrekt aus, aber die Animation bewegt sich entgegen der erwarteten Bewegungsrichtung.
Wenden Sie den Workflow an:
- Bestimmen Sie Vorwärts-, Aufwärts- und Seitenachsen: Vergleichen Sie Kopf, Brust, Füße und Root-Bewegung.
- Sample Sie Animationsframes: Überprüfen Sie Frame 1 und den Mittelpunkt des Bewegungspfads.
- Berichten Sie Fakten vor Meinungen: Fügen Sie die Root-Ausrichtung und die Blickrichtung des Modells separat ein.
Extrahierte Fakten:
| Frame | Fakt | Beweis |
|---|---|---|
| 1 | Charaktergesicht zeigt in Richtung Welt -Y | Kopf-/Brustvektor von neck zu head zeigt auf -Y |
| 72 | Root-Bewegung geht in Richtung Welt +Y | root y = 0.0 -> 2.8 |
| 72 | Füße bleiben visuell nach vorne gerichtet, entgegen der Bewegung | Zehenknochen zeigen -Y, während die Verschiebung +Y ist |
Urteil: Wahrscheinlich rückwärts gerichteter Import oder Retargeting-Fehlanpassung der Vorwärtsachse. Korrigieren Sie die Import-/Retarget-Achsenzuordnung, bevor Sie Animationskurven bearbeiten.
Praktische Schwellenwerte
- Gehen Sie von Blenders Standard-Meter-Einheiten aus, es sei denn, der Szenenmaßstab gibt etwas anderes an.
- Behandeln Sie Bodenpenetration über 1-2 cm als sichtbar, es sei denn, der Boden ist weich oder absichtlich stilisiert.
- Behandeln Sie eine plötzliche Skalierungsänderung über 5 % als wahrscheinliches Rig-, Constraint- oder Transformationsvererbungsproblem.
- Behandeln Sie Links/Rechts-Knöchel-Seitenwechsel während invertierter Bewegung in der Luft als Beinüberkreuzungsrisiko, selbst wenn es sich später erholt.
- Behandeln Sie Root-Ausrichtungssprünge über 30 Grad pro Frame als verdächtig, es sei denn, die Quellbewegung enthält eine Schnelldrehung.
Anti-Patterns
- Ändern Sie keine Körperproportionen, um eine Pose zu erzwingen, es sei denn, die Aufgabe ist explizit die Mesh-Reparatur.
- Backen Sie die saubere Basislinie nicht weg, bevor Sie sie aufgezeichnet haben.
- Verwenden Sie keinen einzigen gerenderten Kamerawinkel als Beweis dafür, dass eine Pose korrekt ist.
- Löschen Sie keine Hilfsobjekte, bevor Sie aufgezeichnet haben, warum sie nicht Teil des Charakters sind.
- Gehen Sie nicht davon aus, dass ein Avatar +Y, -Y, +X oder -X zugewandt ist, ohne Kopf, Füße, Torso und Root-Bewegung zusammen zu überprüfen.
Tooling-Hinweise
Wenn ein Blender-Zustands-Exporter verfügbar ist, bevorzugen Sie JSON, das Meshes, Armatures, Pose-Bones, Materialien, Kontakte, Bounding-Boxen und gesampelte Animationsframes enthält. Wenn kein Exporter vorhanden ist, führen Sie ein kleines Blender-Python-Skript über Blender selbst aus, z. B. blender --background scene.blend --python collect_motion_state.py, da bpy in einem normalen System-Python-Interpreter nicht verfügbar ist.