Я создал игру-вращение плитки панорамы с использованием three.js, которая транслируется в https://panopuzzle.created -by.me
![screenshot](https://i.imgur.com/01cvVbP.png)
Этоотображает проекцию кубической карты панорамы 360 на куб, который я определил 8 вершинами.Рассчитывается все ультрафиолетовое картирование, чтобы добраться до меньших плиток, что является довольно прямым, потому что каждая сторона является независимым квадратом.Я могу использовать простую математику для создания / вычисления правильных UV-координат и назначения их плиткам (их вершины также вычисляются).
Таким образом, вы получите множество квадратных плиток с UV-отображенной текстурой, и каждую плитку можно вращать.- и текстура с ним.
Равноугольная сетка выглядит так
Пока все хорошо
НО
Я хочу использовать разные многогранники - не просто куб.
У меня есть библиотека старых моделей VRML (например, футбольный мяч)(усеченный икосаэдр) и многие другие) НО я не могу придумать, как нанести UV панорамные текстуры на отдельные плитки (все они индивидуальны, поэтому я могу легко вращать их).У меня есть ребра и вершины, и все, кроме того, как нанести на карту и равноугольное изображение (или любую другую проекцию) на него, вне меня. Прямоугольные изображения многогранников выглядят как
Проблема в том, что я не могу использовать кубкарты, потому что края не останавливаются на стороне куба, поэтому мне нужно каким-то образом UV-карту и проецировать текстуру одновременно ??
Если я определю пару текстур для разных форм (треугольники, пятиугольник, шестиугольник)...) У меня нет проблем с переносом их на плитки
, но я не могу использовать панораму "реального мира" и сопоставить ее с плитками любого многогранника.
В некотором смысле, я думал о наличии многогранникавнутри сферы - я затем «открыл» по одной плитке за раз, чтобы «проследить» через отверстие в многограннике на окружающую сферу - если бы я мог использовать то, что я вижу через эту дыру, как текстуру, которая была бы хорошей, но мне нужночтобы иметь возможность отобразить его на плитку, чтобы я мог повернуть его.
Не совсем уверен, как лучше описать это.Надеюсь, что это имеет смысл.
Кто-нибудь знает, как отобразить панорамное изображение на плитки многогранника в three.js или, возможно, в любой другой библиотеке JS ??