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

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

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

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

Можете использовать прикреплённый файл, там всё настроено.
21 июля 2016 16:03 #10662
Спасибо
Далее, если вы хотите её стилизовать найдите элемент 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 #10666
Нет

Желательно иметь в распоряжении подключенную к вашему проекту библиотеку 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 #10680
Андрей, спасибо большущее
22 июля 2016 11:32 #10697
Пожалуйста
24 июля 2016 15:02 #10708
Подскажите, пожалуйста, почему, при рендере в блендере (f12) частицы (трава) располагаются по всей плоскости, а в браузере все частицы располагаются на небольшом участке в центре плоскости?
24 июля 2016 20:31 #10709
Похоже на баг, а может так и задумано, хмм…

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

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

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