Javascript Three.js在使用GLTF Loader加载对象后访问该对象
在使用GLTF loader的three.js中,是否有方法在加载对象后访问该对象以执行转换 这样做似乎不起作用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.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);
}