From 4aecb64a043174ae8b152df89d0a50eb61baae45 Mon Sep 17 00:00:00 2001 From: Sebastien Lussier Date: Thu, 4 May 2023 09:11:58 -0400 Subject: [PATCH] Allow UPrimitiveComponent::LODParentPrimitive to be used outside of ALODActor * Replaced CastCheckedby a null check in FHierarchicalLODUtilities::GetParentLODActor() #jira none #rb philippe.deseve #preflight skip [CL 25333655 by Sebastien Lussier in ue5-main branch] --- .../Private/HierarchicalLODUtilities.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp b/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp index faff232580da..fd60d5d2de3c 100644 --- a/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp +++ b/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp @@ -959,7 +959,6 @@ EClusterGenerationError FHierarchicalLODUtilities::ShouldGenerateCluster(AActor* ALODActor* FHierarchicalLODUtilities::GetParentLODActor(const AActor* InActor) { - ALODActor* ParentActor = nullptr; if (InActor) { TArray ComponentArray; @@ -969,13 +968,15 @@ ALODActor* FHierarchicalLODUtilities::GetParentLODActor(const AActor* InActor) UPrimitiveComponent* ParentComponent = Component->GetLODParentPrimitive(); if (ParentComponent) { - ParentActor = CastChecked(ParentComponent->GetOwner()); - break; + if (ALODActor* ParentActor = Cast(ParentComponent->GetOwner())) + { + return ParentActor; + } } } } - return ParentActor; + return nullptr; } void FHierarchicalLODUtilities::DestroyCluster(ALODActor* InActor)