champions-of-luneraria/Assets/Luneraria/Art/Buildings/grenzwacht.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

456 lines
7.3 KiB
JSON

{
"id": "grenzwacht",
"group": "Buildings",
"source": "assets-source/luneraria/g2/grenzwacht.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": "['Crystal', 'Debris', 'Lower', 'Pennant', 'Ruin', 'Upper', 'Upper_Damaged']"
},
{
"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": "6516 fbx / 6516 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": "6516 / 6516"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "7067f4f3349918e412a3ee684651753bbb3ee958a46dd3775af6b93661d7e96f",
"removed_modifiers": 0,
"kind": "static",
"fps": 30.0,
"objects": 7,
"meshes": {
"Lower": {
"mesh": "Lower",
"triangles": 550,
"vertices": 296,
"ngons": 0,
"materials": [
"LN_Stone_Dark",
"LN_Stone_Pale",
"LN_Wood"
],
"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.3752,
0.0,
-1.3735
],
"max": [
1.3717,
2.3142,
1.3678
]
}
},
"Upper": {
"mesh": "Upper",
"triangles": 2536,
"vertices": 1336,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team",
"LN_Stone_Dark",
"LN_Metal_Iron",
"LN_Wood"
],
"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.1568,
2.18,
-1.1568
],
"max": [
1.1568,
6.0601,
1.1568
]
}
},
"Upper_Damaged": {
"mesh": "Upper_Damaged",
"triangles": 2164,
"vertices": 1136,
"ngons": 0,
"materials": [
"LN_Stone_Pale",
"LN_Metal_Team",
"LN_Rune_Team",
"LN_Stone_Dark",
"LN_Wood",
"LN_Metal_Iron"
],
"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.1568,
2.18,
-1.1569
],
"max": [
1.1606,
6.0601,
1.1364
]
}
},
"Debris": {
"mesh": "Debris",
"triangles": 140,
"vertices": 84,
"ngons": 0,
"materials": [
"LN_Stone_Pale"
],
"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.0393,
-0.0358,
-1.4479
],
"max": [
1.8685,
0.2255,
0.2742
]
}
},
"Crystal": {
"mesh": "Crystal",
"triangles": 24,
"vertices": 14,
"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.3468,
4.7,
-0.3102
],
"max": [
0.345,
5.84,
0.3126
]
}
},
"Pennant": {
"mesh": "Pennant",
"triangles": 64,
"vertices": 45,
"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": [
0.06,
4.72,
-1.02
],
"max": [
0.68,
5.72,
-1.02
]
}
},
"Ruin": {
"mesh": "Ruin",
"triangles": 1038,
"vertices": 580,
"ngons": 0,
"materials": [
"LN_Stone_Dark",
"LN_Stone_Pale",
"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": [
-2.2575,
-0.0653,
-2.5526
],
"max": [
1.9658,
1.7462,
1.3683
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-2.2575,
-0.0653,
-2.5526
],
"max": [
1.9658,
6.0601,
1.3683
]
},
"clips": [],
"expected_from_godot": {
"triangles": 6516,
"bounds_godot": {
"min": [
-1.3717,
0.0,
-1.3735
],
"max": [
1.3752,
6.0601,
1.3678
]
},
"resource_path": "res://assets/luneraria/g2/grenzwacht.glb"
},
"meshes_without_uv": [
"Crystal",
"Debris"
],
"triangles": 6516,
"fbx": "Assets/Luneraria/Art/Buildings/grenzwacht.fbx",
"fbx_bytes": 457404,
"ok": true
}