Доступ к маппингу через API
21 июля 2016 01:13
Здравствуйте!
Подскажите, есть ли возможность через апи достучаться из скрипта до маппинга текстуры в нодовом материале?
По аналогии как смена нодового RGB или Value.
Скажем для изменения масштаба и положения текстуры относительно развертки из JS приложения.
Подскажите, есть ли возможность через апи достучаться из скрипта до маппинга текстуры в нодовом материале?
По аналогии как смена нодового RGB или Value.
Скажем для изменения масштаба и положения текстуры относительно развертки из JS приложения.
Коплю деньги на коммерческий B4W.
21 июля 2016 10:17
Может помочь следующий сетап mapping_change.blend и изменять уже непосредственно Value нужного параметра при помощи кода.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
21 июля 2016 13:59
Ответ на сообщение пользователя Михаил Лузянин
Может помочь следующий сетап mapping_change.blend и изменять уже непосредственно Value нужного параметра при помощи кода.
Это великолепно. Но Value - 3шт, и как достучаться до нужного вот отсюда
m_obj.set_nodemat_value(obj, [mat, "Value"], 0.00);
Используя имя "Value.001"? Или можно пользоваться координатами отрисовки canvas-текстуры
Коплю деньги на коммерческий B4W.
21 июля 2016 14:19
21 июля 2016 14:28
Ответ на сообщение пользователя Семенцов РоманДа, я разобрался.
вы в Блендере покрутите значения этих нод Value. Одна отвечает за скейл, другая за смещение, третья - за вращениe. Вы на вашей первой картинке в красные круги выделили те же самые поля.
Как из функции
m_obj.set_nodemat_value(obj, [mat, "Value"], 0.00);
достучаться именно до того VALUE, которое нужно? По имени Value (Value.001, Value.002)?Там ведь 3 Value. И все Value
Коплю деньги на коммерческий B4W.
21 июля 2016 14:33
21 июля 2016 14:36
Ответ на сообщение пользователя Михаил Лузянин
У каждого Value есть оригинальное имя которое можно посмотреть в правой панели вверху. Можно даже самому задать каждому удобное для вас имя. Например rotation, scale и т.д.
Вот я же об этом и спрашиваю. Доступ по имени ведется, верно?
m_obj.set_nodemat_value(obj, [mat, "Value.001"], 0.00);
Коплю деньги на коммерческий B4W.
21 июля 2016 14:49
21 июля 2016 14:50