Форум

Сообщения, созданные пользователем Семенцов Роман
22 сентября 2016 09:59
Пока не совсем понимаю что за переменные s[0]..1,2,3. и как обеспечить поворот персонажа вокруг горизонтальной оси.

s - это массив сенсоров, s[0] - значение сенсора, который был передал в функицию создания манифолда первым в массиве сенсоров rotate_array. Надо смотреть какие вы туда сенсоры положили, чтобы узнать когда s[0] или s[1] принимает значения отличные от нуля. А как должен осуществляться поворот вокруг оси? Движением мышки или нажатием клавиши? Вам не подходит такой тип персонажа?
22 сентября 2016 09:52
В продолжение темы: выяснилось, что json грузит текстуры по внешним ссылкам (специально изначально так сделал, чтобы удобнее было работать с текстурами) из каталога прям как он был экспортирован - согласно инструкции blender/имя проекта/textures. И в этой конфигурации прожект менеджер работает. Однако когда я делаю deploy, у меня выставляется новая структура каталогов, при этом json текстуры все еще ищет где-то там. И ладно бы он удалил хотя бы подкаталог /blender, чтобы можно было textures разместить в корне сайта, но blender там остается и текстуры надо копировать ручками, плюс делать find+replace в json'e.

Уточните, может есть какой-нибудь автоматизированный способ автоматом экспортировать json в процессе deploy (в документации не полностью описаны строки путей deploy файла .b4w_project)? Или может есть скрытая функция замены путей если он находит текстуры в assets и потом в json меняет пути для всего, что найдено в assets?

Структура проекта при деплое действительно меняется, но путь к текстурам относительно JSON файла не должен измениться. Изменяется только путь относительно основного HTML файла к JSON, но это разруливается еще при создании исходных файлов самим менеджером проектов:
// automatically detect assets path
var APP_ASSETS_PATH = m_cfg.get_std_assets_path() + "PROJECT_NAME/";
22 сентября 2016 09:39
Ну да, с установленным jdk все работает.

Извиняюсь за заторможенные ответы. Чуть попозже разбёремся с этим, спасибо за информацию!
20 сентября 2016 12:51
При компиляции пишет что нужно установить java, хотя все установлено. Подскажите, куда копать, чтобы исправить?

Убедитесь, что java есть в переменной PATH
https://www.java.com/ru/download/help/path.xml
20 сентября 2016 09:59
Добрый день.

йобушкиворобушки

Не совсем понял, у вас получилось разобраться с примером? Там трёхмерная сцена, в которой находится анимированный кубик. Чем ближе курсор к кубике, тем краснее индикатор в верхнем левом углу.

По поводу импорта проектов.

Я ещё не совсем понял, у вас элементы интерфейса, к которым приближается курсор, это трёхмерные объекты или обычные HTML-элементы? В моём примере у вас есть координаты двух точек на экране: центра объекта и позиция курсора. Соответственно, используя эти данные, можно найти направление от точки к точке, расстояние между ними. Исходя из этих двух значений можно задавать CSS-стили.

По поводу градиентов. Я загуглил что-то по типу "html элемент градиент" и нашёл простенький пример, как задавать стили для градиента. Соответственно, эти стили надо изменять на JavaScript, используя данные о точках.

Если вам интересно, как в инскейпе задаются стили, то можно создать простой градиент, сохранить его в самом обычном svg формате (только не в инскейповском svg, который стоит по умолчанию, он в файл всякий мусор пихает) и открыть этот файл через текстовый редактор. Ну и посмотреть, как реализуется градиент. Потом можно просто вручную поиграться с этим файлом, поменять значения и посмотреть на что они влияют. Ну и потом можно будет уже изменять эти значения через JavaScript
17 сентября 2016 18:06
Если я правильно вас понял, это что-то по типу холодно-горячо? когда курсор мышки близок к объекту, какой-то элемент изменяет свой стиль? Подготовил простой пример. Когда мышка приближается к кубику, то вверху слева шэтэмээльный элемент изменяет цвет (чем ближе к кубику курсор, тем цвет краснее)


UPD: нажмите на скрепку снизу и импортните через менеджер проектов пример
16 сентября 2016 15:49
Добрый день.

Вы хакнули систему
вы используете внутренний модуль __textures ;D

Попробуйте на всякий случай навеситься на событие onload у img
var img = new Image()
img.onload = function() {
__m_tex.change_image(obj, 'texture_name', img);
}
var img.src = <base64>
15 сентября 2016 18:41
Ответ на сообщение пользователя ghett
Ну, по такому вопросу я бы не стал обращаться к столь серьёзному сообществу. Ведь такое можно решить простым :hover. Вдохновился давнишним уроком "Эффект силового поля в Blender". Суть в том что по приближении к объекту "агента влияния" изменяется параметр Split Angle модификатора Edge Split. Вот и мне вообще пришлось на год отложить блендер, я по полученным здесь рекомендациям начал копать в JS и веб вообще. И немного подзастрял, да. Вообщем, а можно ли назначить курсору свойство агента, и чем ближе он к центру объекта - тем выше значение параметра, например радиального градиента, или хотя бы диаметра круга. Пока писал - начал понимать как сделать. Но хочется именно с градиентом.
З.Ы. Ещё вот думаю, можно ли ловить клик и менять координаты одной из точек элемента path… Анимированно, естессно

тут надо много чего обдумать, попробую ответить на выходных
14 сентября 2016 18:40
а можно где то подробности почитать про этот вариант материала?

Любой пример листвы на деревьях в SDK. На ум сразу приходит SDK/blender/postprocessing/ там в каждой демке есть пальма
14 сентября 2016 17:16
може есть какие то идеи? чтоб остался только текст как текстура с прозрачностью всего остального

надо сделать обычный alpha-clip материал