请问如何用threejs保存加载的obj文件的geometrynormals数组在OBJLoaderload函数的其他地方使用
要在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等方法来等待加载完成再执行其他操作
原文地址: http://www.cveoy.top/t/topic/igeb 著作权归作者所有。请勿转载和采集!