U2 Batch Asset Import

Alle 86 Modelle der Godot-Referenz laufen durch die Blender→FBX-Pipeline
(nach bestandenem Vertical Function Test); jede Einheit zeigt ihr eigenes
Modell.

- Exportmanifest aus den Godot-Manifesten (tools/blender/make_manifest.py):
  Units, Enemies, Props, Characters, Peoples, Buildings, Environment; die
  drei Vergleichs-GLBs als Aliase. Neu in der Pipeline: Tangenten berechnet
  Unity mit MikkTSpace, Generatoren laufen in einer temporären Kopie, die
  Grüne Kluft wird wie das GLB zusammengefasst, Texturen kommen mit.
  1.616 Blender- und 1.247 Unity-Prüfungen grün, zwei Exportläufe
  byteidentisch; Kontaktbögen je Gruppe.
- Einheitenbibliothek nach Godots AssetLibrary: 70 Einträge der
  Einheitengruppen, Figuren mit Skelett ersetzen das starre Modell ihrer ID.
  Starre Modelle werden zur Laufzeit je Material zusammengefasst; Controller
  werden an Ort und Stelle aktualisiert.
- Tests mit allen Modellen: EditMode 11/11, PlayMode 2/2. Vertical Function
  Test Seed 2 DCE95C96556F3A1A und Seed 9 ab Runde 21 7B8E43AEFC0D60C5,
  beide gleich dem Kern (Nachweise mit LUNE_EVIDENCE=u2a-batch; die Belege
  von U2C und U2D bleiben unverändert).
- macOS-Player mit allen Modellen: 158-160 fps in der Übersicht
  (116 Einheiten), 205-207 fps auf der Mid-Lane; Haupt- und Render-Thread
  etwa doppelt so lang wie mit dem Platzhalter, Present-Ausreißer kürzer.
- Befund iCloud Drive: Konfliktkopien ("Name 2.ext") im Build-Cache ließen
  den Build die Einheitenbibliothek mit altem Feldlayout schreiben; der
  Player meldete sharedassets0.assets als beschädigt. LunePlayerBuild
  entfernt solche Kopien vor dem Build und bricht ab, wenn während des
  Builds neue entstehen. Bereits committete Kopien: Controller-Duplikate und
  World/Generated 2.meta entfernt, drei U2D-Benchmarkläufe als -run1 bis
  -run3 benannt.
- Dokumentation: U2-WORLD (Batch-Import), PORT-STATUS (Entscheidungen:
  Modelle direkt in Git, Projektort außerhalb von iCloud Drive), PORT-QA.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Martin Stickelbroeck 2026-10-01 19:10:10 +02:00
parent 0b346525dd
commit 3ca38a8443
421 changed files with 351498 additions and 57382 deletions

View file

@ -2,7 +2,7 @@
"id": "ancient", "id": "ancient",
"group": "Buildings", "group": "Buildings",
"source": "assets-source/luneraria/g2/ancient.blend", "source": "assets-source/luneraria/g2/ancient.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -162,6 +157,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -204,6 +201,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -243,6 +242,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -282,6 +283,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -321,6 +324,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -360,6 +365,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -398,6 +405,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -433,6 +442,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": true, "custom_normals": true,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -468,6 +479,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": true, "custom_normals": true,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -503,6 +516,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": true, "custom_normals": true,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -538,6 +553,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": true, "custom_normals": true,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -573,6 +590,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": true, "custom_normals": true,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -608,6 +627,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": true, "custom_normals": true,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -646,6 +667,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -684,6 +707,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -719,6 +744,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -754,6 +781,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -789,6 +818,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -824,6 +855,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -859,6 +892,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -894,6 +929,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -931,6 +968,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -968,6 +1007,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -1003,6 +1044,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -1039,6 +1082,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -1078,6 +1123,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -1116,6 +1163,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -1168,6 +1217,7 @@
}, },
"resource_path": "res://assets/luneraria/g2/ancient.glb" "resource_path": "res://assets/luneraria/g2/ancient.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [ "meshes_without_uv": [
"Crystal", "Crystal",
"Fragment_0", "Fragment_0",
@ -1186,6 +1236,6 @@
], ],
"triangles": 19032, "triangles": 19032,
"fbx": "Assets/Luneraria/Art/Buildings/ancient.fbx", "fbx": "Assets/Luneraria/Art/Buildings/ancient.fbx",
"fbx_bytes": 1266572, "fbx_bytes": 715452,
"ok": true "ok": true
} }

View file

@ -74,7 +74,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -2,7 +2,7 @@
"id": "bastion", "id": "bastion",
"group": "Buildings", "group": "Buildings",
"source": "assets-source/luneraria/g2/bastion.blend", "source": "assets-source/luneraria/g2/bastion.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -161,6 +156,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -203,6 +200,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -245,6 +244,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -281,6 +282,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -316,6 +319,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -353,6 +358,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -388,6 +395,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -423,6 +432,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -458,6 +469,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -495,6 +508,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -535,6 +550,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -587,6 +604,7 @@
}, },
"resource_path": "res://assets/luneraria/g2/bastion.glb" "resource_path": "res://assets/luneraria/g2/bastion.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [ "meshes_without_uv": [
"Crystal", "Crystal",
"Debris", "Debris",
@ -597,6 +615,6 @@
], ],
"triangles": 9364, "triangles": 9364,
"fbx": "Assets/Luneraria/Art/Buildings/bastion.fbx", "fbx": "Assets/Luneraria/Art/Buildings/bastion.fbx",
"fbx_bytes": 618812, "fbx_bytes": 384748,
"ok": true "ok": true
} }

View file

