你好!
我在网上搜索了很多关于此的信息,但没有得到任何有效的东西。
我的问题是:如何使用 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/