Форум

Как получить имя и путь текстуры у объекта?

16 ноября 2017 15:33
Еще вопросик. Могу ли я как то получить название самой изображения, (не слота), а именно изображения в определенном слоте?

Что бы было понятнее:
Имеем куб в сцене, на куб назначен нодовый материал и слот с текстурой в дифузном канале. Мне нужно получить имя этой текстуры и желательно относительный путь в дерриктории.
Как это сделать, товарищи?
http://vg3d.ru
16 ноября 2017 15:34
Т.е. мы имеем в api функцию change_image, но почему нет get_image?
http://vg3d.ru
18 ноября 2017 10:42
Неужели нет решения?)
http://vg3d.ru
22 ноября 2017 15:06
Неужели нет решения?)
Добрый день, пардон за запоздалый ответ!

как это ни курьезно, но на данный момент методов по получению информации об изображении текстуры в API движка нет
Поправим эту ситуевину к следующему релизу
Если методы нужны срочно, можете попробовать самостоятельно добавить их во внешний модуль textures (src/ext/textures.js). Навскидку должно выглядеть так:
exports.get_path = function(obj, text_name) {
   var tex = m_textures.get_texture_by_name(obj, text_name);
   if (!tex) {
       m_print.error("Couldn't find texture \"" + text_name + "\" in object \"" + obj.name + "\".");
       return;
   }

  return tex.img_full_filepath; // полный путь до изображения
  // return tex.img_filepath; // относительный путь до изображения
  // return tex.img_name; //  имя изображения
}

После изменения исходных файлов движок и проекты необходимо будет пересобрать
Команда Blend4Web - разработчик
Twitter
LinkedIn
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.