Check blend parse result

This commit is contained in:
luboslenco
2019-05-07 11:04:29 +02:00
parent 243dcc19b0
commit 38e4a5080b
+3 -1
View File
@@ -453,6 +453,7 @@ class Importer {
static function importBlend(path:String) { static function importBlend(path:String) {
iron.data.Data.getBlob(path, function(b:kha.Blob) { iron.data.Data.getBlob(path, function(b:kha.Blob) {
var bl = new iron.format.blend.Blend(b); var bl = new iron.format.blend.Blend(b);
if (bl.dna == null) { makeMesh(null, path); return; }
// var obs = bl.get("Object"); // var obs = bl.get("Object");
// var ob = obs[0]; // var ob = obs[0];
@@ -461,6 +462,7 @@ class Importer {
// trace(ob.get("type")); // 1 // trace(ob.get("type")); // 1
var m = bl.get("Mesh")[0]; var m = bl.get("Mesh")[0];
if (m == null) { makeMesh(null, path); return; }
var totpoly = m.get("totpoly"); var totpoly = m.get("totpoly");
var numtri = 0; var numtri = 0;
@@ -602,7 +604,7 @@ class Importer {
} }
static function makeMesh(mesh:Dynamic, path:String) { static function makeMesh(mesh:Dynamic, path:String) {
if (mesh.posa == null || mesh.nora == null || mesh.inda == null) { if (mesh == null || mesh.posa == null || mesh.nora == null || mesh.inda == null) {
UITrait.inst.showError("Error: Failed to read mesh data"); UITrait.inst.showError("Error: Failed to read mesh data");
return; return;
} }