Javascript 如何在three.js编辑器中启动时加载CTM文件?
以下问题:我试图加载一个.ctm文件。然而,它似乎没有使用相同的方法。我必须怎么做才能正确加载?与和Javascript 如何在three.js编辑器中启动时加载CTM文件?,javascript,three.js,editor,Javascript,Three.js,Editor,以下问题:我试图加载一个.ctm文件。然而,它似乎没有使用相同的方法。我必须怎么做才能正确加载?与和.obj文件不同,CTM文件可能包含有关材料和几何体的信息,而CTM文件只包含几何体的信息 因此,如果您查看ThreeJs编辑器的代码,您会发现它从CTM文件加载几何体,手动创建MeshPhongMaterial,然后使用这两个工具创建网格,并将其添加到编辑器.scene 所以完整的代码应该是这样的 var loaderCTM = new THREE.CTMLoader( true );
.obj
文件不同,CTM
文件可能包含有关材料和几何体的信息,而CTM
文件只包含几何体的信息
因此,如果您查看ThreeJs编辑器的代码,您会发现它从CTM
文件加载几何体
,手动创建MeshPhongMaterial
,然后使用这两个工具创建网格,并将其添加到编辑器.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 );
我还创建了一个示例,您可以查看第124行以更好地理解。您必须通过JSFIDLE(可能)或代码向我们展示您正在做什么以及它是如何失败的。