Форум

Сообщения, созданные пользователем AngryArcticFox
22 апреля 2017 16:38
Скажите, как запустить анимацию value в материале?
Поставил в материале ноду value, проанимировал ее. в NLA редакторе обозвал дорожку ChangeValue.

Код:

exports.changeMainColorAnim = function () {
	m_anim.apply(object, "ChangeValue", m_anim.SLOT_0);
	m_anim.set_behavior(object, m_anim.AB_FINISH_STOP);
	m_anim.play(object, function(){
		m_mat.set_nodemat_rgb(object, ["paint","PaintCurrentColor"], newColorRGB[0], newColorRGB[1], newColorRGB[2]);
	}, m_anim.SLOT_0);
}


В браузере сообщения об ошибке:

No fcurves in action "ChangeValue"

Object "Paint" has no applied animation
18 апреля 2017 13:46
Дмитрий, спасибо!
17 апреля 2017 04:37
И все-таки, как реализовать запуск функции на onClick? Я столкнулся с ситуацией, когда id кнопки заранее не известен. Например, есть объект которому нужно поменять цвет. Заранее палитра цветов не известна и у кнопки смены цвета не присвоен ID. Более того, не известно итоговое количество таких кнопок, зато известно, что на событие можно повесить функцию смены цвета с параметром нового:

<img src="button.png" onClick="ChangeColor([255,255,255])">


По идее в коде должна быть функция для смены цвета:

ChangeColor (newColor){
m_mat.set_diffuse_color(object, "Material", css_to_rgb(newColor[0], newColor[1], newColor[2]));
}


Но т.к. функция внутри приложения, достучаться к ней не получится.

Пока я решил проблему объявив глобальную переменную ColorBuffer и передавая через нее значение цвета в b4w.


ChangeColor (newColor){
ColorBuffer = newColor;
}

*****b4w********************

m_mat.set_diffuse_color(object, "Material", css_to_rgb(ColorBuffer[0], ColorBuffer[1], ColorBufferr[2]));


Но мне кажется этот вариант реализации может служить только заплаткой, тем более, что встает проблема отслеживания изменения значения переменной colorBuffer, сейчас оно реализовано на таймер, тогда как логичнее было бы запускать функцию на клик.

Подскажите, как правильно реализовать задачу?
17 января 2017 17:19
Планируется добавить помимо uv координат, координаты project с объекта?
10 января 2017 08:42
Было бы не плохо использовать свои шейдеры для пост-эффектов..


Вот кстати, да. Было бы круто иметь возможность самостоятельно добавлять шейдеры.
10 января 2017 03:00
мне кажется это очень нужная и полезная тема.
09 января 2017 16:20
Я жду не столько PBR, его с горем пополам можно реализовать уже, сколько этого фильтра.
09 января 2017 09:02
Было бы здорово, если бы среди фильтров постобработки появился шарп, для увеличения резкости картинки. Порой слегка "подшарпленная" выглядит в разы лучше.
18 декабря 2016 16:21
+1. предновогодний завал. Но суть проекта ясна, если есть мысли, гоу в скайп.
08 декабря 2016 02:52
Это канал, журнал проекта, вроде новостной ленты. Пишем пока, куда пишем.