UnrealEngine4: как я могу рассчитать новый вектор после поворота и перевести расстояние от исходного вектора

в UE4, как я могу рассчитать новый вектор после поворота и перевести расстояние от исходного вектора.

Я поворачиваю CameraComponent с помощью Rotator(R1) из Vector(V2) и Rotator(R2) , затем перемещаюсь вперед на длину (L1) в этом направлении (R1), как я могу вычислить новый вектор (V1) на основе R1, L1 ,V2,R2? лучше использовать код С++, спасибо~


person Protoss    schedule 21.01.2016    source источник
comment
Я не могу понять, что вы хотите сделать. Вы хотите знать, как повернуть что-то вокруг вектора оси, используя код C++? Хотите знать, какой вектор у вас получится после преобразований? Может быть, рисовать то, что вы хотите, было бы полезно.   -  person Noobs DeSroobs    schedule 31.01.2016
comment
Привет, @Noobs DeSroobs. Я решил эту проблему, все равно спасибо!   -  person Protoss    schedule 01.02.2016


Ответы (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;

Точка С

person Protoss    schedule 01.02.2016