Spawn mirrored dynamic lights in Lara rooms too

This commit is contained in:
Lwmte 2024-12-18 14:56:24 +01:00
parent 1afa98169f
commit 8ba6a2c286

View file

@ -1652,7 +1652,8 @@ namespace TEN::Renderer
// Check if light is spawned in a mirrored room, and create reflection. // Check if light is spawned in a mirrored room, and create reflection.
for (auto& mirror : g_Level.Mirrors) for (auto& mirror : g_Level.Mirrors)
{ {
if (Camera.pos.RoomNumber == mirror.RoomNumber && IsPointInRoom(light.Position, mirror.RoomNumber)) if ((Camera.pos.RoomNumber == mirror.RoomNumber || LaraItem->RoomNumber == mirror.RoomNumber) &&
IsPointInRoom(light.Position, mirror.RoomNumber))
{ {
RendererLight reflectedLight = light; RendererLight reflectedLight = light;
reflectedLight.Position = Vector3::Transform(light.Position, mirror.ReflectionMatrix); reflectedLight.Position = Vector3::Transform(light.Position, mirror.ReflectionMatrix);