2016-07-22 6 views
0

im в настоящее время создает конфигуратор smal 3d. Я наткнулся на проблему, что, если я использую Raycaster для запуска события, я должен разрешить рекурсию при использовании .intersectObject(). Но мне нужно изменить положение «родителя», если вы так и называете это. Можно ли ссылаться на объект, загруженный загрузчиком obj, а не потомком?Загрузитель Three.js OBJ Raycaster получает родительский

Вот моя 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... 

    } 

} 

} 

Так ОТДЕЛЬНЫЕ не значение ObjectArr. Мне нужно ссылаться на позицию из другой функции. Есть ли возможность ссылаться на родительский объект?

+0

Вы попробовали SELECTED.parent? http://threejs.org/docs/#Reference/Core/Object3D –

+0

Если ответ Derte не поможет, то, возможно, не используйте 'true' в intersectObjects, потому что это будет включать в себя любые дочерние объекты – Rush2112

ответ

0

Благодаря Derte Trdelnik.

Решение было использовать SELECTED.parent.

Смежные вопросы