champions-of-luneraria/Assets/Luneraria/Art/Buildings/ancient.export.json
Martin Stickelbroeck 49cb4af407 U2A Blender/FBX Pipeline
Reproduzierbarer Export aus den Blender-Quellen der Godot-Referenz nach FBX,
geprüft auf beiden Seiten; sechs repräsentative Assets vollständig in Unity
verifiziert (normale Einheit g01, Einheit mit Skelett Funkenlanze, Turm
Grenzwacht, Ancient, Schlundkrone, Vegetation/Kartenrequisiten), dazu Bastion,
Kernwacht und Bossgrotte für die Szene.

- tools/blender: Manifest mit Exportregeln je Asset, Exportskript mit Prüfungen
  (Einheiten, Maßstab, Achsen, Vorderseite, Mesh-Namen, Dreiecke, Materialslots,
  Normalen, Tangenten, Vertexfarben, Maße, Root Bone, Bone-Namen, Clips, Blend
  Shapes) gegen die Manifeste der Godot-GLBs, FBX-Rundreise, byteidentische
  Ausgabe (feste Uhrzeit, PYTHONHASHSEED).
- Regeln wie beim GLB-Export: HIGH-RES-Modifikatoren weglassen, logische Namen,
  Skin-Teile zusammenfügen; 180°-Drehung, damit die Vorderseite nach Unitys
  Achsen-Bake auf +Z liegt (Unity = (-x, y, z) der Godot-Koordinaten).
- Unity: Importregeln (Postprocessor), Verifier gegen das Blender-Protokoll,
  Vorschaubilder; URP-Asset, Linear-Farbraum, URP-Settings nach
  Assets/Luneraria/Settings/Rendering.
- Ergebnis: 176/176 Blender-Prüfungen, 128/128 Unity-Prüfungen, Dreiecke gleich
  den Godot-GLBs, Maße auf 0,05 mm.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 15:41:24 +02:00

1191 lines
18 KiB
JSON

