javascript - Three.js:导入和使用 3d 模型

标签 javascript import model 3d three.js

你好! 我在网上搜索了很多关于此的信息,但没有得到任何有效的东西。 我的问题是:如何使用 collada、STL、obj 等 3d 模型,并使用示例 model.position.rotation=10; 移动它?

导入这些格式的模型最简单的方法是什么?我只需要一种格式即可导入到我的 Three.js 代码中。

Tnx!

最佳答案

我总是将 .obj 文件转换为 JSON,然后将它们加载到 Three.js 中。 对于该转换,我使用 convert_obj_three.py脚本。您只需运行它,它就会完成所有转换工作。

对于加载部分,您可以这样做(通过一些示例如何操作网格):

function addMapMesh()
        {
            var loader = new THREE.JSONLoader();
            loader.load("convertedFile.js", function(geometry){

                mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial(geometry.materials));

                mesh.position.x -= 5.0;
                mesh.scale.x = mesh.scale.y = mesh.scale.z = 0.05;
                mesh.rotation.x = .25*Math.PI;
                scene.add(mesh);

                //make sure mesh is loaded before renderering
                loadRestOfScene()
            });             
        }

关于javascript - Three.js:导入和使用 3d 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033011/

相关文章:

json - 创建一个 Ember 数据适配器以从 Flickr API 中提取数据

Javascript 严格相等的奇怪之处

javascript - es6中字符串转数组

javascript - 预期值等于 : [Function wrap] - how to mock it?

python - 导入Python模块会影响性能吗?

excel - 如何以编程方式向场景添加上下文引用

ruby-on-rails - 同名类

c++ - QGLViewer 的替代品

javascript - Sequelize : Connect multiple databases with the same schema

PHP 评估后的 PHP file_get_contents