0

我正在做一个有太阳能电池板的项目。太阳能电池板必须始终以最有效的方式面向太阳。

在我的测试项目中,有一个球体(代表太阳),围绕世界中心旋转。

这是我垂直放置的太阳能电池板: 在此处输入图像描述

这是使太阳能电池板面向太阳的蓝图部分: 在此处输入图像描述

太阳能电池板围绕其 z 轴旋转以始终面向太阳(橙色球体是太阳)。它就像一个魅力: 在此处输入图像描述

当我有一块太阳能电池板时,问题就开始了,它的放置角度不是 90 度。这是我的太阳能电池板; 在此处输入图像描述

当我使用相同的蓝图启动它时,它会使其垂直,因为 Roll 和 Pitch 为 0。如果我尝试像这样设置 Roll 和 Pitch: 在此处输入图像描述

它使它围绕世界的z轴旋转。 在此处输入图像描述

这是我不想要的。

我希望它围绕其本地 z 轴旋转。我认为唯一的方法是使用“添加本地轮换”节点。当我只将局部旋转添加到 z 轴时,它的行为就像我想要的一样(围绕其底部旋转),但我无法计算输入添加局部旋转的 z 输入的值。

我需要帮助计算局部角度,使用太阳的世界位置和太阳能电池板的世界旋转或前向矢量(对此也不确定)。

任何帮助,将不胜感激。

4

0 回答 0