Navigation
API > API/Runtime > API/Runtime/IrisCore
The FieldOfViewNetObjectPrioritizer prioritizes objects based on a cone, derived from a configured field of view and length. The priorities withing the cone are calculated according to configured cone priorities falling off linearly based on distance to the view location. Additionally there's a inner sphere with a most likely high priority and and larger circle with most likely less priority than the inner circle. The circle priorities aren't scaled based on distance to view location, they're fixed. Finally there's a line of sight capsule with a configured width with a fixed priority for objects within it. The final result is the maximum priority based on these four geometric shapes. An image visualization is generated by code in TestFieldOfViewNetObjectPrioritizer.cpp.
| Name | UFieldOfViewNetObjectPrioritizer |
| Type | class |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h |
| Include Path | #include "Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h" |
Syntax
UCLASS (Transient, MinimalAPI)
class UFieldOfViewNetObjectPrioritizer : public ULocationBasedNetObjectPrioritizer
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UNetObjectPrioritizer → ULocationBasedNetObjectPrioritizer → UFieldOfViewNetObjectPrioritizer
Structs
| Name | Remarks |
|---|---|
| FBatchParams | |
| FPriorityCalculationConstants |
Functions
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void FinishBatch
(
const FBatchParams& BatchParams, |
Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h | ||
void PrepareBatch
(
FBatchParams& BatchParams, |
Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h | ||
void PrioritizeBatch
(
FBatchParams& BatchParams |
Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h | ||
void SetupBatchParams
(
FBatchParams& OutBatchParams, |
Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h | ||
void SetupCalculationConstants
(
FPriorityCalculationConstants& OutConstants |
Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h |
Overridden from UNetObjectPrioritizer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Deinit () |
Called when the replication system is shutting down. | Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h | |
virtual void Init
(
FNetObjectPrioritizerInitParams& Params |
Called once at init time before any other calls to the prioritizer. | Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h | |
virtual void Prioritize
(
FNetObjectPrioritizationParams& |
Prioritize a batch of objects. | Iris/ReplicationSystem/Prioritization/FieldOfViewNetObjectPrioritizer.h |