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]
This commit is contained in:
Sebastien Lussier
2023-05-04 09:11:58 -04:00
parent 45843b9fcc
commit 4aecb64a04

View File

@@ -959,7 +959,6 @@ EClusterGenerationError FHierarchicalLODUtilities::ShouldGenerateCluster(AActor*
ALODActor* FHierarchicalLODUtilities::GetParentLODActor(const AActor* InActor)
{
ALODActor* ParentActor = nullptr;
if (InActor)
{
TArray<UStaticMeshComponent*> ComponentArray;
@@ -969,13 +968,15 @@ ALODActor* FHierarchicalLODUtilities::GetParentLODActor(const AActor* InActor)
UPrimitiveComponent* ParentComponent = Component->GetLODParentPrimitive();
if (ParentComponent)
{
ParentActor = CastChecked<ALODActor>(ParentComponent->GetOwner());
break;
if (ALODActor* ParentActor = Cast<ALODActor>(ParentComponent->GetOwner()))
{
return ParentActor;
}
}
}
}
return ParentActor;
return nullptr;
}
void FHierarchicalLODUtilities::DestroyCluster(ALODActor* InActor)