对Vector3的角度?

我正在努力使我的方向灯在大气散射着色器中与太阳相匹配。

我有一个浮动范围从0到6.28(TwoPi)。 我怎样才能从这个角度来计算vector3?

我需要一个角度的原因是因为我的光线角度是这样创建的:

LookAt(new Vector3(100, 100, 100), Vector3.Zero, Vector3.Forward); 

谢谢。

角度是2D平面中的角度,是正确的? 那么你需要简单的三角:

 Vector3 myVector = new Vector3(Math.cos(angleFloat), Math.sin(angleFloat), 0); 

看这个图像。 在你的情况下,V = 1。如果你需要在不同的平面vector,只需切换轴。

矢量数学

注意:代码是用Java编写的,不管你用什么语言,它应该是非常相似的。