Обрезать (обрезать) 3D-фигуру с помощью OpenFX - PullRequest
0 голосов
/ 06 мая 2020

Мне нужно обрезать 3D-фигуры для группы объекта. У меня есть Box и некоторые 3D-формы (например, сфера) внутри Box, я хочу обрезать этот прямоугольник, чтобы все части формы, которые были за пределами поля, были усечены.

Я пробовал setClip метод

Group root = new Group(sphere,box);
root.setClip(new Box(box.getWidth(),box.getHeight(),box.getDepth()));

он работает с простой сценой и прямым видом. В другой ситуации это выглядит плохо enter image description here

В документах говорится:

Отсечение - это, по сути, операция с 2D-изображением. Результат набора Clip на узле Group с 3D-преобразованными дочерними элементами приведет к тому, что его дочерние элементы будут отображаться по порядку без применения Z-буферизации между этими дочерними элементами.

Это ограничение setClip или Я что-то не так делаю, я новичок в javafx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...