Я хочу написать сферическое отображение для моего лучеискателя для генерации UV-координат для сферы. Текстура, наложенная с этим отображением должна выглядеть так: Расчет сферического картографирования (УФ) для заданной точки на сфере - странные значения U
У меня есть сфера, которая находится в [0.0f,0.0f,0.0f]
с radius
из 20.0f
.
Для данных xyz
точки на поверхности сферы (положение, в котором луч от лучевого индикатора попал в сферу) я вычислить uv
координаты с this formula:
float u = 0.5f + atan2(point.getX(), point.getZ())/(2 * PI);
float v = 0.5f - asin(point.getY()/radius)/PI;
я решил вывести u
и v
значения для проверки отображения ,
Что касается v
это выглядит вполне нормально (значения от одного полюса к другому, от 0.0f
к 1.0f
):
u
Но не выглядит так хорошо: Если это не быть сферой где цвет зависит от XZ (тот же для всех точек на одной долготе, постепенно меняющихся от одной долготы к другой)?
Я не прав, если интерпретация point
, формула или что-то еще?