2016-01-21 1 views
0

dans UE4, comment puis-je calculer le nouveau vecteur après rotation et traduire une distance du vecteur source. Je fais pivoter CameraComponent avec Rotator (R1) de Vector (V2) et Rotator (R2), puis avance d'une longueur (L1) dans cette direction (R1), comment puis-je calculer la base du nouveau vecteur (V1) sur R1, L1, V2, R2? utiliser le code C++ est meilleur, Thx ~UnrealEngine4: comment puis-je calculer le nouveau vecteur après rotation et traduire une distance du vecteur source

+0

Je suis incapable de comprendre ce que vous voulez faire. Voulez-vous savoir comment faire pivoter quelque chose autour d'un vecteur d'axe en utilisant le code C++? Voulez-vous savoir quel est le vecteur que vous finissez après les transformations? Peut-être que dessiner ce que vous voulez serait utile. –

+0

Bonjour, @Noobs DeSroobs. J'ai résoudre ce problème, Thx tout de même! – Protoss

Répondre

1

oui, je veux savoir quel est le vecteur que vous finissez après les transformations. maintenant j'ai résolu ce problème.

Je décris à nouveau ce problème:

au début, CameraComponent est à C Point, point A est la position de mon caractère, puis tourne la caméra à angle θ (Rotator A), puis déplacez l distance dans la direction de l'angle de à B sur le point, je veux calculer le vecteur de rotation et le point B .

mon code solution est comme ceci:

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

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

C point