UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SphereNetObjectPrioritizer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
9#include "SphereNetObjectPrioritizer.generated.h"
10
11class FMemStackBase;
12
13UCLASS(transient, config=Engine, MinimalAPI)
15{
17
18public:
19 UPROPERTY(Config)
20 float InnerRadius = 2000.0f;
21
22 UPROPERTY(Config)
23 float OuterRadius = 10000.0f;
24
25 UPROPERTY(Config)
27 float InnerPriority = 1.0f;
28
29 UPROPERTY(Config)
31 float OuterPriority = 0.2f;
32
33 UPROPERTY(Config)
35 float OutsidePriority = 0.1f;
36};
37
38UCLASS(Transient, MinimalAPI)
40{
42
43protected:
44 // UNetObjectPrioritizer interface
45 IRISCORE_API virtual void Init(FNetObjectPrioritizerInitParams& Params) override;
46 IRISCORE_API virtual void Deinit() override;
47 IRISCORE_API virtual void Prioritize(FNetObjectPrioritizationParams&) override;
48
49protected:
63
75
76protected:
78 void PrioritizeBatch(FBatchParams& BatchParams);
79 void PrioritizeBatchForSingleView(FBatchParams& BatchParams);
80 void PrioritizeBatchForDualView(FBatchParams& BatchParams);
81 void PrioritizeBatchForMultiView(FBatchParams& BatchParams);
84 void SetupCalculationConstants(FPriorityCalculationConstants& OutConstants);
85
87};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition MemStack.h:78
Definition StrongObjectPtrTemplates.h:26
Definition LocationBasedNetObjectPrioritizer.h:18
Definition NetObjectPrioritizer.h:92
Definition SphereNetObjectPrioritizer.h:15
Definition SphereNetObjectPrioritizer.h:40
TStrongObjectPtr< USphereNetObjectPrioritizerConfig > Config
Definition SphereNetObjectPrioritizer.h:86
Definition NetObjectPrioritizer.h:44
Definition NetObjectPrioritizer.h:98
Definition ReplicationView.h:19
Definition SphereNetObjectPrioritizer.h:65
float * Priorities
Definition SphereNetObjectPrioritizer.h:73
VectorRegister * Positions
Definition SphereNetObjectPrioritizer.h:71
UE::Net::FReplicationView View
Definition SphereNetObjectPrioritizer.h:67
FPriorityCalculationConstants PriorityCalculationConstants
Definition SphereNetObjectPrioritizer.h:66
uint32 ObjectCount
Definition SphereNetObjectPrioritizer.h:70
uint32 ConnectionId
Definition SphereNetObjectPrioritizer.h:68
Definition SphereNetObjectPrioritizer.h:51
VectorRegister InnerPriority
Definition SphereNetObjectPrioritizer.h:57
VectorRegister InvRadiusDiff
Definition SphereNetObjectPrioritizer.h:56
VectorRegister OuterPriority
Definition SphereNetObjectPrioritizer.h:58
VectorRegister InnerRadius
Definition SphereNetObjectPrioritizer.h:52
VectorRegister OutsidePriority
Definition SphereNetObjectPrioritizer.h:59
VectorRegister RadiusDiff
Definition SphereNetObjectPrioritizer.h:55
VectorRegister OuterRadius
Definition SphereNetObjectPrioritizer.h:53
VectorRegister PriorityDiff
Definition SphereNetObjectPrioritizer.h:61
Definition UnrealMathFPU.h:42