2013-11-27 74 views
-1

我有一個點,這是我的光的初始位置:OpenGL的繞斧頭點

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

我想更新座標這一點,當我做圍繞價值roty Y軸旋轉和圍繞軸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