Есть ли способ сделать динамический CSG в Javascript? - PullRequest
0 голосов
/ 10 июня 2018

Я очень новичок в Javascript и кодировании.Я использую Three.js, чтобы создать сцену, где есть стекло, в котором жидкость движется в зависимости от событий (mouseMove, click ...).Я подумал о Constructive Solid Geometry, чтобы добиться этого, как показано на следующих изображениях из программы 3D-моделирования:

стеклянная сцена вычитаемая жидкость

Только куб двигался бы в положении и вращении, чтобы жидкость выглядела как заполнение стекла и создание «волн».Я сделал несколько попыток, используя CSG.js с Three.js, но процесс кажется слишком дорогостоящим, чтобы его можно было выполнять в каждом кадре, и рендеринг совсем не плавный.

Так что мой вопрос, есть ли способсделать этот вид работы на стороне клиента с JavaScript?Еще один API, который может помочь?Считаете ли вы, что моделирование NURBS с помощью verb.js, вычитание и последующее создание сетки из результата будет менее затратным?Или, может быть, я ошибаюсь, это определенно слишком дорого, и я должен забыть эту идею?Или, скорее, импортировать анимацию в мою сцену?

Любая подсказка приветствуется!

1 Ответ

0 голосов
/ 10 июня 2018

https://stemkoski.github.io/Three.js/CSG.html

Работает хорошо.Hth.Я использовал это для строительства.Поддержка текстуры / материала может быть не идеальной, хотя

...