要在OBJLoader.load函数的其他地方使用geometry.normals数组,你可以将其保存在一个全局变量中。

首先,在加载和解析完成后,将geometry.normals数组保存在一个全局变量中。例如:

var objNormals = [];

var loader = new THREE.OBJLoader();
loader.load('model.obj', function(object) {
    var geometry = object.children[0].geometry;
    objNormals = geometry.normals;
    // 其他操作...
});

然后,在其他地方可以访问并使用objNormals数组:

function otherFunction() {
    // 使用objNormals数组...
    console.log(objNormals);
}

请注意,由于OBJLoader.load函数是异步的,所以在加载和解析完成之前,objNormals数组可能是空的。所以在其他地方使用objNormals数组时,需要确保加载和解析完成。可以使用回调、Promises或async/await等方法来等待加载完成再执行其他操作

请问如何用threejs保存加载的obj文件的geometrynormals数组在OBJLoaderload函数的其他地方使用

原文地址: http://www.cveoy.top/t/topic/igeb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录