Javascript Three.js在使用GLTF Loader加载对象后访问该对象

Javascript Three.js在使用GLTF Loader加载对象后访问该对象,javascript,three.js,Javascript,Three.js,在使用GLTF loader的three.js中,是否有方法在加载对象后访问该对象以执行转换 这样做似乎不起作用 gltf.scene.position.set(10,10,10) 代码: 是的,有。这一切都是关于范围和变量在整个应用程序中可用 检查此示例的来源- 查看变量是如何声明的,然后在整个代码中使用(第54、55行) 您还需要记住,gltf模型数据在加载之前是不可用的,因此您还需要集成一种处理方法。我希望在您尝试设置gltf模型的位置时,它还没有加载 LoadingManager是一种

在使用GLTF loader的three.js中,是否有方法在加载对象后访问该对象以执行转换

这样做似乎不起作用

gltf.scene.position.set(10,10,10)
代码:


是的,有。这一切都是关于范围和变量在整个应用程序中可用

检查此示例的来源-

查看变量是如何声明的,然后在整个代码中使用(第54、55行)

您还需要记住,gltf模型数据在加载之前是不可用的,因此您还需要集成一种处理方法。我希望在您尝试设置gltf模型的位置时,它还没有加载

LoadingManager是一种很好的管理方法-

例如,您可以在加载所有资产后执行
init()
方法

您的场景示例:

var model;

function loadObject(){
    var loader = new THREE.GLTFLoader();

    loader.load('test.gltf',
        function ( gltf ) {

            model = gltf;
            scene.add( model );

            init();

        },
        function ( xhr ) {
            //console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );
        },
        function ( error ) {
            //console.log( 'An error happened' );
        }
    );
}

loadObject()

function init() {
    // Translate
    model.scene.position.set(10,10,10);
}

是的,有。这一切都是关于范围和变量在整个应用程序中可用

检查此示例的来源-

查看变量是如何声明的,然后在整个代码中使用(第54、55行)

您还需要记住,gltf模型数据在加载之前是不可用的,因此您还需要集成一种处理方法。我希望在您尝试设置gltf模型的位置时,它还没有加载

LoadingManager是一种很好的管理方法-

例如,您可以在加载所有资产后执行
init()
方法

您的场景示例:

var model;

function loadObject(){
    var loader = new THREE.GLTFLoader();

    loader.load('test.gltf',
        function ( gltf ) {

            model = gltf;
            scene.add( model );

            init();

        },
        function ( xhr ) {
            //console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );
        },
        function ( error ) {
            //console.log( 'An error happened' );
        }
    );
}

loadObject()

function init() {
    // Translate
    model.scene.position.set(10,10,10);
}
var model;

function loadObject(){
    var loader = new THREE.GLTFLoader();

    loader.load('test.gltf',
        function ( gltf ) {

            model = gltf;
            scene.add( model );

            init();

        },
        function ( xhr ) {
            //console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );
        },
        function ( error ) {
            //console.log( 'An error happened' );
        }
    );
}

loadObject()

function init() {
    // Translate
    model.scene.position.set(10,10,10);
}