Files
armorpaint/Sources/arm/io/ImportObj.hx
T
2019-10-17 11:26:13 +02:00

36 lines
880 B
Haxe

package arm.io;
import kha.Blob;
import iron.data.Data;
import arm.format.ObjParser;
import arm.ui.UITrait;
class ImportObj {
public static function run(path:String) {
ObjParser.splitCode = UITrait.inst.splitBy == 0 ? "o".code : "g".code;
Data.getBlob(path, function(b:Blob) {
if (UITrait.inst.isUdim) {
var obj = new ObjParser(b, 0, UITrait.inst.isUdim);
var name = obj.name;
for (i in 0...obj.udims.length) {
var u = i % obj.udimsU;
var v = Std.int(i / obj.udimsU);
obj.name = name + "." + (1000 + v * 10 + u + 1);
obj.inda = obj.udims[i];
i == 0 ? Importer.makeMesh(obj, path) : Importer.addMesh(obj);
}
}
else {
var obj = new ObjParser(b);
Importer.makeMesh(obj, path);
while (obj.hasNext) {
obj = new ObjParser(b, obj.pos);
Importer.addMesh(obj);
}
}
Data.deleteBlob(path);
});
}
}