@ -74,7 +74,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -2,7 +2,7 @@
"id": "bossgrotte", "id": "bossgrotte",
"group": "Buildings", "group": "Buildings",
"source": "assets-source/luneraria/g2/bossgrotte.blend", "source": "assets-source/luneraria/g2/bossgrotte.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -161,6 +156,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -198,6 +195,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -236,6 +235,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -274,6 +275,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -309,6 +312,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -348,6 +353,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -384,6 +391,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -422,6 +431,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -459,6 +470,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -497,6 +510,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -532,6 +547,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -567,6 +584,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -619,6 +638,7 @@
}, },
"resource_path": "res://assets/luneraria/g2/bossgrotte.glb" "resource_path": "res://assets/luneraria/g2/bossgrotte.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [ "meshes_without_uv": [
"Cave", "Cave",
"PillarCrystals", "PillarCrystals",
@ -627,6 +647,6 @@
], ],
"triangles": 15182, "triangles": 15182,
"fbx": "Assets/Luneraria/Art/Buildings/bossgrotte.fbx", "fbx": "Assets/Luneraria/Art/Buildings/bossgrotte.fbx",
"fbx_bytes": 989708, "fbx_bytes": 566220,
"ok": true "ok": true
} }

View file

@ -74,7 +74,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -0,0 +1,198 @@
{
"id": "g1_grotto",
"group": "Buildings",
"source": "assets-source/luneraria/grotto.blend",
"exporter_version": 10,
"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": "['BossGrotto']"
},
{
"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": "1888 fbx / 1888 godot"
},
{
"check": "materials_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "no_armature",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_mesh_names",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_triangles",
"ok": true,
"detail": "1888 / 1888"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "3a19b7ed668a2e1d2c54e651f0e614347ca368e69212a2dd2f8a36bd0f588de7",
"removed_modifiers": 0,
"kind": "static",
"fps": 24.0,
"objects": 1,
"meshes": {
"BossGrotto": {
"mesh": "Island",
"triangles": 1888,
"vertices": 986,
"ngons": 0,
"materials": [
"ENV_soil",
"ENV_cliff",
"GR_Shadow",
"GR_Crystal",
"ENV_limestone"
],
"uv_layers": [],
"color_attributes": [],
"active_color": null,
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-7.1736,
-1.2,
-7.3025
],
"max": [
7.3589,
3.915,
7.1736
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-7.1736,
-1.2,
-7.3025
],
"max": [
7.3589,
3.915,
7.1736
]
},
"clips": [],
"expected_from_godot": {
"triangles": 1888,
"resource_path": "res://assets/luneraria/grotto.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [
"BossGrotto"
],
"triangles": 1888,
"fbx": "Assets/Luneraria/Art/Buildings/g1_grotto.fbx",
"fbx_bytes": 68220,
"ok": true
}

View file

@ -1,6 +1,6 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 5fd282077851b444e88f8b011542f2f3 guid: b26ba58040b054aab9df622c87392a09
PrefabImporter: TextScriptImporter:
externalObjects: {} externalObjects: {}
userData: userData:
assetBundleName: assetBundleName:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: f3188d6250a5d448fa8a85dd179b9094
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,198 @@
{
"id": "g1_tower",
"group": "Buildings",
"source": "assets-source/luneraria/tower.blend",
"exporter_version": 10,
"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": "['LaneTower']"
},
{
"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": "648 fbx / 648 godot"
},
{
"check": "materials_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "no_armature",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_mesh_names",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_triangles",
"ok": true,
"detail": "648 / 648"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "d10f8d1fac0893da2f685009d1469a7742df3c2aa66a3cf969be90fa066d4322",
"removed_modifiers": 0,
"kind": "static",
"fps": 24.0,
"objects": 1,
"meshes": {
"LaneTower": {
"mesh": "Plinth",
"triangles": 648,
"vertices": 382,
"ngons": 0,
"materials": [
"ENV_cliff",
"ENV_paving",
"ENV_limestone",
"ENV_brass",
"TW_Crystal"
],
"uv_layers": [],
"color_attributes": [],
"active_color": null,
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.5348,
0.0,
-1.5399
],
"max": [
1.5379,
5.95,
1.5297
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-1.5348,
0.0,
-1.5399
],
"max": [
1.5379,
5.95,
1.5297
]
},
"clips": [],
"expected_from_godot": {
"triangles": 648,
"resource_path": "res://assets/luneraria/tower.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [
"LaneTower"
],
"triangles": 648,
"fbx": "Assets/Luneraria/Art/Buildings/g1_tower.fbx",
"fbx_bytes": 32300,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c571a74f7e9e24ecd80ff838451b1593
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 62ccaeecab91a4240b091cc98421a955
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -2,7 +2,7 @@
"id": "grenzwacht", "id": "grenzwacht",
"group": "Buildings", "group": "Buildings",
"source": "assets-source/luneraria/g2/grenzwacht.blend", "source": "assets-source/luneraria/g2/grenzwacht.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -162,6 +157,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -204,6 +201,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -246,6 +245,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -281,6 +282,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -316,6 +319,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -353,6 +358,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -393,6 +400,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -445,12 +454,13 @@
}, },
"resource_path": "res://assets/luneraria/g2/grenzwacht.glb" "resource_path": "res://assets/luneraria/g2/grenzwacht.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [ "meshes_without_uv": [
"Crystal", "Crystal",
"Debris" "Debris"
], ],
"triangles": 6516, "triangles": 6516,
"fbx": "Assets/Luneraria/Art/Buildings/grenzwacht.fbx", "fbx": "Assets/Luneraria/Art/Buildings/grenzwacht.fbx",
"fbx_bytes": 457404, "fbx_bytes": 273580,
"ok": true "ok": true
} }

View file

@ -74,7 +74,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -2,7 +2,7 @@
"id": "kernwacht", "id": "kernwacht",
"group": "Buildings", "group": "Buildings",
"source": "assets-source/luneraria/g2/kernwacht.blend", "source": "assets-source/luneraria/g2/kernwacht.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -162,6 +157,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -202,6 +199,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -242,6 +241,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -277,6 +278,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -312,6 +315,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -349,6 +354,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -386,6 +393,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -423,6 +432,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -463,6 +474,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": false, "skinned": false,
"scale": [ "scale": [
@ -515,12 +528,13 @@
}, },
"resource_path": "res://assets/luneraria/g2/kernwacht.glb" "resource_path": "res://assets/luneraria/g2/kernwacht.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [ "meshes_without_uv": [
"Crystal", "Crystal",
"Debris" "Debris"
], ],
"triangles": 9224, "triangles": 9224,
"fbx": "Assets/Luneraria/Art/Buildings/kernwacht.fbx", "fbx": "Assets/Luneraria/Art/Buildings/kernwacht.fbx",
"fbx_bytes": 732684, "fbx_bytes": 370188,
"ok": true "ok": true
} }

