Я хочу повернуть вектор (0, -10, 0) вокруг оси X и Y. Я хочу повернуть X rotX
градусов (0 - 360 °) и Y rotY
градусов (0 - 180 °). Я много пробовал, но я не мог сделать это. Каудд, кто-нибудь дал мне решение для этого? Некоторые из моего кода, я пробовал:Вращение 3D-вектора без матрицы (OpenGL)
LightRotX = -posX;
LightRotY = -10 * cos((rotY) * PI/180.0) - posZ * sin((rotY) * PI/180.0);
LightRotZ = -10 * sin((rotY) * PI/180.0) + posZ * cos((rotY) * PI/180.0);
float bZ = LightRotZ;
float bX = LightRotX;
LightRotX = bZ * sin((rotX) * PI/180.0) + bX * cos((rotX) * PI/180.0);
LightRotZ = bZ * cos((rotX) * PI/180.0) - bX * sin((rotX) * PI/180.0);
Скажите нам, какую версию OpenGL вы используете, и да, если вы что-то попробовали (код), разместите ее здесь. – legends2k