Хочу сам программно кодом считать UV.
И вот есть такая сетка из шести треугольников.

Хочу получить такое

Что приходит на ум, площадь треугольников.
Но потом не ясно как эту площадь перевести в UV координаты 2д текстуры.
Вот сама 2д текстура такая

находишь min/max по всем вершинам. После чего для каждой вершины uv = (vertex.xy - min.xy) / (max.xy - min.xy). Если у тебя 3d то проецируешь сперва все вершины на плоскость, после чего трансформируешь ее избавляясь от вращения чтобы не выполнять лишних действий каждый раз с вычислением расстояний для каждой вершины.
uv = (vertex.xy - min.xy) / (max.xy - min.xy)
Может ли получиться что (max.xy - min.xy) = 0 ? Я про случай деления на ноль.
ronniko
Ну если твоя сетка не вырождается в точку, то очевидно нет
аэродром делаешь ?) эту текстуру я видел в потрохах либы от x-plane 11
Нет. Аэродром не делаю.
ronniko
Делай аэродром.
Скоро Ивашка прилетит :)