From 7fba56009b3d59f3a507dcafca2fc0b4f4234f55 Mon Sep 17 00:00:00 2001 From: Klaus Silveira Date: Thu, 9 Apr 2026 04:36:11 -0400 Subject: [PATCH] Added missing light to MD5 viewer scene graph. --- radiant/ui/animationpreview/AnimationPreview.cpp | 9 +++++++++ radiant/ui/animationpreview/AnimationPreview.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/radiant/ui/animationpreview/AnimationPreview.cpp b/radiant/ui/animationpreview/AnimationPreview.cpp index 422410628..d36b9a348 100644 --- a/radiant/ui/animationpreview/AnimationPreview.cpp +++ b/radiant/ui/animationpreview/AnimationPreview.cpp @@ -178,6 +178,15 @@ void AnimationPreview::setupSceneGraph() // This entity is acting as our root node in the scene getScene()->setRoot(_root); + + auto lightClass = GlobalEntityClassManager().findClass("light"); + if (lightClass) + { + _light = GlobalEntityModule().createEntity(lightClass); + _light->tryGetEntity()->setKeyValue("light_radius", "750 750 750"); + _light->tryGetEntity()->setKeyValue("origin", "150 150 150"); + _root->addChildNode(_light); + } } void AnimationPreview::onModelRotationChanged() diff --git a/radiant/ui/animationpreview/AnimationPreview.h b/radiant/ui/animationpreview/AnimationPreview.h index d6390d10b..db6afcb71 100644 --- a/radiant/ui/animationpreview/AnimationPreview.h +++ b/radiant/ui/animationpreview/AnimationPreview.h @@ -25,6 +25,9 @@ class AnimationPreview : // Each model node needs a parent entity to be properly renderable EntityNodePtr _entity; + // Light to illuminate the model in lighting mode + scene::INodePtr _light; + // The animation to play on this model md5::IMD5AnimPtr _anim;