UDIM import

This commit is contained in:
luboslenco
2019-04-12 16:41:28 +02:00
parent 82f996ee88
commit 1527a55ca8
2 changed files with 22 additions and 8 deletions
+19 -5
View File
@@ -409,11 +409,25 @@ class Importer {
static function importObj(path:String) {
iron.data.Data.getBlob(path, function(b:kha.Blob) {
var obj = new iron.format.obj.ObjParser(b);
makeMesh(obj, path);
while (obj.hasNext) {
obj = new iron.format.obj.ObjParser(b, obj.pos);
addMesh(obj);
if (UITrait.inst.isUdim) {
var obj = new iron.format.obj.ObjParser(b, 0, UITrait.inst.isUdim);
var name = obj.name;
obj.name = name + "_1001";
obj.inda = obj.udims[0];
makeMesh(obj, path);
for (i in 1...obj.udims.length) {
obj.name = name + "_100" + (i + 1);
obj.inda = obj.udims[i];
addMesh(obj);
}
}
else {
var obj = new iron.format.obj.ObjParser(b);
makeMesh(obj, path);
while (obj.hasNext) {
obj = new iron.format.obj.ObjParser(b, obj.pos);
addMesh(obj);
}
}
iron.data.Data.deleteBlob(path);
});
+3 -3
View File
@@ -1804,13 +1804,13 @@ class UITrait extends iron.Trait {
var ar = ["All"];
for (p in paintObjects) ar.push(p.name);
var filterHandle = Id.handle();
layerFilter = ui.combo(filterHandle, ar, "Show");
layerFilter = ui.combo(filterHandle, ar, "Filter");
if (filterHandle.changed) {
for (p in paintObjects) {
p.visible = layerFilter == 0 || p.name == ar[layerFilter];
ddirty = 2;
setObjectMask();
}
ddirty = 2;
}
function drawList(l:LayerSlot, i:Int) {
@@ -2393,7 +2393,7 @@ class UITrait extends iron.Trait {
}
if (ui.isHovered) ui.tooltip("Import mesh file (Ctrl + Shift + I)");
isUdim = ui.check(Id.handle({selected: isUdim}), "Import UDIM tiles");
isUdim = ui.check(Id.handle({selected: isUdim}), "UDIM import");
if (ui.isHovered) ui.tooltip("Split mesh per UDIM tile");
if (ui.panel(Id.handle({selected: false}), "Scene", 0, true)) {