Вопрос - ответ
21 июля 2016 15:37
Вы создаёте аннотацию способом добавления её как элемент DOM-дерева в тело страницы в ручную. В принципе это должно работать, но кажется создаваемый вами элемент перекрывает контейнер с 3д-сценой. Поэтому, не работает управление мышью. В теории, у вас должно работать управление стрелочками на клавиатуре, если я прав.
У вашей аннотации стоит Type: "Generic". Не уверен, что это подходящий тип для работоспособности аннотации. Попробуйте поставить в поле Type: Annotation. А также можно поставить галочку в поле "Meta Tags" в поле "title" ввести заголовок аннотации. После этого аннотация будет сразу отображаться в вашей сцене без дополнительных манипуляций с рабочим управлением.
Далее, если вы хотите её стилизовать найдите элемент DOM дерева с заголовком аннотации и стилизуйте как душе угодно.
Можете использовать прикреплённый файл, там всё настроено.
У вашей аннотации стоит 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. Но можно и без неё обойтись…
Добавьте код расположенный выше в вашу колбэк функцию после строчки:
Всё остальное сотрите до закрывающей функцию фигурной скобки.
Желательно иметь в распоряжении подключенную к вашему проекту библиотеку 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();
Всё остальное сотрите до закрывающей функцию фигурной скобки.
24 июля 2016 15:02
25 июля 2016 10:25
25 июля 2016 10:44
25 июля 2016 10:55
Еще вот такая проблема, возможно тоже баг: меняю display, чтобы блендер не нагружать, но значение применяется и при просмотре в браузере и при экспорте в html.Нет, это не баг. Мы стараемся поддерживать именно то поведение которое вы видите при GLSL отображении в окне вьюпорта, а не при режиме Render. Поэтому экспортируется именно то количество частичек которое вы видите во вьюпорте, что бы не путать пользователя. Лишь там где во вьюпорте это просто не работает мы реализуем поведение при рендере, например прозрачности, отражения и пр.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.