From e4ea479cf0f4e7314f7aeb13c5a67945d03dc37c Mon Sep 17 00:00:00 2001
From: Ian McInerney <ian.s.mcinerney@ieee.org>
Date: Tue, 4 Feb 2025 15:53:20 +0000
Subject: [PATCH] Don't show hidden models in raytracing view

Fixes https://gitlab.com/kicad/code/kicad/-/issues/19836
---
 3d-viewer/3d_rendering/raytracing/create_scene.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/3d-viewer/3d_rendering/raytracing/create_scene.cpp b/3d-viewer/3d_rendering/raytracing/create_scene.cpp
index 4fbef0dea3..0ec83f2448 100644
--- a/3d-viewer/3d_rendering/raytracing/create_scene.cpp
+++ b/3d-viewer/3d_rendering/raytracing/create_scene.cpp
@@ -1278,6 +1278,9 @@ void RENDER_3D_RAYTRACE_BASE::load3DModels( CONTAINER_3D& aDstContainer,
 
             for( FP_3DMODEL& model : fp->Models() )
             {
+                if( !model.m_Show || model.m_Filename.empty() )
+                    continue;
+
                 // get it from cache
                 const S3DMODEL* modelPtr =
                         cacheMgr->GetModel( model.m_Filename, footprintBasePath, fp );