以下问题:How can I have a custom default scene in the three.js editor?我尝试加载 .ctm 文件。不过,似乎并没有使用同样的方法。我必须做什么才能使其正确加载?
最佳答案
与可能包含有关 Material 和几何形状的信息的 .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 行以便更好地理解。
关于javascript - 如何在 Three.js 编辑器启动时加载 CTM 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943027/