【发布时间】:2014-07-24 20:12:44
【问题描述】:
你好!
我在网上搜索了很多关于此的内容,但没有找到任何有效的方法。
我的问题是:我如何使用 collada、stl、obj 等 3d 模型并通过示例model.position.rotation=10; 移动它?
以这些格式导入模型最简单的方法是什么?我只需要一种格式来导入我的 three.js 代码。
Tnx!
【问题讨论】:
标签: javascript import model 3d three.js
你好!
我在网上搜索了很多关于此的内容,但没有找到任何有效的方法。
我的问题是:我如何使用 collada、stl、obj 等 3d 模型并通过示例model.position.rotation=10; 移动它?
以这些格式导入模型最简单的方法是什么?我只需要一种格式来导入我的 three.js 代码。
Tnx!
【问题讨论】:
标签: javascript import model 3d three.js
我总是将我的 .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()
});
}
【讨论】:
关于如何使用 Three.js 移动、旋转或操作模型不能多说,但我记得有一些转换器脚本和一些导出器脚本用于 Blender 将不同的 3D-Modell 类型转换为 Three。 js。
This link 可能会对您有所帮助。它提供了转换器脚本的链接,甚至在示例代码中显示了一个旋转!
【讨论】: