Как получить имя и путь текстуры у объекта?
16 ноября 2017 15:33
Еще вопросик. Могу ли я как то получить название самой изображения, (не слота), а именно изображения в определенном слоте?
Что бы было понятнее:
Имеем куб в сцене, на куб назначен нодовый материал и слот с текстурой в дифузном канале. Мне нужно получить имя этой текстуры и желательно относительный путь в дерриктории.
Как это сделать, товарищи?
Что бы было понятнее:
Имеем куб в сцене, на куб назначен нодовый материал и слот с текстурой в дифузном канале. Мне нужно получить имя этой текстуры и желательно относительный путь в дерриктории.
Как это сделать, товарищи?
http://vg3d.ru
16 ноября 2017 15:34
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; // имя изображения
}
После изменения исходных файлов движок и проекты необходимо будет пересобрать