1
關注此問題:How can I have a custom default scene in the three.js editor?我試圖加載.ctm文件。但是,它似乎不使用相同的方法。我必須做些什麼才能正確加載它?如何在啓動時在three.js編輯器中加載CTM文件?
關注此問題:How can I have a custom default scene in the three.js editor?我試圖加載.ctm文件。但是,它似乎不使用相同的方法。我必須做些什麼才能正確加載它?如何在啓動時在three.js編輯器中加載CTM文件?
不像.obj
文件可能包含有關材料和幾何的信息,CTM
文件只包含有關幾何的信息。
所以,如果你看一下ThreeJs編輯器的代碼here你會發現,它加載從CTM
文件geometries
並手動創建一個MeshPhongMaterial
,然後創建使用這兩個網格,並將其添加到editor.scene
。
所以完整的代碼會是這樣,這將是
var loaderCTM = new THREE.CTMLoader(true);
loaderCTM.load("models/camaro/camaro.ctm", function(geometry ) {
var material = new THREE.MeshPhongMaterial();
var mesh = new THREE.Mesh(geometry, material);
mesh.name = "camero";
editor.addObject(mesh);
editor.select(mesh);
}, false);
我還創建了一個樣本here,你可以在線路124環顧四周,更好地理解。
你必須告訴我們您正在做什麼,它是如何通過的jsfiddle失敗(可能)或代碼。 – gaitat