Нужна помощь

27 сентября 2016 15:10 #12168
Оберните консоль лог функцией:
func_two.onclick = function(e) {
 console.log('Turned on freelook');
}

Просто такая запись
func_two.onclick = console.log('Turned on freelook');

приводит к вызову console.log('Turned on freelook'); в момент инициазилации обработчика события
Разработчик Blend4Web
27 сентября 2016 15:11 #12169
Вопрос: почему и как сразу понять корректную структуру работы со всеми настройками в контексте b4w окружения (колбэков, регистраций модулей и глобальных объектов)

Сразу, пожалуй, это можно понять только по корректной работе приложение, то есть ожидание == реальность. А так, надо отлаживать код по мере написания. Я использую в основном для этих целей console.log
Разработчик Blend4Web
27 сентября 2016 15:25 #12172
То есть, опять для понимания основ: функция является спусковым крючком выражения console.lof, а без нее, выражение просто назначается методу .onclick, а не результату его работы?
Алексей
27 сентября 2016 15:40 #12176
Нагуглил вам статью на эту (ну или почти эту тему). Тут разбирается ваш случай
Разработчик Blend4Web
27 сентября 2016 15:49 #12177
Спасибо большое. Есть несомненные преимущества наличия полноценной технической поддержки, которая позволяет по рабочему процессу идти комфортно и без задержек, и пользоваться профессиональными советами, без которых процесс поиска решений растянулся бы на дни. И это не потому, что информацию невозможно найти самостоятельно, а потому, что поиск информации постоянно бы уводил в теоретические погружения, отвлечения, которые полезны, но сильно отвлекают при наличии конкретных планов.
Алексей
27 сентября 2016 16:05 #12181
Я тоже поделюсь с сообществом ссылочкой для неофитов: https://www.youtube.com/watch?v=Bv_5Zv5c-Ts
Там все по кирпичикам разложено.
Алексей
20 октября 2016 08:43 #12863
Доброе утро,

Подскажите, как можно отложить подгрузку второго комплекта текстур во второй json или может есть способ менять путь на папку с текстурами (в случае если их можно даже одинаковым именем назвать и по разным папкам разложить)? Главное, чтобы они грузились после загрузки основного json'a, при этом объекты и первый комплект текстур грузятся и отображаются сразу.
Алексей
20 октября 2016 10:22 #12864
Добрый день.

Вы можете по умолчанию выставить в Blender'e сразу текстуры низкого расрешение, а затем, после загрузки сцены, в load_cd их поменять, используя change_image метод из модуля textures. Пример этого метода можно посмотреть в этой демке.

Схема получается весима затратной по написанию кода, если на сцене большое количество текстур, но для небольних сцен вполне сойдёт
Разработчик Blend4Web
24 октября 2016 12:43 #13000
[quote="…Схема получается весима затратной по написанию кода, если на сцене большое количество текстур, но для небольних сцен вполне сойдёт[/quote]


Доброе утро,

Подскажите, если я меняю сразу все текстуры (их около 80), как можно ограничится изменением пути к папке с текстурами и обновить 3d экран, не прописывая замену для каждой текстуры? Либо по другому сформулирую вопрос: есть ли альтернатива m_tex.change_image которая касается пути до текстур?
Алексей
25 октября 2016 10:30 #13048
Добый день.

В настоящее время альтернатив для этой функции нету, но можно процесс смены текстур автоматизировать.

Можно взять все объекты типа "MESH" через m_scenes.get_all_objects, затем пробежаться по ним циклом и взять для каждого объекта имена текстур через m_texture.get_texture_names, затем можно туда передать новые текстуры через change_image. Для этого придётся иметь некоторое соответствие между именем тексткуры и именем файла, который будем грузить в change_image
Разработчик Blend4Web
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.