javascript - 如何在 Three.js 编辑器启动时加载 CTM 文件?

标签 javascript three.js editor

以下问题: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/

相关文章:

javascript - 从默认的ng网格中删除列分隔符

javascript - ThreeJS 无法设置 WebGLRenderer 的 domElement

javascript - 三.js |通过 blender 光线转换导入的 .obj 模型

fonts - 将自定义字体主题导入 Android Studio Editor\Fonts for IDE

javascript - Sinon 、递归和 setTimeout

javascript - Angular - 仅协议(protocol)方案支持跨源请求 - 需要解决方法才能在本地运行 $http

javascript - 三.js线宽矛盾

javascript - 无需编码即可编辑 HTML5 演示文稿

editor - 如何更改Sublime Text 2选择的标签颜色

javascript - jquery - 使用链接和 php session 切换输入值