Как получить X, Y, Z поворотов вершин на сфере в начале координат? - PullRequest
1 голос
/ 14 июня 2010

Эй, у меня есть сфера в моем игровом мире, и я хотел бы поместить плоскость в каждую вершину этой сферы для целей отладки.Плоскости должны быть ориентированы так, чтобы они лежали плоско по отношению к сфере (перпендикулярно нормали).Сфера расположена в начале координат, поэтому все вершины относятся к этому.

Если мое мышление правильное, я смогу сделать это, используя положения вершин и простую тригонометрию.Я попробовал несколько комбинаций, но пока не испытывал радости.Я был бы очень признателен за помощь в этом.Спасибо.

Вот мой код:

float xRot = RADIANS_TO_DEGREES(sinf(vertex.x/PLANET_RADIUS));
float yRot = RADIANS_TO_DEGREES(cosf(vertex.y/PLANET_RADIUS));
glRotatef(xRot, 1.0, 0, 0);
glRotatef(yRot, 0, 1.0, 0);
...