Cheetah-3D Import in Motion 5 und mObject

Profi-Themen

Mit einer kleinen Veränderung an einem Script in Cheetah 3D, lassen sich die dort erzeugten Objekte in Motion 5 und dort in mObject importieren. Ich zeige, wie es geht und liefere Euch hier das Script dazu.

Script mObject-Export.js:

function main(doc){
var path=OS.runSavePanel(“obj”);
if(path==null){
return;
}

var file=new File(path);
var lastpathcomp=file.lastPathComponent();
var dir=file.directory();
var comps= lastpathcomp.split(/./);
var objpath=dir+”/”+comps[0]+”.obj”;
var mtlpath=dir+”/”+comps[0]+”.mtl”;

doc.saveToFile(objpath,”obj”);
doc.saveToFile(mtlpath,”mtl”);

// comment out ‘usemtl default’
var objfile = new File(objpath);
var objfile_mod = new File(objpath.replace(/.obj$/, “.obj_bk”));
objfile.open(READ_MODE);
objfile_mod.open(WRITE_MODE);
var line = objfile.readln();
while( line != -1) {
if (line.match(“usemtl default”)) {
line = line.replace(“usemtl default”, “#usemtl default”);
}
objfile_mod.writeln(line);
line = objfile.readln();
}
objfile.close();
objfile_mod.close();
OS.system(“rm “”+objpath+”””);
OS.system(“mv “”+objpath.replace(/.obj$/, “.obj_bk”)+”” “”+objpath+”””);
}

Danke geht das Cheetah Forum, die an der Entstehung dieser Modifikation beteiligt waren.