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. Мне нужно ссылаться на позицию из другой функции. Есть ли возможность ссылаться на родительский объект?
Вы попробовали SELECTED.parent? http://threejs.org/docs/#Reference/Core/Object3D –
Если ответ Derte не поможет, то, возможно, не используйте 'true' в intersectObjects, потому что это будет включать в себя любые дочерние объекты – Rush2112