Zitat von
Medium:
Wenn einer der 2 Vektoren einer Achse entspricht, wo ist der Unterschied im Ergebnis?
Zumindest müßte man beide Winkel berechnen, etwa
alpha := ArcTan2(vecN.X, vecN.Y) - ArcTan2(vecZ.X, vecZ.Y)
, wobei das Problem mit Winkeln > 180° weiterhin zu beachten ist.