由用户创建的信息 亚历山大·卡夫兰诺
05 September 2016 17:24
Попробуйте нарисовать траекторию и показать нам, не до конца понятно.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
04 September 2016 13:51
Предлагаю такой алгоритм
Нужно всегда различать поворот и перемещение. То есть сначала определяем где будет находиться новый центр объекта, а потом куда он будет смотреть (можно и наоборот, и даже одновременно, используя векторы TSR).
Далее нужно понять, сохранять ли исходные пермещение и поворот. Если да, то нам нужно рассчитать относительное перемещение и прибавить (в случае с перемещением это будет вектор) или умножить (в случае с поворотом это будет кватернион) к/на текущим значениям. Если перемещение абсолютное (то есть мы знаем где будет находиться), то сразу выставляем полученные значения на объекте.
Рассмотрим первый пример: выставить объект на сфере.
По-видимому трансформация будет абсолютной. Всё что нам нужно, это знать центр сферы и координаты на сфере (удобнее в форме двух углов, как на глобусе). Для определения позиции считаем вектор перемещения с помощью двух кватернионов, изображающих два угла (перемножаем кватернионы, умножаем на вектор), прибавляем к вектору центра и получаем итоговую позицию объекта. С поворотом ещё проще, это будут два перемноженных кватерниона, полученных на предыдущем пункте.
Второй и третий пример: поворот объекта в нужном направлении.
Находим куда смотрит объект без поворота (зависит от того, как он моделируется), например объект смотрит в сторону оси Z (на нас). Далее берём относительный вектор куда направлена точка (вычитая из абсолютной позиции точки текущую позицию объекта). С помощью quat.rotationTo() вычисляем относительный поворот по этим двум векторам. Берём кватернион с объекта, умножаем, записываем результат на объект.
В любом случае, если не получается с первого раза, всегда разбивайте задачу на этапы: поворот отдельно от перемещения.
Нужно всегда различать поворот и перемещение. То есть сначала определяем где будет находиться новый центр объекта, а потом куда он будет смотреть (можно и наоборот, и даже одновременно, используя векторы TSR).
Далее нужно понять, сохранять ли исходные пермещение и поворот. Если да, то нам нужно рассчитать относительное перемещение и прибавить (в случае с перемещением это будет вектор) или умножить (в случае с поворотом это будет кватернион) к/на текущим значениям. Если перемещение абсолютное (то есть мы знаем где будет находиться), то сразу выставляем полученные значения на объекте.
Рассмотрим первый пример: выставить объект на сфере.
По-видимому трансформация будет абсолютной. Всё что нам нужно, это знать центр сферы и координаты на сфере (удобнее в форме двух углов, как на глобусе). Для определения позиции считаем вектор перемещения с помощью двух кватернионов, изображающих два угла (перемножаем кватернионы, умножаем на вектор), прибавляем к вектору центра и получаем итоговую позицию объекта. С поворотом ещё проще, это будут два перемноженных кватерниона, полученных на предыдущем пункте.
Второй и третий пример: поворот объекта в нужном направлении.
Находим куда смотрит объект без поворота (зависит от того, как он моделируется), например объект смотрит в сторону оси Z (на нас). Далее берём относительный вектор куда направлена точка (вычитая из абсолютной позиции точки текущую позицию объекта). С помощью quat.rotationTo() вычисляем относительный поворот по этим двум векторам. Берём кватернион с объекта, умножаем, записываем результат на объект.
В любом случае, если не получается с первого раза, всегда разбивайте задачу на этапы: поворот отдельно от перемещения.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
29 August 2016 20:42
Among many features in this release are some important CPU optimizations. Please check FPS and overall experience of your applications.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
29 August 2016 18:32
Релиз-кандидат Blend4Web 16.08 доступен для загрузки всем желающим.
Пользователям рекомендуется протестировать свои сцены и приложения, а также оценить новый функционал перед финальным релизом, который ожидается в течение нескольких дней.
Полный список улучшений и исправленных ошибок находится в замечаниях к релизу.
Пользователям рекомендуется протестировать свои сцены и приложения, а также оценить новый функционал перед финальным релизом, который ожидается в течение нескольких дней.
Полный список улучшений и исправленных ошибок находится в замечаниях к релизу.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
29 August 2016 18:31
Blend4Web 16.08 Release Candidate is now available for download to the general public.
All users are encouraged to test their scenes and applications and try out new features of the upcoming release which is expected in the next few days.
The list of new features as well as bug fixes can be found in the release notes.
All users are encouraged to test their scenes and applications and try out new features of the upcoming release which is expected in the next few days.
The list of new features as well as bug fixes can be found in the release notes.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
25 August 2016 19:03
Доступна предварительная сборка Blend4Web 16.08. В этом релизе:
Подробнее об улучшениях можно узнать в замечаниях к релизу в документации внутри SDK.
Релиз намечен на начало следующей недели.
- поддержка опции "Tangent Shading"
- поддержка ноды Normal Map
- многочисленные оптимизации CPU
- улучшенный интерфейс Viewer и новые отладочные утилиты
- увеличена стабильность работы на множестве мобильных устройств
Подробнее об улучшениях можно узнать в замечаниях к релизу в документации внутри SDK.
Релиз намечен на начало следующей недели.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
25 August 2016 19:03
Blend4Web 16.08 Developer Preview is available. In the upcoming release:
The stable release is scheduled in the beginning of the next week.
For the list of new features see the release notes inside the SDK builds.
- support for "Tangent Shading" material option
- support for Normap Map node
- multiple CPU optimizations
- improved Viewer interface and new debugging tools
- improved stability on а wide range of mobile devices
The stable release is scheduled in the beginning of the next week.
For the list of new features see the release notes inside the SDK builds.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
26 July 2016 17:20
We are glad to present a new release of Blend4Web. In this release: hardware-accelerated geometry instancing, multi-touch, upgraded DOF (now with bokeh!) and multiple audio improvements.
https://www.blend4web.com/en/community/article/251/
https://www.blend4web.com/en/community/article/251/
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
26 July 2016 17:17
Представляем новый релиз Blend4Web, открытой платформы для создания интерактивных трёхмерных веб-приложений.
https://www.blend4web.com/ru/community/article/253/
https://www.blend4web.com/ru/community/article/253/
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
25 July 2016 15:19
Вы всё правильно пишите, но вам стоит почаще нас тормошить и обращать внимание на проблемы. И хотя многие вещи от нас не зависят, мы стараемся прислушиваться к людям, у которых что-то не работает и делать соответствующие "хаки" в движке, либо обращаемся непосредственно к производителям браузеров. В общем ничего невозможного тут нет, работая сообща, мы всегда что-нибудь придумаем.
PS: Мы вернёмся к вашей проблеме сразу после релиза, в т.ч чтобы узнать дополнительную информацию.
PS: Мы вернёмся к вашей проблеме сразу после релиза, в т.ч чтобы узнать дополнительную информацию.
Blend4Web 球队
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel