【发布时间】:2020-03-24 21:10:20
【问题描述】:
我可以用这样的东西画一个圆圈。
DrawCircle(GetWorld(), GetOwner()->GetActorLocation(),XVector, YVector, DebugLineColor, GetPolarGridElement(i, j, k).X, 100, false, -1.0f, LineDepthInt8, LineThickness);
问题是,我似乎无法使用XVector 和YVector 值正确旋转它。这里 Unreal 要求提供 X 轴矢量和 Y 轴矢量。这是如何工作的,它背后的数学原理是什么?比如说我有
FRotator DesiredAngle = FRotator(0,90,45);
如何将其转换为 XVector 和 YVector 以便正确绘制我的圆圈?
【问题讨论】:
-
我不知道 ue4,但是可以使用 2D 中的一个向量定义一个圆(该向量是半径或直径,具体取决于您的约定)在 3D 中您将需要两个向量,因为存在无穷大可以用一个向量定义的圆。
标签: c++ math unreal-engine4