View file

@ -74,7 +74,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -0,0 +1,421 @@
{
"id": "arbeiter",
"group": "Characters",
"source": "assets-source/phase12/arbeiter.blend",
"exporter_version": 10,
"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": "['ArbeiterBody']"
},
{
"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": "7184 fbx / 7184 godot"
},
{
"check": "part_names_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00003 m"
},
{
"check": "one_armature",
"ok": true,
"detail": "['ArbeiterRig']"
},
{
"check": "single_root_bone",
"ok": true,
"detail": "['Root']"
},
{
"check": "root_bone_name",
"ok": true,
"detail": "['Root']"
},
{
"check": "bone_count_match_godot",
"ok": true,
"detail": "27 / 27"
},
{
"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": "7184 / 7184"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_bones",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_clips",
"ok": true,
"detail": "['death', 'deposit', 'hit', 'idle', 'pickup', 'return', 'start', 'stop', 'strike', 'walk']"
}
],
"source_sha256": "cddc15a7999c55a6f09090ff730f27fe10db1709d568f608f57b7ef20ff7f5e1",
"removed_modifiers": 0,
"joined_parts": 78,
"kind": "skinned",
"fps": 30.0,
"objects": 2,
"meshes": {
"ArbeiterBody": {
"mesh": "ArbeiterBody",
"triangles": 7184,
"vertices": 3748,
"ngons": 0,
"materials": [
"AB_Clay",
"AB_Leather",
"AB_Brass",
"AB_Glass",
"AB_Spark",
"AB_Skin",
"AB_Hood",
"AB_Boot",
"AB_DarkMetal",
"AB_Lens",
"AB_Lamp",
"AB_Cloth",
"AB_Glove",
"AB_Metal"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"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.4282,
-0.101,
-0.305
],
"max": [
0.47,
1.23,
0.3116
]
}
}
},
"armatures": {
"ArbeiterRig": {
"bones": [
"Root",
"Pelvis",
"Spine",
"Chest",
"Head",
"UpperArm.L",
"Forearm.L",
"Hand.L",
"Finger0.L",
"Finger1.L",
"Finger2.L",
"Thumb.L",
"UpperArm.R",
"Forearm.R",
"Hand.R",
"Finger0.R",
"Finger1.R",
"Finger2.R",
"Thumb.R",
"Thigh.L",
"Shin.L",
"Foot.L",
"Toe.L",
"Thigh.R",
"Shin.R",
"Foot.R",
"Toe.R"
],
"roots": [
"Root"
]
}
},
"empties": {},
"bounds_unity": {
"min": [
-0.4282,
-0.101,
-0.305
],
"max": [
0.47,
1.23,
0.3116
]
},
"clips": [
{
"name": "death",
"frames": [
0.0,
57.0
],
"seconds": 1.9,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "deposit",
"frames": [
0.0,
36.0
],
"seconds": 1.2,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "hit",
"frames": [
0.0,
13.0
],
"seconds": 0.4333,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "idle",
"frames": [
0.0,
84.0
],
"seconds": 2.8,
"loop": true,
"contact_seconds": -1.0
},
{
"name": "pickup",
"frames": [
0.0,
34.0
],
"seconds": 1.1333,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "return",
"frames": [
0.0,
28.0
],
"seconds": 0.9333,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "start",
"frames": [
0.0,
10.0
],
"seconds": 0.3333,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "stop",
"frames": [
0.0,
10.0
],
"seconds": 0.3333,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "strike",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "walk",
"frames": [
0.0,
33.0
],
"seconds": 1.1,
"loop": true,
"contact_seconds": -1.0
}
],
"expected_from_godot": {
"triangles": 7184,
"bounds_godot": {
"min": [
-0.4699999988079071,
-0.10096755623817444,
-0.3050000071525574
],
"max": [
0.4281836748123169,
1.2300000190734863,
0.31158649921417236
]
},
"bones": 27,
"clips": [
"idle",
"start",
"walk",
"stop",
"strike",
"pickup",
"deposit",
"return",
"hit",
"death"
],
"resource_path": "res://assets/characters/arbeiter.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 7184,
"fbx": "Assets/Luneraria/Art/Characters/arbeiter.fbx",
"fbx_bytes": 2420492,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 789e89b65adfc4ca682caf7cede4569b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,401 @@
fileFormatVersion: 2
guid: 213c8c8af4ced42cabb703c584dd5894
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations:
- serializedVersion: 16
name: death
takeName: ArbeiterRig|death
internalID: -8699204862828172401
firstFrame: 0
lastFrame: 57
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: deposit
takeName: ArbeiterRig|deposit
internalID: 3133705003018631812
firstFrame: 0
lastFrame: 36
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: hit
takeName: ArbeiterRig|hit
internalID: -106692197165457010
firstFrame: 0
lastFrame: 13
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: idle
takeName: ArbeiterRig|idle
internalID: -4639906879412583042
firstFrame: 0
lastFrame: 84
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: pickup
takeName: ArbeiterRig|pickup
internalID: -5108373480218417132
firstFrame: 0
lastFrame: 34
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: return
takeName: ArbeiterRig|return
internalID: 2843721954704118220
firstFrame: 0
lastFrame: 28
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: start
takeName: ArbeiterRig|start
internalID: 39536419521737792
firstFrame: 0
lastFrame: 10
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: stop
takeName: ArbeiterRig|stop
internalID: 7121455179229352306
firstFrame: 0
lastFrame: 10
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: strike
takeName: ArbeiterRig|strike
internalID: 2561371517715656379
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: walk
takeName: ArbeiterRig|walk
internalID: 2497336449837035473
firstFrame: 0
lastFrame: 33
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,390 @@
{
"id": "basaltbastion",
"group": "Characters",
"source": "assets-source/phase15/basaltbastion.blend",
"exporter_version": 10,
"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": "['BasaltBody']"
},
{
"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": "17824 fbx / 17824 godot"
},
{
"check": "part_names_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00005 m"
},
{
"check": "one_armature",
"ok": true,
"detail": "['BasaltRig']"
},
{
"check": "single_root_bone",
"ok": true,
"detail": "['Root']"
},
{
"check": "root_bone_name",
"ok": true,
"detail": "['Root']"
},
{
"check": "bone_count_match_godot",
"ok": true,
"detail": "17 / 17"
},
{
"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": "17824 / 17824"
},
{
"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', 'start', 'stop', 'walk']"
}
],
"source_sha256": "95a351566b7d7cd98a8e08842eec11704d5c6c8e73badb2d08e6366078d8c1c3",
"removed_modifiers": 0,
"joined_parts": 112,
"kind": "skinned",
"fps": 30.0,
"objects": 2,
"meshes": {
"BasaltBody": {
"mesh": "BasaltBody",
"triangles": 17824,
"vertices": 9136,
"ngons": 0,
"materials": [
"BB_Basalt",
"BB_BasaltLight",
"BB_Magma",
"BB_Ember"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"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.8817,
-0.02,
-0.4651
],
"max": [
0.8817,
2.2276,
0.3866
]
}
}
},
"armatures": {
"BasaltRig": {
"bones": [
"Root",
"Pelvis",
"Spine",
"Chest",
"Head",
"UpperArm.L",
"Forearm.L",
"Hand.L",
"UpperArm.R",
"Forearm.R",
"Hand.R",
"Thigh.L",
"Shin.L",
"Foot.L",
"Thigh.R",
"Shin.R",
"Foot.R"
],
"roots": [
"Root"
]
}
},
"empties": {},
"bounds_unity": {
"min": [
-0.8817,
-0.02,
-0.4651
],
"max": [
0.8817,
2.2276,
0.3866
]
},
"clips": [
{
"name": "ability",
"frames": [
0.0,
51.0
],
"seconds": 1.7,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "attack_a",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "attack_b",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "death",
"frames": [
0.0,
60.0
],
"seconds": 2.0,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "hit",
"frames": [
0.0,
15.0
],
"seconds": 0.5,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "idle",
"frames": [
0.0,
90.0
],
"seconds": 3.0,
"loop": true,
"contact_seconds": -1.0
},
{
"name": "start",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "stop",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "walk",
"frames": [
0.0,
45.0
],
"seconds": 1.5,
"loop": true,
"contact_seconds": -1.0
}
],
"expected_from_godot": {
"triangles": 17824,
"bounds_godot": {
"min": [
-0.8817209601402283,
-0.019999999552965164,
-0.46514952182769775
],
"max": [
0.8817209601402283,
2.2275519371032715,
0.3866296112537384
]
},
"bones": 17,
"clips": [
"idle",
"start",
"walk",
"stop",
"attack_a",
"attack_b",
"hit",
"ability",
"death"
],
"resource_path": "res://assets/characters/basaltbastion.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 17824,
"fbx": "Assets/Luneraria/Art/Characters/basaltbastion.fbx",
"fbx_bytes": 2000748,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f1f324f19b35940dbab25cc3ea89107f
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,372 @@
fileFormatVersion: 2
guid: 841c5b5333cc141a6bde6c22d3dc2884
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations:
- serializedVersion: 16
name: ability
takeName: BasaltRig|ability
internalID: -4751576900583913837
firstFrame: 0
lastFrame: 51
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_a
takeName: BasaltRig|attack_a
internalID: -1576925260303472908
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_b
takeName: BasaltRig|attack_b
internalID: 2477431178048511394
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: death
takeName: BasaltRig|death
internalID: -4616606247966076819
firstFrame: 0
lastFrame: 60
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: hit
takeName: BasaltRig|hit
internalID: -4828938510720477037
firstFrame: 0
lastFrame: 15
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: idle
takeName: BasaltRig|idle
internalID: 778725041026035016
firstFrame: 0
lastFrame: 90
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: start
takeName: BasaltRig|start
internalID: -1372757040955155094
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: stop
takeName: BasaltRig|stop
internalID: -4769470139410620913
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: walk
takeName: BasaltRig|walk
internalID: -4214934378290632556
firstFrame: 0
lastFrame: 45
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -2,7 +2,7 @@
"id": "funkenlanze", "id": "funkenlanze",
"group": "Characters", "group": "Characters",
"source": "assets-source/phase18/funkenlanze.blend", "source": "assets-source/phase18/funkenlanze.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -102,7 +97,7 @@
"detail": "24036 fbx / 24036 godot" "detail": "24036 fbx / 24036 godot"
}, },
{ {
"check": "mesh_names_match_godot", "check": "part_names_match_godot",
"ok": true, "ok": true,
"detail": "[]" "detail": "[]"
}, },
@ -208,6 +203,8 @@
"active_color": "SurfaceColor", "active_color": "SurfaceColor",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": true, "skinned": true,
"scale": [ "scale": [
@ -397,9 +394,10 @@
], ],
"resource_path": "res://assets/characters/funkenlanze.glb" "resource_path": "res://assets/characters/funkenlanze.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [], "meshes_without_uv": [],
"triangles": 24036, "triangles": 24036,
"fbx": "Assets/Luneraria/Art/Characters/funkenlanze.fbx", "fbx": "Assets/Luneraria/Art/Characters/funkenlanze.fbx",
"fbx_bytes": 3675308, "fbx_bytes": 2860028,
"ok": true "ok": true
} }

