UnrealEngine4:如何在旋转后计算新矢量并从源矢量转换距离

时间:2016-01-21 04:46:46

标签: c++ math vector rotation unreal-engine4

在UE4中,如何在旋转后计算新矢量并从源矢量转换距离。

我从Vector(V2)和Rotator(R2)旋转CameraComponent和Rotator(R1),然后在这个方向(R1)向前移动一段长度(L1),我怎样才能在此基础上计算新的矢量(V1) R1,L1,V2,R2?使用c ++代码更好,Thx~

1 个答案:

答案 0 :(得分:1)

是的,我想知道转换后你最终会得到什么。现在我已经解决了这个问题。

我再次描述这个问题:

一开始,CameraComponent处于 C点 A点是我的角色的位置,然后将相机旋转到θ角度(旋转器A) ),然后将θ方向的 L 距离移动到 B点,我想计算 B点的向量和旋转

我的解决方案代码是这样的:

Vector vC = ...;
Rotator rA = ...;
float L = ...;
Vector vB = vC + rA.Vector() * L;

//final transform of B point
vB.X *= -1;
rA *= -1;

C point