{
"id": "ancient",
"group": "Buildings",
"source": "assets-source/luneraria/g2/ancient.blend",
"exporter_version": 5,
"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": true,
"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": "['Banner_L', 'Banner_R', 'Blade_0', 'Blade_1', 'Blade_2', 'Blade_3', 'Crest_A', 'Crest_B', 'Crown', 'Crystal', 'Dais', 'Fragment_0', 'Fragment_1', 'Fragment_2', 'Fragment_3', 'Fragment_4', 'Fragment_5', 'Pedestal', 'Ring_Inner', 'Ring_Outer', 'Ruin_Crystal', 'Ruin_Rubble', 'Satellite_0', 'Satellite_1', 'Satellite_2', 'Satellite_3', 'Satellite_4']"
},
{
"check": "material_slots_filled",
"ok": true,
"detail": "{}"
},
{
"check": "normals_unit_length",
"ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}"
},
{
"check": "no_blend_shapes",
"ok": true,
"detail": "{}"
},
{
"check": "triangles_match_godot",
"ok": true,
"detail": "19032 fbx / 19032 godot"
},
{
"check": "mesh_names_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "materials_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00000 m"
},
{
"check": "no_armature",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_mesh_names",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_triangles",
"ok": true,
"detail": "19032 / 19032"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "57524632f468641d63970c19493e4e8161e812093d29fb41beeadae17a2e4e9d",
"removed_modifiers": 0,
"kind": "static",
"fps": 30.0,
"objects": 27,
"meshes": {
"Dais": {
"mesh": "Dais",
"triangles": 1844,
"vertices": 1025,
"ngons": 0,
"materials": [
"LN_Stone_Dark",
"LN_Stone_Pale",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-4.0,
-0.06,
-4.0
],
"max": [
4.0,
0.155,
4.0
]
}
},
"Pedestal": {
"mesh": "Pedestal",
"triangles": 4320,
"vertices": 2232,
"ngons": 0,
"materials": [
"LN_Stone_Dark",
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team",
"LN_Metal_Iron",
"LN_Crystal_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-4.2035,
-0.05,
-3.3021
],
"max": [
4.2035,
6.75,
2.6721
]
}
},
"Blade_0": {
"mesh": "Blade_0",
"triangles": 804,
"vertices": 408,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-2.7776,
3.3728,
-0.2944
],
"max": [
-0.4238,
8.7139,
0.2944
]
}
},
"Blade_1": {
"mesh": "Blade_1",
"triangles": 804,
"vertices": 408,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.2944,
3.3728,
0.4238
],
"max": [
0.2944,
8.7139,
2.7776
]
}
},
"Blade_2": {
"mesh": "Blade_2",
"triangles": 804,
"vertices": 408,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
0.4238,
3.3728,
-0.2944
],
"max": [
2.7776,
8.7139,
0.2944
]
}
},
"Blade_3": {
"mesh": "Blade_3",
"triangles": 804,
"vertices": 408,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.2944,
3.3728,
-2.7776
],
"max": [
0.2944,
8.7139,
-0.4238
]
}
},
"Crown": {
"mesh": "Crown",
"triangles": 720,
"vertices": 400,
"ngons": 0,
"materials": [
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.71,
8.51,
-0.71
],
"max": [
0.71,
8.73,
0.71
]
}
},
"Crystal": {
"mesh": "Crystal",
"triangles": 366,
"vertices": 185,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": true,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.8693,
0.0623,
-0.8297
],
"max": [
0.8227,
3.6929,
0.8668
]
}
},
"Satellite_0": {
"mesh": "Satellite_0",
"triangles": 350,
"vertices": 177,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": true,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.3285,
1.0131,
-0.2995
],
"max": [
0.284,
2.485,
0.3444
]
}
},
"Satellite_1": {
"mesh": "Satellite_1",
"triangles": 350,
"vertices": 177,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": true,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.3192,
1.0019,
-0.291
],
"max": [
0.2948,
2.5016,
0.3245
]
}
},
"Satellite_2": {
"mesh": "Satellite_2",
"triangles": 350,
"vertices": 177,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": true,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.3041,
1.0088,
-0.3269
],
"max": [
0.3093,
2.4967,
0.2897
]
}
},
"Satellite_3": {
"mesh": "Satellite_3",
"triangles": 350,
"vertices": 177,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": true,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.3041,
1.0088,
-0.3269
],
"max": [
0.3093,
2.4967,
0.2897
]
}
},
"Satellite_4": {
"mesh": "Satellite_4",
"triangles": 350,
"vertices": 177,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": true,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.3192,
1.0019,
-0.291
],
"max": [
0.2948,
2.5016,
0.3245
]
}
},
"Ring_Outer": {
"mesh": "Ring_Outer",
"triangles": 1008,
"vertices": 560,
"ngons": 0,
"materials": [
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.928,
-0.4324,
-1.8965
],
"max": [
1.928,
0.4324,
1.8965
]
}
},
"Ring_Inner": {
"mesh": "Ring_Inner",
"triangles": 1008,
"vertices": 560,
"ngons": 0,
"materials": [
"LN_Metal_Team",
"LN_Rune_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.2809,
-0.9881,
-1.4781
],
"max": [
1.2809,
0.9881,
1.4781
]
}
},
"Fragment_0": {
"mesh": "Fragment_0",
"triangles": 20,
"vertices": 12,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-3.1026,
3.0077,
0.7335
],
"max": [
-2.6949,
3.7223,
1.0569
]
}
},
"Fragment_1": {
"mesh": "Fragment_1",
"triangles": 20,
"vertices": 12,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.0624,
3.9084,
2.7577
],
"max": [
-0.1185,
4.4007,
3.1904
]
}
},
"Fragment_2": {
"mesh": "Fragment_2",
"triangles": 20,
"vertices": 12,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
2.0295,
4.5758,
1.9129
],
"max": [
2.5456,
5.1245,
2.2273
]
}
},
"Fragment_3": {
"mesh": "Fragment_3",
"triangles": 20,
"vertices": 12,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
2.635,
2.7535,
-1.1147
],
"max": [
3.1571,
3.6783,
-0.6799
]
}
},
"Fragment_4": {
"mesh": "Fragment_4",
"triangles": 20,
"vertices": 12,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
0.2453,
3.884,
-3.127
],
"max": [
0.9747,
4.2616,
-2.812
]
}
},
"Fragment_5": {
"mesh": "Fragment_5",
"triangles": 20,
"vertices": 12,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-2.6379,
4.6095,
-2.2876
],
"max": [
-1.9684,
5.3196,
-1.8621
]
}
},
"Banner_L": {
"mesh": "Banner_L",
"triangles": 168,
"vertices": 105,
"ngons": 0,
"materials": [
"LN_Cloth_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-4.1738,
3.0,
-3.2133
],
"max": [
-3.5049,
5.9,
-2.2778
]
}
},
"Banner_R": {
"mesh": "Banner_R",
"triangles": 168,
"vertices": 105,
"ngons": 0,
"materials": [
"LN_Cloth_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
3.5049,
3.0,
-3.2133
],
"max": [
4.1738,
5.9,
-2.2778
]
}
},
"Ruin_Crystal": {
"mesh": "Ruin_Crystal",
"triangles": 280,
"vertices": 168,
"ngons": 0,
"materials": [
"LN_Crystal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-2.7547,
-0.0345,
-2.8068
],
"max": [
2.3534,
1.9235,
2.3412
]
}
},
"Ruin_Rubble": {
"mesh": "Ruin_Rubble",
"triangles": 600,
"vertices": 360,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team"
],
"uv_layers": [],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-4.1598,
-0.0084,
-2.7989
],
"max": [
3.5162,
3.7388,
3.8217
]
}
},
"Crest_A": {
"mesh": "Crest_A",
"triangles": 1296,
"vertices": 658,
"ngons": 0,
"materials": [
"LN_Metal_Team",
"LN_Rune_Team",
"LN_Crystal_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.1289,
8.6353,
-0.28
],
"max": [
1.1289,
10.3668,
0.28
]
}
},
"Crest_B": {
"mesh": "Crest_B",
"triangles": 2168,
"vertices": 1104,
"ngons": 0,
"materials": [
"LN_Metal_Team",
"LN_Crystal_Team"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"Col"
],
"active_color": "Col",
"custom_normals": false,
"normals_unit_length": true,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.3137,
8.6731,
-1.1427
],
"max": [
1.2379,
9.918,
1.2954
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-4.2035,
-0.9881,
-4.0
],
"max": [
4.2035,
10.3668,
4.0
]
},
"clips": [],
"expected_from_godot": {
"triangles": 19032,
"bounds_godot": {
"min": [
-4.2035,
-0.9881,
-4.0
],
"max": [
4.2035,
10.3668,
4.0
]
},
"resource_path": "res://assets/luneraria/g2/ancient.glb"
},
"meshes_without_uv": [
"Crystal",
"Fragment_0",
"Fragment_1",
"Fragment_2",
"Fragment_3",
"Fragment_4",
"Fragment_5",
"Ruin_Crystal",
"Ruin_Rubble",
"Satellite_0",
"Satellite_1",
"Satellite_2",
"Satellite_3",
"Satellite_4"
],
"triangles": 19032,
"fbx": "Assets/Luneraria/Art/Buildings/ancient.fbx",
"fbx_bytes": 1266572,
"ok": true
}