gpt4 book ai didi

javascript - 获取悬停时通过 OBJLoader 加载的对象模型的名称 - Three.js

转载 作者:行者123 更新时间:2023-11-27 22:33:03 25 4
gpt4 key购买 nike

有没有办法从 intersectObjects 函数返回的数组中访问加载期间定义的对象模型的名称?由于某种原因,以下代码记录未定义。

var objLoader = new THREE.OBJLoader();
objLoader.setPath('obj/');
objLoader.load('deadpool.obj', function(object){
objModel = object;
objModel.name = 'ObjectModel3D';
modelHasLoaded = true;
scene.add(objModel);
});

window.addEventListener('mousemove', function(eventTarget){
var intersects = checkIntersection(eventTarget);
if(intersects.length){
console.log(intersects[0].name);
}
}, false);

最佳答案

找到了解决方案。您必须使用 objModel.userData.name 属性设置名称。要在悬停时访问它,请使用 intersects[0].object.parent.name。希望这对以后的查询有所帮助。

关于javascript - 获取悬停时通过 OBJLoader 加载的对象模型的名称 - Three.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39391017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com