标签: c++ math vector rotation unreal-engine4
在UE4中,如何在旋转后计算新矢量并从源矢量转换距离。
我从Vector(V2)和Rotator(R2)旋转CameraComponent和Rotator(R1),然后在这个方向(R1)向前移动一段长度(L1),我怎样才能在此基础上计算新的矢量(V1) R1,L1,V2,R2?使用c ++代码更好,Thx~
答案 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;