Форум

Сообщения, созданные пользователем stilist
22 ноября 2016 13:16
Добрый день, подскажите, а как можно определить средний цвет текстуры за вычетом черных участов? Мне для lighten нужно корректный второй цвет получить без заморочек с ручным подбором.

Заранее спасибо.
Алексей
22 ноября 2016 11:43
Нужно из консоли запустить питоновский скрипт ./scripts/converter.py как-то так:
"python converter.py -d ПУТЬ_К_РЕСУРСАМ convert_media", подробности по скрипту там же, в разделе о конвертации ресурсов мануала

Отлично работало, спасибо.
Алексей
17 ноября 2016 23:58
Коллеги, а у Вас вообще какие-нибудь слеты и сходки проводятся? Хочется познакомится, пообщаться и посмотреть чем народ занимается.
Алексей
17 ноября 2016 01:23
Все, нашел нужный пример, спасибо за тему.
Алексей
17 ноября 2016 01:10
да, есть косяк с персонажем - идёт поначалу не в ту сторону, пока обзор не покрутить
зря управление мышью убрали, с клавиатуры немного непривычно это делать - долго разворачиваться

Этот кватернион почему-то работает в крайних положениях [1,0,0,0] или [0,0,0,1] и персонаж действительно изменяет направление движения при тех же нажатых клавишах на 180'. Дальше я чего только в него не закладывал - все равно ходит вдоль осей - по какому принципу определяется угол поворота - совершенно не понятно, так как вектора, которые в него загружались были и с кадров анимации, и с камеры, и просто с объекта. Я даже на айпаде загрузил программку для определения кватернионов, развернул вектора на похожий угол, загрузил через set_translation - все то же самое.

Перенос персонажа она выполняет корректно. Если вообще её отключить, то привязка угла поворота к камере выполняется без нареканий и покачивание камерой.

Насчет захвата мыши - сафари (а им пользуется куча народу) эту функцию не поддерживает, плюс на кнопки на экране давить не удобно, надо через esc переключаться - это усложняет общий процесс. Так как там эта функция - второстепенная плюшка, решил не трогать мышку, оставив ей стандартные действия.
Алексей
17 ноября 2016 00:58
Подскажите, а что означает привязка sensor_manifold к объекту, если вызываемая калбэк функция реализует все предусмотренные действия?
Не совсем понимаю связи и для чего она используется: персонаж это или камера, или null в качестве первого передаваемого параметра - сенсор сработал - сторонняя функция запустилась…
Алексей
16 ноября 2016 21:32
Иван, еще вопрос, а зачем мне текстуры min50 если я сам уже сделал уменьшил разрешение до приемлемых. Эти мин50 где используются?

Если я хочу конвертировать только звук, как можно отключить конвертацию текстур (тем более, что на всех браузерах и устройствах все работает, а я уже PILом все сделал в части уменьшения разрешения).????
Алексей
16 ноября 2016 21:28
В командах проекта есть пункт "convert resources" - он должен сконвертировать все ресурсы из папок проекта. Текстуры можете поудалять, если вам пока они не нужны, а для ogg звуков он должен создать имя_файла.altconv.m4a файлы, которые автоматически подхватятся движком при загрузке.
Рекомендуется прочитать вот этот раздел: Конвертация ресурсов

Иван, спасибо за ответ.

Все скомпилировал, все работает. Правильно ли я понял, что при компиляции ригиналы не меняются, дополнительно создаются их скомпилированные варианты, которые подтягиваются браузерами по необходимости, в зависимости от совместимости, плюс все пути, которые проходят в json и js остаются?
Ребилд делать не надо, так как речь идет только о ресурсах?
При "удалении текстур" если скрипты блендера и сам блендер с ними работают - по имени объектов, по стрингам их расширений, как они дальше будут корректно находить файлы, если расширения меняются?
Алексей
16 ноября 2016 17:33
Подскажите, а как можно интегрировать b4w библиотеки в IDE? Я использую brackets.io и было бы очень удобно, если бы там была подсказка не только п JQuery, но по всему фаршу из b4w.
Алексей
16 ноября 2016 16:18
Никак не могу "поймать мыша" - определив один раз s_vars и в нем objs нулевой длины, хочу обновить этот массив калбэк функций, приведенной выше, но в консоль ругается на s_vars, что понятно. Подскажите, как для калбэк функции определить s_vars. Начал мучать калбэк функцию такими строками, но понятно, что не заработало. m_data.load(APP_ASSETS_PATH + "AmAve_2100_rest.json", upd_objs(b4w.require("vars").objs));

Это я сам себе отвечаю:
Вообще, там есть куча способов разнести загрузку функций и загрузку json и все они крутятся вокруг последовательности подключения модулей, выполнения функций и калбэков, в частности, можно загрузить основной json, запустить все функции сетапа управления, анимации, интерфейса, чтобы юзер получил картинку, а дальше загрузить оставшиеся json'ы и через калбеэк обновить необходимые переменные, причем совершенно не обязательно json грузить именно в функции load. Единственный минус при этом, что функционал кнопок будет не полноценным и если после смены картинок загрузятся дополнительные объекты, то они будут со старыми картинками, но если функция привязана к глобальной переменной, то повторная замена картинок коснется обновленного перечня объектов и замена произойдет полностью.
Алексей