Просто поверните каждый из этих векторов на тот же угол, с которым вращается ваш объект. Допустим, вы вращаетесь вокруг оси z (то есть (0, 0, 1))
Уравнения будут:
x' = x cos(angle) + y sin(angle)
y' = -x sin(angle) + y cos(angle)
z' = z
Ваш вектор "вверх" равен (0, 1, 0), таким образом;
x' = 0 * cos(angle) + 1 * sin(angle) = sin(angle)
y' = -0 * sin(angle) + 1 * cos(angle) = cos(angle)
z' = 0
Ваш вектор "вперед" равен (0, 0, 1), поэтому:
x' = 0
y' = 0
z' = 1
Он не будет вращаться, поскольку мы вращались вокруг оси z, которая соответствует вашему вектору форвардов