ang_diff(ANGLE* a, ANGLE* a1, ANGLE* a2)

Berechnet den Unterschied zwischen zwei Eulerwinkeln. Wird der Winkel a2 um den Ergebniswinkel a gedreht, kommt dabei a1 heraus.


a1 - Zielwinkel
a2 - anfänglicher Winkel
a - Winkeldifferenz zwischen a1 und a2.




Beispiel (lite-C):

// Calculate an angle that aligns an axis to a vector 
// (see also the ang_for_axis example for a different method) 
function ang_align(ANGLE* ang,VECTOR* to,VECTOR* axis)
ANGLE axis_angle,target_angle;
vec_to_angle(axis_angle,axis); // f.i. (0,0,1) for the vertical axis
vec_to_angle(target_angle,to); // target angle to align to
ang_diff(ang,target_angle,axis_angle); // rotate angle by the difference of the axis and vector

Siehe auch:

vec_to_angle, ang, ang_for_axis,ang_rotate, vec_diff

► latest version online