2016-04-19 3 views
0

Используя THREE.Shape, я могу создавать отверстия, но вместо отверстий я хочу определить маску клипа.THREE.Shape для имитации context.clip()

Я только хочу, чтобы сделать форму в пределах маски, похожий на HTML в холст/контекст .clip()

Есть ли способ сделать это с помощью отверстий или другой метод?

РЕДАКТИРОВАТЬ:

Так, более фон, я использовал холст для визуализации сегментов, и импортировать их на три части, как самолеты.

Рот был 1 холст, и я смог закрепить маску зубов и языка на черной части.

Смотреть весь фильм на http://zsenji.com (визуализируется с использованием старого метода холста)

Во всяком случае, теперь я обновляю все, чтобы использовать threejs и не более холстов визуализируются как самолеты.

Я собираюсь попробовать три csg, которые могут надеяться пересечь две геометрии. https://stemkoski.github.io/Three.js/CSG.html

Тогда все, что мне нужно было бы сделать, будет выдавливать черную полость рта и пересекать ее с помощью зубов/языка. Я буду обновлять

clip mask

+0

см http://stackoverflow.com/questions/23183507/outline-object-normal-scale-stencil-mask-three-js - использовать маску передайте вашу форму и визуализируйте .. –

+0

спасибо за ваш комментарий, я обновил сообщение. Проблема в том, что я не хочу чистый красный цвет, мне нужно, чтобы оно было заполнено более трех js-сеток. – Funkodebat

ответ

0

enter image description here

Он работал.

Я использовал очень простой intersect, похожий на https://github.com/chandlerprall/ThreeCSG/blob/master/examples.html

Это немного медленно, и есть еще некоторые другие проблемы, связанные с перекрытием путей, но для этого вопроса, это исправление.

Все разные заполнит вы видите три формы enter image description here

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