Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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_Three.js - Fatal编程技术网

Javascript 了解如何复制Three.js编辑器导入功能的问题

Javascript 了解如何复制Three.js编辑器导入功能的问题,javascript,three.js,Javascript,Three.js,我一直在努力了解如何实现类似的.js导入器,如Three.js编辑器,用户只需从“file load”(文件加载)弹出窗口加载.js文件 我搜索了Stack Exchange,但要么我遗漏了一些非常明显的东西,要么我试图实现的东西没有得到解决 我已经能够实现将网格和纹理从我的three.js文件导出为“file.js”格式,但我希望能够将它们重新加载到已经设置好的three.js场景中 在过去的4个小时里,我所做的一切都不管用,即使我在编辑器中仔细挑选了代码,我也不知道如何导入包含一些基本地理和

我一直在努力了解如何实现类似的.js导入器,如Three.js编辑器,用户只需从“file load”(文件加载)弹出窗口加载.js文件

我搜索了Stack Exchange,但要么我遗漏了一些非常明显的东西,要么我试图实现的东西没有得到解决

我已经能够实现将网格和纹理从我的three.js文件导出为“file.js”格式,但我希望能够将它们重新加载到已经设置好的three.js场景中

在过去的4个小时里,我所做的一切都不管用,即使我在编辑器中仔细挑选了代码,我也不知道如何导入包含一些基本地理和纹理的.js文件。编辑器导入了它,不用担心,甚至显示了纹理和alpha,但对我来说什么都没有发生…:(

解决了

复制并粘贴ObjectLoader()示例,然后将选中的文件设置为URL

function loadScene()
{
    makes.fileLoad = makes.loadScene.files[0]
    makes.fileLoadURL = URL.createObjectURL( makes.fileLoad );

    makes.hasSceneLoaded = true

    var loader = new THREE.ObjectLoader();

    loader.load(
    // resource URL
    `${makes.fileLoadURL}`,

    // onLoad callback
    // Here the loaded data is assumed to be an object
    function ( obj ) {
    // Add the loaded object to the scene
    makes.scene2.add( obj );
    },

    // onProgress callback
    function ( xhr ) {
        console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
    },

    // onError callback
    function ( err ) {
        console.error( 'An error happened' );
     });
}

…谢谢你的否决票:-/我对所有这些编码都是新手,考虑到我到处寻找答案,花了很长时间研究如何去做,我甚至在别人需要的时候发布了答案。