Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js:导入和使用三维模型_Javascript_Import_Model_3d_Three.js - Fatal编程技术网

Javascript Three.js:导入和使用三维模型

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 也许对你有帮助。它提供了到转换器脚本的链

你好 我在网上搜索了很多关于这方面的信息,但没有找到任何有效的信息。 我的问题是:如何使用collada、stl、obj等3d模型,并使用示例
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()
            });             
        }