Ага, только ещё придётся разобраться с триангуляцией полигонов, как раз это всё мне писать и не хочется. Помню как я когда-то парился выискивая угол между векторами в пространстве, пришлось аналитическую геометрию вспоминать и писать полстраницы какой-то лабуды, через пару недель я выяснил, что можно было перевести вектора в матрицы, из них выделить rotationpart,пощитать разность и взять от неё плоский угол, всё в одну строку за две минуты. 8)
Почему-то мне кажется, что это похожий случай, коль скоро я во вьюпорте текстуры вижу, все эти соответствия уже пощитаны, надо просто знать где взять.