Реально ли сделать “умную” 3D-модель на three.js?

198
05 мая 2018, 16:20

Мне нужно решить следующую задачу! У меня есть окно, в котором отображается 3D-модель предоставленная мне в формате .dae и запущенная при помощи Collada. Её фоном является стрим с моей web-камеры. Реализована возможность определения лица пользователя в этом стриме. Реально ли влиять как то на модель при определении лица? Тоесть, к примеру, лицо пользователя определилось в определённых координатах окна, мне нужно что бы моя модель (у меня слон), повернул голову и посмотрел в ту область координат, где находится моя голова. Или же взмахнул хоботом на ту область координат и т.д. Буду благодарен любым ответам, так как сам в этом деле новичок

Answer 1

Это реально. Есть много примеров анимации в сети, например, https://threejs.org/examples/#webgl_animation_skinning_blending и захваченная kinect анимация, перенесенная на частицы https://threejs.org/examples/webgl_kinect.html Все что нужно это запускать желаемую анимацию на основании нужного вам события. Можно использовать сторонние библиотеки типа https://trackingjs.com/ Подробнее о системе анимации в three.js на сайте https://threejs.org/docs/#manual/introduction/Animation-system

Пример анимации с использованием скелета и костей https://threejs.org/docs/#api/objects/SkinnedMesh

READ ALSO
Узнать откуда пришел пользователь js

Узнать откуда пришел пользователь js

Как узнать откуда пришел юзер?

130
PhantomJS парсинг сайта

PhantomJS парсинг сайта

Есть готовый скрипт парсинга на питонеМне надо перевести этот код на JS

207
body.addEventListener('load') не работает

body.addEventListener('load') не работает

Почему в скрипте работает запись

167