This commit is contained in:
Nicholas Butzke
2026-08-09 01:31:44 -04:00
parent 922983429e
commit 9358746582
43 changed files with 4324 additions and 481 deletions
+14 -5
View File
@@ -123,7 +123,13 @@ LIBRARY_V2_CLIP_MAP = {
# Keep the useful authored front/back steps, but label them honestly.
DIRECTIONAL_CLIP_MAP = {
"strafe_front-cycle": "StrafeWalkForward",
"strafe_back-cycle": "StrafeWalkBackward",
# The same coherent back-step is cadence-scaled for running. This source
# keeps pelvis and abdomen in one frame; the previous CMU capture folded
# the torso on the anime rigs.
"strafe_back-cycle": [
("StrafeWalkBackward", 0.0),
("RunBackward", 0.0),
],
}
# Mesh2Motion's CC0 human add-on library supplies authored forward and lateral
@@ -145,9 +151,7 @@ WALLRUN_CLIP_MAP = {
"WallRunRight": "WallRunRight",
}
CMU_CLIP_MAP = {
"RunBackward": "RunBackward",
}
CMU_CLIP_MAP = {}
UP = Vector((0.0, 0.0, 1.0))
@@ -1192,7 +1196,12 @@ def _weights_look_authored(meshes, roles):
bleeding += 1
if total == 0:
return False
authored = bleeding / total < 0.02 and four / total < 0.5
# Use the same cross-leg ceiling as verify_character. A source can be
# beautifully hand-painted overall yet still carry enough opposite-leg
# weight to fold during backward/side steps. Mark that case for the
# runtime's geometry-aware SkinLegRepair instead of exempting it merely
# because the rest of the weighting looks authored.
authored = bleeding / total < 0.005 and four / total < 0.5
print(f"Weights: {bleeding} cross-leg ({bleeding / total * 100:.1f}%), "
f"{four / total * 100:.0f}% at four influences — "
f"{'authored' if authored else 'solved, runtime repair stays on'}")