2017-02-21 21 views
0

Я планирую создать интерактивное 3D-приложение в js. Мой вопрос: поддерживает ли babylon.js или three.js интерактивность? Кажется, не может найти никакой информации об этом, и документация тоже не помогает.Интерактивный 3d в форме js frameworks

Примечание; по интерактивности, я имею в виду, чтобы пользователь мог рисовать элементы на данной 3d-сцене.

+0

В том смысле, что вы упомянули, что three.js поддерживает интерактивность. –

+0

_ «three.js поддерживает интерактивность» _, когда вы реализуете его в своем коде – prisoner849

+1

«рисовать элементы» может означать что угодно: от «рисования линии» до полномасштабного 3D-моделирования. Первое тривиально, последнее - это время работы (и может принести пользу от написания механизма рендеринга с нуля). Вы должны задать очень конкретный вопрос, чтобы получить полезные ответы от StackOverflow. –

ответ

1

Я не могу говорить для babylon.js, поскольку я никогда не использовал его, но у меня есть некоторый опыт работы с three.js.

Если «draw elements» означает создание или манипулирование фигурами/геометрией «на лету» на основе пользовательского ввода, то следующие примеры должны доказать, что это определенно возможно.

Например, on the three.js docs page, имеется панель управления, используемая для управления объектом CylinderGeometry() в верхнем правом углу живого примера.

Пример «рисования» из ввода курсора с использованием raycasting можно найти на thee.js's examples page, а также another example, где объекты в пределах сцены перетаскиваются.

Будьте честным, интерактивность вашего приложения ограничена только вами.