diff --git a/src/gl/dynlights/gl_dynlight1.cpp b/src/gl/dynlights/gl_dynlight1.cpp index a9efdd8807..c412907405 100644 --- a/src/gl/dynlights/gl_dynlight1.cpp +++ b/src/gl/dynlights/gl_dynlight1.cpp @@ -142,9 +142,9 @@ void gl_AddLightToList(int group, ADynamicLight * light, FDynLightData &ldata) DAngle negPitch = -light->Angles.Pitch; float xyLen = negPitch.Cos(); - spotDirX = light->Angles.Yaw.Cos() * xyLen; - spotDirY = light->Angles.Yaw.Sin() * xyLen; - spotDirZ = negPitch.Sin(); + spotDirX = -light->Angles.Yaw.Cos() * xyLen; + spotDirY = -light->Angles.Yaw.Sin() * xyLen; + spotDirZ = -negPitch.Sin(); } float *data = &ldata.arrays[i][ldata.arrays[i].Reserve(16)];