2013-11-25 5 views
1

Есть ли какая-то особая причина, по которой пересечение рейкастов терпит неудачу при применении многофакторного (в моем случае LambertMaterial с каркасом: true + LambertMaterial с одним цветом) на сетке?RayCast пересекается по многофайлу

Если я применяю «твердый» материал (например, любой материал без каркаса: истинный), пересечение работает, если я применяю многофакторный (сплошной + провод или сплошной + сплошной), пересечения не происходит.

Ошибка?

ответ

2

Если вы посмотрите на источник для THREE.SceneUtils.createMultiMaterialObject, вы увидите, что он создает эффект многоматериалов, создавая дочерние сетки родительского объекта.

Вам необходимо пройти рекурсивную флаг в intersectObjects() так:

raycaster.intersectObjects(objects, true); 

Three.js R.63

+0

большой, спасибо! – Astro

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