UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FieldOfViewNetObjectPrioritizer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
9#include "FieldOfViewNetObjectPrioritizer.generated.h"
10
11class FMemStackBase;
12
13UCLASS(transient, config=Engine)
15{
17
18public:
19 /* Inner sphere radius that will set InnerSpherePriority on objects in it. */
20 UPROPERTY(Config)
21 float InnerSphereRadius = 3000.0f;
22
24 UPROPERTY(Config)
25 float InnerSpherePriority = 1.0f;
26
27 /* Outer sphere radius that will set OuterSpherePriority on objects in it. */
28 UPROPERTY(Config)
29 float OuterSphereRadius = 10000.0f;
30
32 UPROPERTY(Config)
33 float OuterSpherePriority = 0.2f;
34
35 /* The field of view used to form the cone. */
36 UPROPERTY(Config)
37 float ConeFieldOfViewDegrees = 45.0f;
38
40 UPROPERTY(Config)
41 float InnerConeLength = 3000.0f;
42
44 UPROPERTY(Config)
45 float ConeLength = 20000.0f;
46
48 UPROPERTY(Config)
49 float MinConePriority = 0.2f;
50
52 UPROPERTY(Config)
53 float MaxConePriority = 1.0f;
54
56 UPROPERTY(Config)
57 float LineOfSightWidth = 200.0f;
58
60 UPROPERTY(Config)
61 float LineOfSightPriority = 1.0f;
62
64 UPROPERTY(Config)
65 float OutsidePriority = 0.1f;
66};
67
74UCLASS(Transient, MinimalAPI)
76{
78
79protected:
80 // UNetObjectPrioritizer interface
81 IRISCORE_API virtual void Init(FNetObjectPrioritizerInitParams& Params) override;
82 IRISCORE_API virtual void Deinit() override;
83 IRISCORE_API virtual void Prioritize(FNetObjectPrioritizationParams&) override;
84
85protected:
87 {
88 // Cone constants
91 // OuterConeLength - InnerConeLength
93 // 1/ConeLengthDiff
95 // ConeLength/ConeRadius for cone radius calculations at various distances.
99 // OuterConePriority - InnerConePriority
101
102 // Inner and outer sphere constants
107
108 // Line of sight constants
111
112 // Outside priority
114 };
115
127
128protected:
130 void PrioritizeBatch(FBatchParams& BatchParams);
133 void SetupCalculationConstants(FPriorityCalculationConstants& OutConstants);
134
136};
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 FieldOfViewNetObjectPrioritizer.h:15
Definition FieldOfViewNetObjectPrioritizer.h:76
TStrongObjectPtr< UFieldOfViewNetObjectPrioritizerConfig > Config
Definition FieldOfViewNetObjectPrioritizer.h:135
Definition LocationBasedNetObjectPrioritizer.h:18
Definition NetObjectPrioritizer.h:92
Definition NetObjectPrioritizer.h:44
Definition NetObjectPrioritizer.h:98
Definition ReplicationView.h:19
Definition FieldOfViewNetObjectPrioritizer.h:117
uint32 ObjectCount
Definition FieldOfViewNetObjectPrioritizer.h:122
float * Priorities
Definition FieldOfViewNetObjectPrioritizer.h:125
uint32 ConnectionId
Definition FieldOfViewNetObjectPrioritizer.h:120
UE::Net::FReplicationView View
Definition FieldOfViewNetObjectPrioritizer.h:119
VectorRegister * Positions
Definition FieldOfViewNetObjectPrioritizer.h:123
FPriorityCalculationConstants PriorityCalculationConstants
Definition FieldOfViewNetObjectPrioritizer.h:118
Definition FieldOfViewNetObjectPrioritizer.h:87
VectorRegister LineOfSightRadiusSqr
Definition FieldOfViewNetObjectPrioritizer.h:109
VectorRegister OuterSpherePriority
Definition FieldOfViewNetObjectPrioritizer.h:106
VectorRegister ConeLength
Definition FieldOfViewNetObjectPrioritizer.h:90
VectorRegister InnerConePriority
Definition FieldOfViewNetObjectPrioritizer.h:97
VectorRegister OuterConePriority
Definition FieldOfViewNetObjectPrioritizer.h:98
VectorRegister ConePriorityDiff
Definition FieldOfViewNetObjectPrioritizer.h:100
VectorRegister InnerConeLength
Definition FieldOfViewNetObjectPrioritizer.h:89
VectorRegister OutsidePriority
Definition FieldOfViewNetObjectPrioritizer.h:113
VectorRegister InvConeLengthDiff
Definition FieldOfViewNetObjectPrioritizer.h:94
VectorRegister ConeRadiusFactor
Definition FieldOfViewNetObjectPrioritizer.h:96
VectorRegister LineOfSightPriority
Definition FieldOfViewNetObjectPrioritizer.h:110
VectorRegister OuterSphereRadiusSqr
Definition FieldOfViewNetObjectPrioritizer.h:104
VectorRegister InnerSphereRadiusSqr
Definition FieldOfViewNetObjectPrioritizer.h:103
VectorRegister ConeLengthDiff
Definition FieldOfViewNetObjectPrioritizer.h:92
VectorRegister InnerSpherePriority
Definition FieldOfViewNetObjectPrioritizer.h:105
Definition UnrealMathFPU.h:42