Theta,Phi到Quaternion旋转Unity3D C#

时间:2018-02-17 13:45:23

标签: c# unity3d rotation quaternions euler-angles

我试图在给定角度的方向上旋转物体,我有Theta& Phi值为。 当使用

之类的东西时,这是如何应用的
Vector3 rayRotate = new Vector3 (theta, phi, 0);
beamContainer.transform.rotation = Quaternion.Euler(rayRotate);

theta& amp; phi可以直接在X / Y上使用,还是需要在它们上运行Sin / Cos公式?

我一直在尝试所有类型的组合和变量,但我无法得到 beamContainer指向方向并使其与应该指向该方向的对象对齐,

1 个答案:

答案 0 :(得分:0)

我能够通过以下方式解决我的问题并将beamContainer旋转到所需的方向:

beamContainer.transform.rotation = Quaternion.Euler(-90 + phi, -theta, 0f);