Javascript 如何在three.js编辑器中启动时加载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 );

以下问题:我试图加载一个.ctm文件。然而,它似乎没有使用相同的方法。我必须怎么做才能正确加载?

与和
.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(可能)或代码向我们展示您正在做什么以及它是如何失败的。