Conversion MetaHuman phase 5 : squelette et AnimBP

- slots (DefaultGroup, GroundedGroup) et 9 Blend Profiles recréés sur
  metahuman_base_skel, étendus aux os propres au MetaHuman
- 32 montages MH : Blend Profile de sortie rebranché sur le MetaHuman
- table miroir UEFN consolidée vers la version MetaHuman
- SandboxCharacter_Mover_ABP, OverlayGraph, OverrideOverlayLayer,
  InteractionIKGraph et ABP_AimingMaster_UEFN passés sur le squelette
  MetaHuman, Blend Profiles des nœuds rebranchés ; compilation sans erreur

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
DodoandClaude Opus 5.5 committed 2026-11-05 02:56:48 +01:00
1 parent 2653e4153c
commit 0f44731230
41 files changed
+98 -80

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
+18
View File
@@ -139,6 +139,24 @@ Dépendants indirects (référencent des anims, pas le squelette) : 185 bases Mo
- `MiroiDtCover` (pion CMC seulement) et `MDT_uefn` (inutilisée) ne sont pas convertis.
- **30 schémas Motion Matching** passés sur `metahuman_base_skel` (`ToolsetLibrary.set_object_properties` sur `Skeletons`), `PSS_Default`/`PSS_Idle` avec la nouvelle table miroir.
- **Phase 5 faite (2026-11-05)** — squelette et AnimBP :
- **Slots** recréés à la main (Anim Slot Manager) : `DefaultGroup` + `GroundedGroup` (`Grounded Slot`).
- **9 Blend Profiles** recréés par `unreal.SkeletonService` (VibeUE : `create_blend_profile` / `set_blend_profile_bone`).
- Os MetaHuman en plus (twists, correctifs, orteils) : valeur de l'os parent présent sur l'UEFN.
- VibeUE crée en type *Weight* ; le type n'est pas modifiable en Python. Recréés à la main en *Time* (`Pivot`, `FastFeet`, `FastFeet_InstantRoot`, `FastFeet_FastRoot`) et en masque (`UpperBody`), puis remplis par script.
- Masque : valeur par défaut 0 (`UBlendProfile::GetDefaultBlendScale`), donc le `UpperBody` MH (359 os à 0) équivaut à celui de l'UEFN.
- **32 montages MH** pointaient encore vers `SK_UEFN_Mannequin:FastFeet_InstantRoot` (`blend_profile_in/out`) → profil MH du même nom.
- **Table miroir** : `MDT_UEFN_Mannequin` consolidée vers la version MH (ABP Mover, `OverrideOverlayLayer`, schémas).
- **5 AnimBP passés en place** sur `metahuman_base_skel` (`set_editor_property("target_skeleton")`) puis compilés : `SandboxCharacter_Mover_ABP`, `OverlayGraph`, `OverrideOverlayLayer`, `InteractionIKGraph`, `ABP_AimingMaster_UEFN`.
- Blend Profiles des nœuds rebranchés (`ObjectIterator(AnimGraphNode_Base)`, `node.blend_profile`) : Motion Matching → `FastFeet_InstantRoot`, Blend by Bool → `FastHead_Weight`.
- Compilation dans l'ordre calques → ABP principal : 0 erreur. Reste l'avertissement `VB RHS_WeaponTrace` absent dans `OverlayGraph`, déjà présent avant (os absent de l'UEFN aussi).
- **Non touchés** :
- `ABP_UEFN_Mannequin_PostProcess` (mesh UEFN) ;
- `SandboxCharacter_CMC_ABP` (supprimé au nettoyage) ;
- `ABP_SkeletalEquippables` (utilisé par `ItemMesh_Skeletal`, à voir selon le squelette des items).
- **Control Rigs** (`CR_UEFN_Mannequin_FullBodyIK`, pieds, escalade, interaction, collision d'arme) : gardent la hiérarchie UEFN, mêmes noms d'os → à valider en PIE ; réimporter la hiérarchie MH si besoin.
- Recalage de la main gauche de `WeaponIKGraph` : reporté après la phase 6 (il faut le pion MetaHuman en PIE).
## Décisions (validées le 2026-10-31)
- Assets convertis dans le dossier miroir **`Content/Characters/MH/…`** ; le contenu UEFN est supprimé à la fin.