Three.js OBJ加载器Raycaster获得Parent

时间:2016-07-22 09:36:55

标签: javascript object three.js

我目前正在构建一个小型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的值。我需要从另一个函数中引用该位置。是否有可能引用父对象?

1 个答案:

答案 0 :(得分:0)

感谢Derte Trdelnik。

解决方案是使用SELECTED.parent。