Meshy-Figur Brunhild (28.706 Dreiecke mit Lane-Fassung und Speer) mit Ultimate-Clip Jump Attack, 113 Credits. Skin Eiswalküre über skin_variant.py (Farbband über Rot, Mindestsättigung schützt Hauttöne). Heldenwahl bei fünf Helden kompakter; Tests auf fünf Helden angehoben. Kern 619/619 (h2 22), EditMode 34/34, PlayMode 19/19, Verify 718/0, Selbsttest 30/30, Golden 0, Fingerabdruck unverändert; A/B mit Sylvara: Karte gleich, Mid nah -4 %. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
596 lines
10 KiB
JSON
596 lines
10 KiB
JSON
{
|
|
"id": "brunhild",
|
|
"group": "Characters",
|
|
"source": "tools/meshy/build_figure.py",
|
|
"exporter_version": 11,
|
|
"blender": "5.2.2 LTS",
|
|
"fbx_settings": {
|
|
"use_selection": true,
|
|
"use_visible": false,
|
|
"use_active_collection": false,
|
|
"global_scale": 1.0,
|
|
"apply_unit_scale": true,
|
|
"apply_scale_options": "FBX_SCALE_UNITS",
|
|
"axis_forward": "Y",
|
|
"axis_up": "Z",
|
|
"bake_space_transform": false,
|
|
"object_types": [
|
|
"ARMATURE",
|
|
"EMPTY",
|
|
"MESH"
|
|
],
|
|
"use_mesh_modifiers": true,
|
|
"use_mesh_modifiers_render": true,
|
|
"mesh_smooth_type": "OFF",
|
|
"use_subsurf": false,
|
|
"use_mesh_edges": false,
|
|
"use_tspace": false,
|
|
"use_triangles": false,
|
|
"colors_type": "LINEAR",
|
|
"prioritize_active_color": true,
|
|
"use_custom_props": false,
|
|
"add_leaf_bones": false,
|
|
"primary_bone_axis": "Y",
|
|
"secondary_bone_axis": "X",
|
|
"use_armature_deform_only": true,
|
|
"armature_nodetype": "NULL",
|
|
"bake_anim": true,
|
|
"bake_anim_use_all_bones": true,
|
|
"bake_anim_use_nla_strips": false,
|
|
"bake_anim_use_all_actions": true,
|
|
"bake_anim_force_startend_keying": true,
|
|
"bake_anim_step": 1.0,
|
|
"bake_anim_simplify_factor": 0.0,
|
|
"path_mode": "STRIP",
|
|
"embed_textures": false,
|
|
"batch_mode": "OFF"
|
|
},
|
|
"checks": [
|
|
{
|
|
"check": "turn_applied",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "units_metric",
|
|
"ok": true,
|
|
"detail": "METRIC"
|
|
},
|
|
{
|
|
"check": "unit_scale_1",
|
|
"ok": true,
|
|
"detail": "1.0"
|
|
},
|
|
{
|
|
"check": "no_negative_scale",
|
|
"ok": true,
|
|
"detail": "{}"
|
|
},
|
|
{
|
|
"check": "object_scale_1",
|
|
"ok": true,
|
|
"detail": "{}"
|
|
},
|
|
{
|
|
"check": "mesh_names_unique",
|
|
"ok": true,
|
|
"detail": "['BrunhildBody_LOD0', 'BrunhildBody_LOD1', 'BrunhildSpeer_LOD0', 'BrunhildSpeer_LOD1']"
|
|
},
|
|
{
|
|
"check": "material_slots_filled",
|
|
"ok": true,
|
|
"detail": "{}"
|
|
},
|
|
{
|
|
"check": "normals_unit_length",
|
|
"ok": true,
|
|
"detail": "{}"
|
|
},
|
|
{
|
|
"check": "no_blend_shapes",
|
|
"ok": true,
|
|
"detail": "{}"
|
|
},
|
|
{
|
|
"check": "triangles_match_godot",
|
|
"ok": true,
|
|
"detail": "28706 fbx / 28706 godot"
|
|
},
|
|
{
|
|
"check": "one_armature",
|
|
"ok": true,
|
|
"detail": "['BrunhildRig']"
|
|
},
|
|
{
|
|
"check": "single_root_bone",
|
|
"ok": true,
|
|
"detail": "['Root']"
|
|
},
|
|
{
|
|
"check": "root_bone_name",
|
|
"ok": true,
|
|
"detail": "['Root']"
|
|
},
|
|
{
|
|
"check": "bone_count_match_godot",
|
|
"ok": true,
|
|
"detail": "25 / 25"
|
|
},
|
|
{
|
|
"check": "bone_names_portable",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "skinned_meshes_present",
|
|
"ok": true,
|
|
"detail": ""
|
|
},
|
|
{
|
|
"check": "clips_match_godot",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "required_clips_present",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "roundtrip_mesh_names",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "roundtrip_triangles",
|
|
"ok": true,
|
|
"detail": "28706 / 28706"
|
|
},
|
|
{
|
|
"check": "roundtrip_materials",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "roundtrip_bones",
|
|
"ok": true,
|
|
"detail": "[]"
|
|
},
|
|
{
|
|
"check": "roundtrip_clips",
|
|
"ok": true,
|
|
"detail": "['ability', 'attack_a', 'attack_b', 'death', 'hit', 'idle', 'ultimate', 'walk']"
|
|
}
|
|
],
|
|
"generator": {
|
|
"clips": {
|
|
"idle": {
|
|
"source": "Idle",
|
|
"frames": [
|
|
0.0,
|
|
96.0
|
|
],
|
|
"seconds": 4.0,
|
|
"loop": true,
|
|
"contact_seconds": -1.0
|
|
},
|
|
"walk": {
|
|
"source": "Walk_Fight_Forward",
|
|
"frames": [
|
|
0.0,
|
|
40.0
|
|
],
|
|
"seconds": 1.2917,
|
|
"loop": true,
|
|
"contact_seconds": -1.0
|
|
},
|
|
"attack_a": {
|
|
"source": "Thrust_Slash",
|
|
"frames": [
|
|
4,
|
|
30
|
|
],
|
|
"seconds": 0.9583,
|
|
"loop": false,
|
|
"contact_seconds": 0.516
|
|
},
|
|
"attack_b": {
|
|
"source": "Charged_Upward_Slash",
|
|
"frames": [
|
|
0,
|
|
45
|
|
],
|
|
"seconds": 1.0,
|
|
"loop": false,
|
|
"contact_seconds": 0.5556
|
|
},
|
|
"hit": {
|
|
"source": "Hit_Reaction",
|
|
"frames": [
|
|
0,
|
|
14
|
|
],
|
|
"seconds": 0.5,
|
|
"loop": false,
|
|
"contact_seconds": -1.0
|
|
},
|
|
"ability": {
|
|
"source": "Over_Shoulder_Throw",
|
|
"frames": [
|
|
50,
|
|
100
|
|
],
|
|
"seconds": 1.0,
|
|
"loop": false,
|
|
"contact_seconds": 0.64
|
|
},
|
|
"death": {
|
|
"source": "Shot_and_Fall_Backward",
|
|
"frames": [
|
|
0.0,
|
|
84.0
|
|
],
|
|
"seconds": 2.4167,
|
|
"loop": false,
|
|
"contact_seconds": -1.0
|
|
},
|
|
"ultimate": {
|
|
"source": "Basic_Jump",
|
|
"frames": [
|
|
20,
|
|
80
|
|
],
|
|
"seconds": 1.2917,
|
|
"loop": false,
|
|
"contact_seconds": 0.775
|
|
}
|
|
},
|
|
"textures": {
|
|
"glow_share": 0.0,
|
|
"palette_gains": {},
|
|
"size": [
|
|
2048,
|
|
2048
|
|
]
|
|
},
|
|
"unit": 0.009999999776482582,
|
|
"lod": {
|
|
"lod0_triangles": 20663,
|
|
"lod1_triangles": 4999,
|
|
"lod1_vertices": 2468,
|
|
"welded_triangles": 20663,
|
|
"lod0_screen": 0.2
|
|
},
|
|
"props": [
|
|
{
|
|
"name": "BrunhildSpeer",
|
|
"triangles": 2545,
|
|
"textures": {
|
|
"glow_share": 0.0,
|
|
"palette_gains": {},
|
|
"size": [
|
|
2048,
|
|
2048
|
|
]
|
|
},
|
|
"lod": {
|
|
"lod0_triangles": 2545,
|
|
"lod1_triangles": 499,
|
|
"lod1_vertices": 252,
|
|
"welded_triangles": 2545,
|
|
"lod0_screen": 0.2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"inputs_sha256": {
|
|
"tools/meshy/brunhild/figure.json": "19ccf5ca996bba99f8681c8b02ce221f7700175f7d66b820c5a953017e2305d9",
|
|
"assets-source/meshy/brunhild/brunhild-skelett.glb": "f089ffcec953c76f03997cdc19f3eb2f126b7199e9698e4e0a9d5654fca1dd18",
|
|
"assets-source/meshy/brunhild/brunhild-animationen.glb": "aca3433fec67155457f05046880e30772f9fba21ff1789912acf700f26ca7bfc",
|
|
"assets-source/meshy/brunhild/brunhild-speer.glb": "a7637375a32752913dc3929fe099d3c6e2e5d75a0f0665d0244af1637459f364"
|
|
},
|
|
"source_sha256": "5a0df3fc4ab4228c0b631a038098db9e79c833ae69ddd2457a8062eb1b493283",
|
|
"removed_modifiers": 0,
|
|
"kind": "skinned",
|
|
"fps": 24.0,
|
|
"objects": 5,
|
|
"meshes": {
|
|
"BrunhildBody_LOD0": {
|
|
"mesh": "BrunhildBody_LOD0",
|
|
"triangles": 20663,
|
|
"vertices": 28942,
|
|
"ngons": 0,
|
|
"materials": [
|
|
"AI_Brunhild"
|
|
],
|
|
"uv_layers": [
|
|
"UVMap"
|
|
],
|
|
"color_attributes": [],
|
|
"active_color": null,
|
|
"custom_normals": true,
|
|
"normals_unit_length": true,
|
|
"bad_normals": 0,
|
|
"degenerate_triangles": 0,
|
|
"shape_keys": 0,
|
|
"skinned": true,
|
|
"scale": [
|
|
1.0,
|
|
1.0,
|
|
1.0
|
|
],
|
|
"bounds_unity": {
|
|
"min": [
|
|
-0.4473,
|
|
0.0,
|
|
-0.2325
|
|
],
|
|
"max": [
|
|
0.4473,
|
|
1.8,
|
|
0.2325
|
|
]
|
|
}
|
|
},
|
|
"BrunhildSpeer_LOD0": {
|
|
"mesh": "BrunhildSpeer_LOD0",
|
|
"triangles": 2545,
|
|
"vertices": 3856,
|
|
"ngons": 0,
|
|
"materials": [
|
|
"AI_BrunhildSpeer"
|
|
],
|
|
"uv_layers": [
|
|
"UVMap"
|
|
],
|
|
"color_attributes": [],
|
|
"active_color": null,
|
|
"custom_normals": true,
|
|
"normals_unit_length": true,
|
|
"bad_normals": 0,
|
|
"degenerate_triangles": 0,
|
|
"shape_keys": 0,
|
|
"skinned": true,
|
|
"scale": [
|
|
1.0,
|
|
1.0,
|
|
1.0
|
|
],
|
|
"bounds_unity": {
|
|
"min": [
|
|
0.1895,
|
|
0.7103,
|
|
-0.6358
|
|
],
|
|
"max": [
|
|
0.5065,
|
|
1.2324,
|
|
1.2914
|
|
]
|
|
}
|
|
},
|
|
"BrunhildBody_LOD1": {
|
|
"mesh": "BrunhildBody_LOD1",
|
|
"triangles": 4999,
|
|
"vertices": 2468,
|
|
"ngons": 0,
|
|
"materials": [
|
|
"AI_Brunhild"
|
|
],
|
|
"uv_layers": [
|
|
"UVMap"
|
|
],
|
|
"color_attributes": [],
|
|
"active_color": null,
|
|
"custom_normals": false,
|
|
"normals_unit_length": true,
|
|
"bad_normals": 0,
|
|
"degenerate_triangles": 0,
|
|
"shape_keys": 0,
|
|
"skinned": true,
|
|
"scale": [
|
|
1.0,
|
|
1.0,
|
|
1.0
|
|
],
|
|
"bounds_unity": {
|
|
"min": [
|
|
-0.4478,
|
|
0.0007,
|
|
-0.2335
|
|
],
|
|
"max": [
|
|
0.4466,
|
|
1.8008,
|
|
0.2343
|
|
]
|
|
}
|
|
},
|
|
"BrunhildSpeer_LOD1": {
|
|
"mesh": "BrunhildSpeer_LOD1",
|
|
"triangles": 499,
|
|
"vertices": 252,
|
|
"ngons": 0,
|
|
"materials": [
|
|
"AI_BrunhildSpeer"
|
|
],
|
|
"uv_layers": [
|
|
"UVMap"
|
|
],
|
|
"color_attributes": [],
|
|
"active_color": null,
|
|
"custom_normals": false,
|
|
"normals_unit_length": true,
|
|
"bad_normals": 0,
|
|
"degenerate_triangles": 0,
|
|
"shape_keys": 0,
|
|
"skinned": true,
|
|
"scale": [
|
|
1.0,
|
|
1.0,
|
|
1.0
|
|
],
|
|
"bounds_unity": {
|
|
"min": [
|
|
0.189,
|
|
0.7108,
|
|
-0.6379
|
|
],
|
|
"max": [
|
|
0.5086,
|
|
1.2317,
|
|
1.2931
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"armatures": {
|
|
"BrunhildRig": {
|
|
"bones": [
|
|
"Root",
|
|
"Hips",
|
|
"Spine02",
|
|
"Spine01",
|
|
"Spine",
|
|
"neck",
|
|
"Head",
|
|
"head_end",
|
|
"headfront",
|
|
"LeftShoulder",
|
|
"LeftArm",
|
|
"LeftForeArm",
|
|
"LeftHand",
|
|
"RightShoulder",
|
|
"RightArm",
|
|
"RightForeArm",
|
|
"RightHand",
|
|
"LeftUpLeg",
|
|
"LeftLeg",
|
|
"LeftFoot",
|
|
"LeftToeBase",
|
|
"RightUpLeg",
|
|
"RightLeg",
|
|
"RightFoot",
|
|
"RightToeBase"
|
|
],
|
|
"roots": [
|
|
"Root"
|
|
]
|
|
}
|
|
},
|
|
"empties": {},
|
|
"bounds_unity": {
|
|
"min": [
|
|
-0.4478,
|
|
0.0,
|
|
-0.6379
|
|
],
|
|
"max": [
|
|
0.5086,
|
|
1.8008,
|
|
1.2931
|
|
]
|
|
},
|
|
"clips": [
|
|
{
|
|
"name": "ability",
|
|
"frames": [
|
|
0.0,
|
|
24.0
|
|
],
|
|
"seconds": 1.0,
|
|
"loop": false,
|
|
"contact_seconds": 0.64
|
|
},
|
|
{
|
|
"name": "attack_a",
|
|
"frames": [
|
|
0.0,
|
|
23.0
|
|
],
|
|
"seconds": 0.9583,
|
|
"loop": false,
|
|
"contact_seconds": 0.516
|
|
},
|
|
{
|
|
"name": "attack_b",
|
|
"frames": [
|
|
0.0,
|
|
24.0
|
|
],
|
|
"seconds": 1.0,
|
|
"loop": false,
|
|
"contact_seconds": 0.5556
|
|
},
|
|
{
|
|
"name": "death",
|
|
"frames": [
|
|
0.0,
|
|
58.0
|
|
],
|
|
"seconds": 2.4167,
|
|
"loop": false,
|
|
"contact_seconds": -1.0
|
|
},
|
|
{
|
|
"name": "hit",
|
|
"frames": [
|
|
0.0,
|
|
12.0
|
|
],
|
|
"seconds": 0.5,
|
|
"loop": false,
|
|
"contact_seconds": -1.0
|
|
},
|
|
{
|
|
"name": "idle",
|
|
"frames": [
|
|
0.0,
|
|
96.0
|
|
],
|
|
"seconds": 4.0,
|
|
"loop": true,
|
|
"contact_seconds": -1.0
|
|
},
|
|
{
|
|
"name": "ultimate",
|
|
"frames": [
|
|
0.0,
|
|
31.0
|
|
],
|
|
"seconds": 1.2917,
|
|
"loop": false,
|
|
"contact_seconds": 0.775
|
|
},
|
|
{
|
|
"name": "walk",
|
|
"frames": [
|
|
0.0,
|
|
31.0
|
|
],
|
|
"seconds": 1.2917,
|
|
"loop": true,
|
|
"contact_seconds": -1.0
|
|
}
|
|
],
|
|
"expected_from_godot": {
|
|
"triangles": 28706,
|
|
"bones": 25,
|
|
"clips": [
|
|
"idle",
|
|
"walk",
|
|
"attack_a",
|
|
"attack_b",
|
|
"hit",
|
|
"ability",
|
|
"death",
|
|
"ultimate"
|
|
]
|
|
},
|
|
"meshes_with_ngons": {},
|
|
"meshes_without_uv": [],
|
|
"triangles": 28706,
|
|
"fbx": "Assets/Luneraria/Art/Characters/brunhild.fbx",
|
|
"fbx_bytes": 3796828,
|
|
"ok": true
|
|
}
|