From 156c140e71920c1fc6bfe228a76f9aeb7d7f3915 Mon Sep 17 00:00:00 2001 From: ccp-intern <180460643+ccp-intern@users.noreply.github.com> Date: Wed, 23 Sep 2026 19:16:13 +0200 Subject: [PATCH 1/2] fix quad renderer registration --- .../Eve/SpaceObject/Children/EveModularObjectModifier.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp b/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp index 8eabf6e55..2ae683c5c 100644 --- a/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp +++ b/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp @@ -7,6 +7,7 @@ #include "../Attachments/EveImpactOverlay.h" #include "EveChildInstancedMeshes.h" #include "EveChildContainer.h" +#include "Tr2QuadRenderer.h" #include @@ -100,6 +101,11 @@ EveSpaceObjectChild::PartTag EveModularObjectModifier::AddHull( const char* hull return INVALID_PART_TAG; } + for( size_t i = size; i < m_object->GetEffectChildren().size(); ++i ) + { + m_object->GetEffectChildren()[i]->RegisterWithQuadRenderer( *Tr2QuadRenderer::Instance() ); + } + if( !m_instancedMeshes ) { for( size_t i = size; i < m_object->GetEffectChildren().size(); ++i ) @@ -129,6 +135,7 @@ EveSpaceObjectChild::PartTag EveModularObjectModifier::AddChild( const char* res { child->Setup( &scale, &rotation, &position, Tr2Lod::TR2_LOD_LOW ); m_object->AddToEffectChildrenList( child ); + child->RegisterWithQuadRenderer( *Tr2QuadRenderer::Instance() ); auto id = AllocatePartId(); child->SetPartTag( id ); m_data->m_parts.emplace_back( EveChildPartData::PartData{ id, position, rotation, scale } ); From 1c2702ce9db09bde4fa0eb6e8549cda6c3f68130 Mon Sep 17 00:00:00 2001 From: ccp-intern <180460643+ccp-intern@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:58:00 +0200 Subject: [PATCH 2/2] Update EveModularObjectModifier.cpp --- .../Eve/SpaceObject/Children/EveModularObjectModifier.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp b/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp index 2ae683c5c..61ce4409c 100644 --- a/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp +++ b/trinity/Eve/SpaceObject/Children/EveModularObjectModifier.cpp @@ -101,16 +101,16 @@ EveSpaceObjectChild::PartTag EveModularObjectModifier::AddHull( const char* hull return INVALID_PART_TAG; } - for( size_t i = size; i < m_object->GetEffectChildren().size(); ++i ) + for( auto& child : m_object->GetEffectChildren() ) { - m_object->GetEffectChildren()[i]->RegisterWithQuadRenderer( *Tr2QuadRenderer::Instance() ); + child->RegisterWithQuadRenderer( *Tr2QuadRenderer::Instance() ); } if( !m_instancedMeshes ) { - for( size_t i = size; i < m_object->GetEffectChildren().size(); ++i ) + for( auto& child : m_object->GetEffectChildren() ) { - if( EveChildInstancedMeshesPtr instancedMesh = BlueCastPtr( m_object->GetEffectChildren()[i] ) ) + if( EveChildInstancedMeshesPtr instancedMesh = BlueCastPtr( child ) ) { m_instancedMeshes = instancedMesh; break;