Javascript Three.js:导入和使用三维模型
你好强> 我在网上搜索了很多关于这方面的信息,但没有找到任何有效的信息。 我的问题是:如何使用collada、stl、obj等3d模型,并使用示例Javascript Three.js:导入和使用三维模型,javascript,import,model,3d,three.js,Javascript,Import,Model,3d,Three.js,你好 我在网上搜索了很多关于这方面的信息,但没有找到任何有效的信息。 我的问题是:如何使用collada、stl、obj等3d模型,并使用示例model.position.rotation=10移动它 以这些格式导入模型的最简单方法是什么?我只需要一种格式就可以导入到我的three.js代码中 Tnx无法说明如何使用Three.js移动、旋转或操作模型,但我记得Blender有一些转换器脚本和一些导出器脚本,用于将不同的3D模型类型转换为Three.js 也许对你有帮助。它提供了到转换器脚本的链
model.position.rotation=10移动它代码>
以这些格式导入模型的最简单方法是什么?我只需要一种格式就可以导入到我的three.js代码中
Tnx无法说明如何使用Three.js移动、旋转或操作模型,但我记得Blender有一些转换器脚本和一些导出器脚本,用于将不同的3D模型类型转换为Three.js
也许对你有帮助。它提供了到转换器脚本的链接,甚至在示例代码中显示了旋转 我总是将.obj文件转换为JSON,然后将它们加载到Three.js中。
对于转换,我使用脚本。您只需要运行它,它将完成转换的所有工作
对于加载部分,您可以执行以下操作(通过一些示例说明如何操纵网格):
你觉得你能解释一下把它放在哪里,用在哪里吗?我试过了,但没能成功(比如:我应该为“geometry”添加一些内容吗?你说的“loadrestofscene”是什么意思?Sry我是three.js的新手。Plooks在你的代码中很好,有什么问题吗?它是否旋转?
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()
});
}