Вопрос - ответ

21 июля 2016 15:37
Вы создаёте аннотацию способом добавления её как элемент DOM-дерева в тело страницы в ручную. В принципе это должно работать, но кажется создаваемый вами элемент перекрывает контейнер с 3д-сценой. Поэтому, не работает управление мышью. В теории, у вас должно работать управление стрелочками на клавиатуре, если я прав.

У вашей аннотации стоит Type: "Generic". Не уверен, что это подходящий тип для работоспособности аннотации. Попробуйте поставить в поле Type: Annotation. А также можно поставить галочку в поле "Meta Tags" в поле "title" ввести заголовок аннотации. После этого аннотация будет сразу отображаться в вашей сцене без дополнительных манипуляций с рабочим управлением.

Далее, если вы хотите её стилизовать найдите элемент DOM дерева с заголовком аннотации и стилизуйте как душе угодно.

Можете использовать прикреплённый файл, там всё настроено.
21 июля 2016 16:03
Спасибо
Далее, если вы хотите её стилизовать найдите элемент DOM дерева с заголовком аннотации и стилизуйте как душе угодно.
а это как делается в json файле ищется?
"b4w_object_tags": {"title": "Annotation", "description": "", "category": ""}, "b4w_anchor": {"type": "ELEMENT", "detect_visibility": false, "element_id": "", "max_width": 250}}

там есть такие строчки
21 июля 2016 16:52
Нет

Желательно иметь в распоряжении подключенную к вашему проекту библиотеку jQuery или хотя бы jQLite. Но можно и без неё обойтись…

/**
 * Находим основной контейнер по ID. 
 * Внутри него распологаются элементы с аннотациями.
 */
var main_container  = document.getElementById('main_canvas_container');

/**
 * Узнаём количество дочерних элементов.
 */
var children_length = main_container.childElementCount;

/**
 * Находим контейнер с аннотацией.
 * Поумолчанию это послейдний дочерний элемент.
 */
var container_of_annotation = main_container.children[children_length-1];

/**
 * Находим блок с текстом аннотации.
 */
var annotation_span = container_of_annotation.children[0];

/**
 * Меняем цвет фона.
 */
container_of_annotation.style.backgroundColor = 'yellowgreen';

/**
 * Меняем цвет Текста.
 */
annotation_span.style.color = '#000';


Добавьте код расположенный выше в вашу колбэк функцию после строчки:
m_app.enable_camera_controls();


Всё остальное сотрите до закрывающей функцию фигурной скобки.
21 июля 2016 19:02
Андрей, спасибо большущее
22 июля 2016 11:32
Пожалуйста
24 июля 2016 15:02
Подскажите, пожалуйста, почему, при рендере в блендере (f12) частицы (трава) располагаются по всей плоскости, а в браузере все частицы располагаются на небольшом участке в центре плоскости?
24 июля 2016 20:31
Похоже на баг, а может так и задумано, хмм…

Видео прикрепил.
25 июля 2016 10:25
Похоже на баг, а может так и задумано, хмм…

Видео прикрепил.
Да это баг и мы постараемся исправить его в ближайших релизах, сейчас вы можете исправить этот момент применив Scale на объекте. Спасибо за багрепорт.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
25 июля 2016 10:44
Еще вот такая проблема, возможно тоже баг: меняю display, чтобы блендер не нагружать, но значение применяется и при просмотре в браузере и при экспорте в html.

PS. Видео прикрепил.
25 июля 2016 10:55
Еще вот такая проблема, возможно тоже баг: меняю display, чтобы блендер не нагружать, но значение применяется и при просмотре в браузере и при экспорте в html.
Нет, это не баг. Мы стараемся поддерживать именно то поведение которое вы видите при GLSL отображении в окне вьюпорта, а не при режиме Render. Поэтому экспортируется именно то количество частичек которое вы видите во вьюпорте, что бы не путать пользователя. Лишь там где во вьюпорте это просто не работает мы реализуем поведение при рендере, например прозрачности, отражения и пр.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.