Добрый вечер.
Попробовал реализовать метод назначения видео-текстур.
https://www.soft8soft.com/docs/api/en/textures/VideoTexture.html
Столкнулся с интересной проблемой: видео-текстура накладывается на объект в отражённом виде (т.е. вверх ногами и справа налево). Никакие изменения UV координат в Blender не дают результаты. Видимо переназначать нужно именно программно.
Можно, конечно, перевернуть объект или изменить Scale на -1, но это не спортивно…
Посмотрел код примера:
https://github.com/Soft8Soft/verge3d-code-examples/blob/master/webgl_materials_video.html
Там есть кусок, который, кажется, решает эту задачу:
function change_uvs(geometry, unitx, unity, offsetx, offsety) {
var uvs = geometry.attributes.uv.array;
for (var i = 0; i < uvs.length; i += 2) {
uvs = (uvs + offsetx) * unitx;
uvs = (uvs + offsety) * unity;
}
Только не пойму, почему всё делается в цикле.
В связи с чем, прошу помощи с тем, как реализовать отражение uv координат для video texture.