View file

@ -356,7 +356,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -0,0 +1,397 @@
{
"id": "glasballiste",
"group": "Characters",
"source": "assets-source/phase19/glasballiste.blend",
"exporter_version": 10,
"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": "['GlassBody']"
},
{
"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": "15784 fbx / 15784 godot"
},
{
"check": "part_names_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00004 m"
},
{
"check": "one_armature",
"ok": true,
"detail": "['GlassRig']"
},
{
"check": "single_root_bone",
"ok": true,
"detail": "['Root']"
},
{
"check": "root_bone_name",
"ok": true,
"detail": "['Root']"
},
{
"check": "bone_count_match_godot",
"ok": true,
"detail": "20 / 20"
},
{
"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": "15784 / 15784"
},
{
"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', 'start', 'stop', 'walk']"
}
],
"source_sha256": "c0f71270c8a7663d7286f31d482f553d4d7672ae1f98a67b503f351bb09346e0",
"removed_modifiers": 0,
"joined_parts": 238,
"kind": "skinned",
"fps": 30.0,
"objects": 2,
"meshes": {
"GlassBody": {
"mesh": "GlassBody",
"triangles": 15784,
"vertices": 8346,
"ngons": 0,
"materials": [
"GB_Basalt",
"GB_Bronze",
"GB_BasaltPlate",
"GB_Joint",
"GB_Crystal",
"GB_BronzeEdge",
"GB_Ember",
"GB_Iron"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"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.9268,
0.001,
-0.615
],
"max": [
0.9268,
1.435,
1.0
]
}
}
},
"armatures": {
"GlassRig": {
"bones": [
"Root",
"Pelvis",
"Spine",
"Weapon",
"Gear",
"Draw",
"Bolt",
"Quarrel",
"Limb.L",
"LimbTip.L",
"Limb.R",
"LimbTip.R",
"Thigh.L",
"Shin.L",
"Tarsus.L",
"Foot.L",
"Thigh.R",
"Shin.R",
"Tarsus.R",
"Foot.R"
],
"roots": [
"Root"
]
}
},
"empties": {},
"bounds_unity": {
"min": [
-0.9268,
0.001,
-0.615
],
"max": [
0.9268,
1.435,
1.0
]
},
"clips": [
{
"name": "ability",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": 0.9
},
{
"name": "attack_a",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": 0.9
},
{
"name": "attack_b",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": 0.9
},
{
"name": "death",
"frames": [
0.0,
60.0
],
"seconds": 2.0,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "hit",
"frames": [
0.0,
15.0
],
"seconds": 0.5,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "idle",
"frames": [
0.0,
90.0
],
"seconds": 3.0,
"loop": true,
"contact_seconds": -1.0
},
{
"name": "start",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "stop",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "walk",
"frames": [
0.0,
36.0
],
"seconds": 1.2,
"loop": true,
"contact_seconds": -1.0
}
],
"expected_from_godot": {
"triangles": 15784,
"bounds_godot": {
"min": [
-0.9268030524253845,
0.0010433457791805267,
-0.6150000095367432
],
"max": [
0.9268030524253845,
1.434999942779541,
1.0
]
},
"bones": 20,
"clips": [
"idle",
"start",
"walk",
"stop",
"attack_a",
"attack_b",
"hit",
"ability",
"death"
],
"resource_path": "res://assets/characters/glasballiste.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 15784,
"fbx": "Assets/Luneraria/Art/Characters/glasballiste.fbx",
"fbx_bytes": 2099436,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 45175eaa8d1454d2480cfe3ea4dc4030
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,393 @@
fileFormatVersion: 2
guid: 71588361ff1ed4a72a13d46d2f3753be
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations:
- serializedVersion: 16
name: ability
takeName: GlassRig|ability
internalID: -7919000216198073119
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events:
- time: 0.6923077
functionName: OnLuneContact
data:
objectReferenceParameter: {instanceID: 0}
floatParameter: 0
intParameter: 0
messageOptions: 0
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_a
takeName: GlassRig|attack_a
internalID: -1051572861822767423
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events:
- time: 0.6923077
functionName: OnLuneContact
data:
objectReferenceParameter: {instanceID: 0}
floatParameter: 0
intParameter: 0
messageOptions: 0
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_b
takeName: GlassRig|attack_b
internalID: -1535081827255962408
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events:
- time: 0.6923077
functionName: OnLuneContact
data:
objectReferenceParameter: {instanceID: 0}
floatParameter: 0
intParameter: 0
messageOptions: 0
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: death
takeName: GlassRig|death
internalID: 6753341294469026485
firstFrame: 0
lastFrame: 60
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: hit
takeName: GlassRig|hit
internalID: -1323971324642963009
firstFrame: 0
lastFrame: 15
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: idle
takeName: GlassRig|idle
internalID: -5892436920300653951
firstFrame: 0
lastFrame: 90
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: start
takeName: GlassRig|start
internalID: 4365168864244248130
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: stop
takeName: GlassRig|stop
internalID: 778138331300526602
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: walk
takeName: GlassRig|walk
internalID: -6071105229449828934
firstFrame: 0
lastFrame: 36
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,393 @@
{
"id": "quellgeflecht",
"group": "Characters",
"source": "assets-source/phase16/quellgeflecht.blend",
"exporter_version": 10,
"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": "['QuellBody']"
},
{
"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": "14276 fbx / 14276 godot"
},
{
"check": "part_names_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00005 m"
},
{
"check": "one_armature",
"ok": true,
"detail": "['QuellRig']"
},
{
"check": "single_root_bone",
"ok": true,
"detail": "['Root']"
},
{
"check": "root_bone_name",
"ok": true,
"detail": "['Root']"
},
{
"check": "bone_count_match_godot",
"ok": true,
"detail": "17 / 17"
},
{
"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": "14276 / 14276"
},
{
"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', 'start', 'stop', 'walk']"
}
],
"source_sha256": "fda9ed2ebdfb5d22cc21f11695195908d3f6c424da173957d8cab4e3deb56635",
"removed_modifiers": 0,
"joined_parts": 92,
"kind": "skinned",
"fps": 30.0,
"objects": 2,
"meshes": {
"QuellBody": {
"mesh": "QuellBody",
"triangles": 14276,
"vertices": 7322,
"ngons": 0,
"materials": [
"QG_Bark",
"QG_Wood",
"QG_Vine",
"QG_Moss",
"QG_Spring",
"QG_Leaf",
"QG_Petal"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"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.84,
-0.0114,
-0.2584
],
"max": [
0.84,
1.86,
0.424
]
}
}
},
"armatures": {
"QuellRig": {
"bones": [
"Root",
"Pelvis",
"Spine",
"Chest",
"Head",
"UpperArm.L",
"Forearm.L",
"Hand.L",
"UpperArm.R",
"Forearm.R",
"Hand.R",
"Thigh.L",
"Shin.L",
"Foot.L",
"Thigh.R",
"Shin.R",
"Foot.R"
],
"roots": [
"Root"
]
}
},
"empties": {},
"bounds_unity": {
"min": [
-0.84,
-0.0114,
-0.2584
],
"max": [
0.84,
1.86,
0.424
]
},
"clips": [
{
"name": "ability",
"frames": [
0.0,
57.0
],
"seconds": 1.9,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "attack_a",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "attack_b",
"frames": [
0.0,
39.0
],
"seconds": 1.3,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "death",
"frames": [
0.0,
60.0
],
"seconds": 2.0,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "hit",
"frames": [
0.0,
14.0
],
"seconds": 0.4667,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "idle",
"frames": [
0.0,
96.0
],
"seconds": 3.2,
"loop": true,
"contact_seconds": -1.0
},
{
"name": "start",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "stop",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "walk",
"frames": [
0.0,
42.0
],
"seconds": 1.4,
"loop": true,
"contact_seconds": -1.0
}
],
"expected_from_godot": {
"triangles": 14276,
"bounds_godot": {
"min": [
-0.8399999737739563,
-0.011425986886024475,
-0.2583521902561188
],
"max": [
0.8399999737739563,
1.8600000143051147,
0.42399999499320984
]
},
"bones": 17,
"clips": [
"idle",
"start",
"walk",
"stop",
"attack_a",
"attack_b",
"hit",
"ability",
"death"
],
"resource_path": "res://assets/characters/quellgeflecht.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 14276,
"fbx": "Assets/Luneraria/Art/Characters/quellgeflecht.fbx",
"fbx_bytes": 1826460,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 71791b55853524d2a9d5c0c3ad4457af
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,372 @@
fileFormatVersion: 2
guid: c660d45326be246ed93096cae9ee2cee
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations:
- serializedVersion: 16
name: ability
takeName: QuellRig|ability
internalID: -6083329660991945180
firstFrame: 0
lastFrame: 57
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_a
takeName: QuellRig|attack_a
internalID: 1928133262182998642
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_b
takeName: QuellRig|attack_b
internalID: 6836867802404573375
firstFrame: 0
lastFrame: 39
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: death
takeName: QuellRig|death
internalID: 2949321408993619117
firstFrame: 0
lastFrame: 60
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: hit
takeName: QuellRig|hit
internalID: 2538901496265302712
firstFrame: 0
lastFrame: 14
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: idle
takeName: QuellRig|idle
internalID: -2740933754145854145
firstFrame: 0
lastFrame: 96
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: start
takeName: QuellRig|start
internalID: -6313072623522330289
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: stop
takeName: QuellRig|stop
internalID: 7517660807133946658
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: walk
takeName: QuellRig|walk
internalID: 7791686982845768610
firstFrame: 0
lastFrame: 42
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,409 @@
{
"id": "ringborke",
"group": "Characters",
"source": "assets-source/phase11/ringborke.blend",
"exporter_version": 10,
"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": "['RingborkeBody']"
},
{
"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": "118064 fbx / 118064 godot"
},
{
"check": "part_names_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00005 m"
},
{
"check": "one_armature",
"ok": true,
"detail": "['RingborkeRig']"
},
{
"check": "single_root_bone",
"ok": true,
"detail": "['Root']"
},
{
"check": "root_bone_name",
"ok": true,
"detail": "['Root']"
},
{
"check": "bone_count_match_godot",
"ok": true,
"detail": "27 / 27"
},
{
"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": "118064 / 118064"
},
{
"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', 'start', 'stop', 'walk']"
}
],
"source_sha256": "2ce109104f23033a736b40c661722125618bc8e02141a6927d90c12c2a407c96",
"textures": [
"Assets/Luneraria/Art/Textures/ringborke-cut-albedo-4k.png",
"Assets/Luneraria/Art/Textures/ringborke-cut-normal-4k.png",
"Assets/Luneraria/Art/Textures/ringborke-cut-roughness-4k.png"
],
"removed_modifiers": 0,
"joined_parts": 442,
"kind": "skinned",
"fps": 30.0,
"objects": 2,
"meshes": {
"RingborkeBody": {
"mesh": "RingborkeBody",
"triangles": 118064,
"vertices": 59900,
"ngons": 0,
"materials": [
"RB_Bark",
"RB_Heartwood",
"RB_Cutwood",
"RB_Crevice",
"RB_Saplight",
"RB_Moss",
"RB_Leaf",
"RB_Petal"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"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.9771,
0.0107,
-0.3616
],
"max": [
0.9736,
1.853,
0.3701
]
}
}
},
"armatures": {
"RingborkeRig": {
"bones": [
"Root",
"Pelvis",
"Spine",
"Chest",
"Head",
"UpperArm.L",
"Forearm.L",
"Hand.L",
"Finger0.L",
"Finger1.L",
"Finger2.L",
"Thumb.L",
"UpperArm.R",
"Forearm.R",
"Hand.R",
"Finger0.R",
"Finger1.R",
"Finger2.R",
"Thumb.R",
"Thigh.L",
"Shin.L",
"Foot.L",
"Toe.L",
"Thigh.R",
"Shin.R",
"Foot.R",
"Toe.R"
],
"roots": [
"Root"
]
}
},
"empties": {},
"bounds_unity": {
"min": [
-0.9771,
0.0107,
-0.3616
],
"max": [
0.9736,
1.853,
0.3701
]
},
"clips": [
{
"name": "ability",
"frames": [
0.0,
54.0
],
"seconds": 1.8,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "attack_a",
"frames": [
0.0,
38.0
],
"seconds": 1.2667,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "attack_b",
"frames": [
0.0,
38.0
],
"seconds": 1.2667,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "death",
"frames": [
0.0,
63.0
],
"seconds": 2.1,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "hit",
"frames": [
0.0,
14.0
],
"seconds": 0.4667,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "idle",
"frames": [
0.0,
96.0
],
"seconds": 3.2,
"loop": true,
"contact_seconds": -1.0
},
{
"name": "start",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "stop",
"frames": [
0.0,
12.0
],
"seconds": 0.4,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "walk",
"frames": [
0.0,
42.0
],
"seconds": 1.4,
"loop": true,
"contact_seconds": -1.0
}
],
"expected_from_godot": {
"triangles": 118064,
"bounds_godot": {
"min": [
-0.9736061096191406,
0.010707742534577847,
-0.3616310954093933
],
"max": [
0.977129340171814,
1.8529540300369263,
0.3701480031013489
]
},
"bones": 27,
"clips": [
"idle",
"start",
"walk",
"stop",
"attack_a",
"attack_b",
"hit",
"ability",
"death"
],
"resource_path": "res://assets/characters/ringborke.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 118064,
"fbx": "Assets/Luneraria/Art/Characters/ringborke.fbx",
"fbx_bytes": 6371836,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: b7db1b52df510436ab2c8b6c6bfb2e35
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,372 @@
fileFormatVersion: 2
guid: 2aa0c217a3e1946bca50fdacdd2d8f94
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations:
- serializedVersion: 16
name: ability
takeName: RingborkeRig|ability
internalID: -4212542257236646080
firstFrame: 0
lastFrame: 54
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_a
takeName: RingborkeRig|attack_a
internalID: 5457524945672621034
firstFrame: 0
lastFrame: 38
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: attack_b
takeName: RingborkeRig|attack_b
internalID: 2311384772030300346
firstFrame: 0
lastFrame: 38
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: death
takeName: RingborkeRig|death
internalID: -2844152550493082586
firstFrame: 0
lastFrame: 63
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: hit
takeName: RingborkeRig|hit
internalID: 3877026378531584885
firstFrame: 0
lastFrame: 14
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: idle
takeName: RingborkeRig|idle
internalID: 3878243760654966445
firstFrame: 0
lastFrame: 96
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: start
takeName: RingborkeRig|start
internalID: 3523838696331826784
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: stop
takeName: RingborkeRig|stop
internalID: -1505528913038672075
firstFrame: 0
lastFrame: 12
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: walk
takeName: RingborkeRig|walk
internalID: 8744680407471193919
firstFrame: 0
lastFrame: 42
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -2,7 +2,7 @@
"id": "schlundkrone", "id": "schlundkrone",
"group": "Characters", "group": "Characters",
"source": "assets-source/luneraria/g2/schlundkrone.blend", "source": "assets-source/luneraria/g2/schlundkrone.blend",
"exporter_version": 5, "exporter_version": 10,
"blender": "5.2.2 LTS", "blender": "5.2.2 LTS",
"fbx_settings": { "fbx_settings": {
"use_selection": true, "use_selection": true,
@ -24,7 +24,7 @@
"mesh_smooth_type": "OFF", "mesh_smooth_type": "OFF",
"use_subsurf": false, "use_subsurf": false,
"use_mesh_edges": false, "use_mesh_edges": false,
"use_tspace": true, "use_tspace": false,
"use_triangles": false, "use_triangles": false,
"colors_type": "LINEAR", "colors_type": "LINEAR",
"prioritize_active_color": true, "prioritize_active_color": true,
@ -84,11 +84,6 @@
{ {
"check": "normals_unit_length", "check": "normals_unit_length",
"ok": true, "ok": true,
"detail": "[]"
},
{
"check": "tangent_prerequisites",
"ok": true,
"detail": "{}" "detail": "{}"
}, },
{ {
@ -214,6 +209,8 @@
"active_color": "Col", "active_color": "Col",
"custom_normals": false, "custom_normals": false,
"normals_unit_length": true, "normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0, "shape_keys": 0,
"skinned": true, "skinned": true,
"scale": [ "scale": [
@ -423,9 +420,10 @@
], ],
"resource_path": "res://assets/luneraria/g2/schlundkrone.glb" "resource_path": "res://assets/luneraria/g2/schlundkrone.glb"
}, },
"meshes_with_ngons": {},
"meshes_without_uv": [], "meshes_without_uv": [],
"triangles": 5712, "triangles": 5712,
"fbx": "Assets/Luneraria/Art/Characters/schlundkrone.fbx", "fbx": "Assets/Luneraria/Art/Characters/schlundkrone.fbx",
"fbx_bytes": 2838956, "fbx_bytes": 2497884,
"ok": true "ok": true
} }

View file

@ -407,7 +407,7 @@ ModelImporter:
tangentSpace: tangentSpace:
normalSmoothAngle: 60 normalSmoothAngle: 60
normalImportMode: 0 normalImportMode: 0
tangentImportMode: 0 tangentImportMode: 3
normalCalculationMode: 4 normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1 blendShapeNormalImportMode: 1

View file

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: f4c4b92171b0b4d1d830267907f49953 guid: c0e8cec38bd7246219232666e6df3da2
folderAsset: yes folderAsset: yes
DefaultImporter: DefaultImporter:
externalObjects: {} externalObjects: {}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c82db68eaa80b4528814f2a15aa46215
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 940635ed8b965461daabecd5cafdba92
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bfec580f9e68e4b49812756ac72ba579
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 644278153319a4d308047e8328336585
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1fab2770366a24039b08977b092b8d47
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 0822b45f34bc94c02bbbbc879ef516b0
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c32db6f928afe4fa2a1286297875a12f
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 0f6ed12b734784271802bad2015f2da2
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6f34db2c5dda645e98a6cb98f663bea7
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 3f35efaa4e5404ce9b909b7007b699e0
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8ae85cc7a72c045fe8c1c08a00609660
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: da5443be6cf0d44b088da9693873ba59
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2ff2dba72fc08482886e81678cf3deda
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 253197abc226746129d419e55d9985b3
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a1e95fe5d2e8743559c233d57c958ee4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 1681f5d1bfebd4e9f98026f10503a551
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d151615aeeafa4320a3677ca4095250c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 71b991fe25bdc4963b708162f8b8a82a
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6e421920700bc45009b965e85351a4a8
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 2f8ffbcc3d956485595ea917e00ae17a
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,208 @@
{
"id": "compare_arena_tile",
"group": "Environment",
"source": "assets-source/phase14/build_compare_props.py",
"exporter_version": 10,
"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": "['CompareArenaTile']"
},
{
"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": "12 fbx / 12 godot"
},
{
"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": "12 / 12"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "436656bbeac04271b3c45427a2febe47a67204d51d914ab8a18a6883ac5fc16f",
"removed_modifiers": 0,
"kind": "static",
"fps": 24.0,
"objects": 1,
"meshes": {
"CompareArenaTile": {
"mesh": "CompareArenaTile",
"triangles": 12,
"vertices": 8,
"ngons": 0,
"materials": [
"CV_Paving"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-2.0,
-2.0,
-0.0
],
"max": [
2.0,
2.0,
0.18
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-2.0,
-2.0,
-0.0
],
"max": [
2.0,
2.0,
0.18
]
},
"clips": [],
"expected_from_godot": {
"triangles": 12,
"bounds_godot": {
"min": [
-2.0,
-2.0,
-0.0
],
"max": [
2.0,
2.0,
0.18000000715255737
]
},
"resource_path": "res://assets/compare/compare-arena-tile.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 12,
"fbx": "Assets/Luneraria/Art/Environment/compare_arena_tile.fbx",
"fbx_bytes": 15692,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e87975169af1a4a0f913fd357340f662
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 6c010841b60a14cd58d88e8d2f00fadc
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,209 @@
{
"id": "compare_rock",
"group": "Environment",
"source": "assets-source/phase14/build_compare_props.py",
"exporter_version": 10,
"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": "['CompareRock']"
},
{
"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": "360 fbx / 360 godot"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00004 m"
},
{
"check": "no_armature",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_mesh_names",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_triangles",
"ok": true,
"detail": "360 / 360"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "436656bbeac04271b3c45427a2febe47a67204d51d914ab8a18a6883ac5fc16f",
"removed_modifiers": 0,
"kind": "static",
"fps": 24.0,
"objects": 1,
"meshes": {
"CompareRock": {
"mesh": "CompareRock",
"triangles": 360,
"vertices": 236,
"ngons": 0,
"materials": [
"CV_Cliff",
"CV_Limestone"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.1951,
-0.7603,
-1.35
],
"max": [
1.0129,
0.8693,
0.1894
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-1.1951,
-0.7603,
-1.35
],
"max": [
1.0129,
0.8693,
0.1894
]
},
"clips": [],
"expected_from_godot": {
"triangles": 360,
"bounds_godot": {
"min": [
-1.0129448175430298,
-0.760317325592041,
-1.350000023841858
],
"max": [
1.195098876953125,
0.8693029284477234,
0.1893923133611679
]
},
"resource_path": "res://assets/compare/compare-rock.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 360,
"fbx": "Assets/Luneraria/Art/Environment/compare_rock.fbx",
"fbx_bytes": 32460,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: dfbc53150b32648b2929898473759eee
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View file

@ -0,0 +1,111 @@
fileFormatVersion: 2
guid: 9c298c8c3aa454e8783ad570684a7aef
ModelImporter:
serializedVersion: 24300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
searchTexturesGlobally: 0
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 0
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 0
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 0
importBlendShapes: 0
importCameras: 0
importLights: 0
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 0
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 0
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,210 @@
{
"id": "compare_tree",
"group": "Environment",
"source": "assets-source/phase14/build_compare_props.py",
"exporter_version": 10,
"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": "['CompareTree']"
},
{
"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": "852 fbx / 852 godot"
},
{
"check": "bounds_match_godot",
"ok": true,
"detail": "largest difference 0.00005 m"
},
{
"check": "no_armature",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_mesh_names",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_triangles",
"ok": true,
"detail": "852 / 852"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
}
],
"source_sha256": "436656bbeac04271b3c45427a2febe47a67204d51d914ab8a18a6883ac5fc16f",
"removed_modifiers": 0,
"kind": "static",
"fps": 24.0,
"objects": 1,
"meshes": {
"CompareTree": {
"mesh": "CompareTree_Trunk",
"triangles": 852,
"vertices": 458,
"ngons": 0,
"materials": [
"CV_Bark",
"CV_LeafLight",
"CV_Leaf"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [
"SurfaceColor"
],
"active_color": "SurfaceColor",
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": false,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-1.0717,
-1.077,
-2.43
],
"max": [
0.9816,
1.0116,
0.0
]
}
}
},
"armatures": {},
"empties": {},
"bounds_unity": {
"min": [
-1.0717,
-1.077,
-2.43
],
"max": [
0.9816,
1.0116,
0.0
]
},
"clips": [],
"expected_from_godot": {
"triangles": 852,
"bounds_godot": {
"min": [
-0.9815748333930969,
-1.0770471096038818,
-2.430000066757202
],
"max": [
1.071698784828186,
1.0116279125213623,
-0.0
]
},
"resource_path": "res://assets/compare/compare-tree.glb"
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 852,
"fbx": "Assets/Luneraria/Art/Environment/compare_tree.fbx",
"fbx_bytes": 48956,
"ok": true
}

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 27270e4dd89ca47ad91c635f5d6f31a4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show more