我目前正在构建一个小型3d配置器。我偶然发现了问题,如果我使用Raycaster触发事件,我必须在使用.intersectObject()时启用递归。但我需要改变父母的立场。如果你可以这样称呼它。是否可以引用加载了obj加载器的对象而不是后代?
这是我的mouseDown函数:
function onDocumentMouseDown( event ){
event.preventDefault();
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( ObjectArr, true );
if ( intersects.length > 0 ) {
SELECTED = intersects[ 0 ].object;
if ( raycaster.ray.intersectPlane( plane, intersection ) ) {
console.log("Plane Intersection");
SELECTED.doSomething...
}
}
}
所以SELECTED不是ObjectArr的值。我需要从另一个函数中引用该位置。是否有可能引用父对象?
答案 0 :(得分:0)
感谢Derte Trdelnik。
解决方案是使用SELECTED.parent。