2013-11-27 5 views
-1

У меня есть точка, которая представляет собой первоначальное положение моего света:OpenGL вращать точку вокруг топора

GLfloat light0Pos[4] = {0.8, 0.8, 0.0, 0.00}; 

Я хотел бы обновление координаты этой точки, когда я делаю поворот вокруг оси Y значения roty и поворот вокруг оси X значения rotx.

+0

Просто изменить компоненты в массиве ... – Vallentin

+0

Как я должен это делать? – artoon

ответ

1

Мне сложно понять, чего вы пытаетесь достичь. Вы можете вращать объект, вращать камеру или и то, и другое. Свет обычно содержит положение и вектор для их направления. В сцене положение света не нужно поворачивать.

Rotating objects in a scene

Rotating the camera around a point

Если вы хотите изменить положение или вектор для света просто изменить значения в массиве {0,8, 0,8, 0,0, 0,00}

+0

«обычно», Spot Light & Directional Lights использует вектор направления, хотя Point Lights не использует вектор направления. – Vallentin

+0

Я просто хочу изменить положение света. Значит, я должен использовать тригонометрическую формулу? – artoon

+0

http://stackoverflow.com/questions/5337060/rotation-of-point-in-3d-space – jazakari

Смежные вопросы