Релиз Blend4Web 15.03
2015-03-31
По прошествии одного года после первого публичного релиза Blend4Web мы рады представить юбилейный релиз открытой платформы, предназначенной для разработки трехмерных интернет-приложений. В этом релизе: аннотации, инстансинг объектов, приложение для демонстрации работы API и анимация цвета в нодовых материалах.
Аннотации
По многочисленным заявкам наших пользователей в Blend4Web добавлен удобный инструмент для добавления поясняющих надписей. Надпись отображается рядом с объектом и следует за ним в случае его анимации.
Аннотация может быть создана непосредственно в Blender - достаточно разместить в нужном месте пустой объект (Empty) и включить его использование в качестве "якоря". Текст аннотации можно изменить в поле Title, доступном в настройках метатэгов.
При желании стандартное оформление аннотации (опция Annotation) может быть заменено на любое другое на основе произвольного HTML элемента (опция Custom Element). Кроме того, автоматически рассчитываемое положение "якоря" может быть получено с помощью API и использовано для любых других целей (опция Generic). Например, демо "Планетарий" может быть расширено с помощью дополнительного элемента Canvas 2D, чтобы отображать траектории или параметры движения космических объектов (домашнее задание для наших пользователей).
При нажатии на окно аннотации оно раскрывается в окно, которое может содержать более подробную информацию. При этом отображается текст из поля Description.
Также реализовано обнаружение перекрытия "якорей" непрозрачными объектами (опция Detect Visibility). В таких случаях аннотация становится почти невидимой и неактивной.
Инстансинг
В Blend4Web появилась возможность создания копий объектов во время работы приложения. Для этого были разработаны соответствующие API, позволяющие осуществлять простое (с общей геометрией) и глубокое копирование (геометрия копируется вместе с объектом). Также был добавлен метод для удаления полученных копий.
Приложение для демонстрации работы API
Различные случаи использования API были собраны в отдельное демонстрационное приложение. В настоящий момент рассмотрены: использование текстур типа Canvas и видео-текстур, процедурная анимация перемещения камеры, процедурные аннотации, динамическое изменение геометрии, работа с гироскопом, инстансинг, изменение параметров материалов. Исходный код примеров показывается в отдельном окне для удобства поиска и копирования.
Анимация цвета в нодовых материалах
Анимация параметров Value в нодовых материалах позволила поднять графические эффекты на новый уровень. С этим релизом становится возможным и анимация цвета в нодах RGB.
Кроме того, теперь имеется возможность управления значениями нод Value и RGB посредством API, что делает возможным процедурную генерацию интересных материалов.
Прочие улучшения
К этому релизу были переработаны API ряда модулей: добавлены новые функции управления эффектом Glow, переработаны функции для работы с камерой, удалены методы, ранее объявленные устаревшими.
Настройки пределов поворота и перемещения камеры были приведены к универсальной системе.
Начата реализация профиля Blend4Web в Blender. При переключении в этот профиль интерфейс Blender изменяется так, чтобы показывать только те настройки, которые имеют отношение к Blend4Web.
На данный момент этот функционал носит экспериментальный статус, и может быть активирован в настройках аддона.
Чтобы обеспечить работу с нодовыми материалами в этом профиле, нами были подготовлены два варианта изменений для Blender, из которых наиболее перспективным является второй. Приглашаем наших пользователей высказать поддержку в пользу принятия этого функционала разработчиками Blender.
В этом релизе мы также проделали большую работу по исправлению ошибок и подготовили множество мелких улучшений, полный список которых можно посмотреть в замечаниях к релизу. Текущая версия Blend4Web совместима с последней версией Blender 2.74.
Комментарии по поводу нового релиза можно оставить здесь.