FB2SignificanceManager
Overview
- Manages simulation significance (LOD) processing.
Metadata
| Field | Value |
|---|---|
| Kind | system |
| Environment | B2 - Simulation |
| Category | systems |
| Extends | FB2ManagerBase |
| Require | require('Systems.B2SignificanceManager') |
Properties (24)
| Name | Type | Description |
|---|---|---|
CurrentEmergencyScale | number | |
CurrentSLOD0CharacterLimit | integer | |
CurrentViewDistanceLevel | integer | |
EmergencyLevel | EB1CPUEmergencyLevel | Emergency-mode state. |
ForceSLOD0CharacterCount | integer | |
FrameCounter | integer | |
Grid | FB2Grid3D | |
Hier | FB2HierGrid | |
PendingRegisters | table<any, boolean> | |
PrevSLOD0Ids | table<FB1EntityId, boolean> | Cache of the previous tick's SLOD0 bucket IDs (used to track entities demoted in Tick). |
SLOD0CharacterResultIndexById | table<FB1EntityId, integer> | |
SLOD2Bucket | TArray<TStructPtr<FB2Entity>> | SLOD0Bucket,SLOD1Bucket, Processing result. |
SLODAdvantageDistance | integer | |
SavedDistBucket | FDistanceBucket | |
SavedSLOD0CharacterLimit | integer | |
SavedViewDistanceLevel | integer | |
SnapshotA | FB2SignificanceSnapshot | Double buffer. |
SnapshotB | FB2SignificanceSnapshot | |
SnapshotWrite | FB2SignificanceSnapshot | |
SortedSLOD0CharacterData | FB2SLOD0CharacterData[] | |
TargetEmergencyLevel | EB1CPUEmergencyLevel | |
TargetEmergencyScale | number | |
bEmergencyTransitioning | boolean | |
bFirstPossess | boolean |
Functions (24)
| Function | Parameters | Returns | Description |
|---|---|---|---|
AddPendingRegisterEntity | Entity: any | - | Adds Pending Register Entity. |
BindRegisterUnregisterCallback | - | - | |
BuildBuckets_Parallel | TaskNum: integer, InPlayerFoci: FVector, InCameraFoci: FVector | - | |
FlushPendingRegisters | - | - | |
GetEmergencyLevel | - | EB1CPUEmergencyLevel | Returns Emergency Level. |
GetType | - | EB2ManagerType | Returns Type. |
IsEmergencyTransitioning | - | boolean | Returns whether Emergency Transitioning. |
IsEntityRegisteredByEntity | Entity: any | boolean | Returns whether Entity Registered By Entity. |
IsEntityRegisteredById | Id: FB1EntityId | boolean | Returns whether Entity Registered By Id. |
OnLazyTask | DeltaTime: number | - | Callback invoked on Lazy Task. |
RebuildHierarchyImmediately | - | - | |
RegisterEntity | Entity: any | - | Registers Entity. |
RemovePendingRegisterEntity | Entity: any | - | Removes Pending Register Entity. |
RequestHierarchyRecenter | NewOrigin: FVector | - | Requests Hierarchy Recenter. |
SetEmergencyMode | InLevel: EB1CPUEmergencyLevel | - | Emergency mode; called from the simulation thread via a packet. |
SetSLODViewLevel | InLevel: integer | - | Sets SLODView Level. |
StaticAddPendingRegisterEntity (static) | Entity: any | - | |
StaticRegisterEntity (static) | Entity: any | - | |
StaticRemovePendingRegisterEntity (static) | Entity: any | - | |
StaticUnregisterEntity (static) | Entity: any | - | |
UnbindRegisterUnregisterCallback | - | - | |
UnregisterEntity | Entity: any | - | Unregisters Entity. |
UpdateEntityCell | EntityId: FB1EntityId, InNewLocation: FVector | - | Updates Entity Cell. |
UpdateEntityCellById (static) | EntityId: FB1EntityId, InNewLocation: FVector | - | Updates Entity Cell By Id. |
Override points (8)
Implement these in Lua as FB2SignificanceManager.Override_Name = function(...) end.
| Function | Parameters | Returns | Description |
|---|---|---|---|
Override_BindRegisterUnregisterCallback | - | - | |
Override_BuildBuckets_Parallel | TaskNum: integer, InPlayerFoci: FVector, InCameraFoci: FVector | - | |
Override_FlushPendingRegisters | - | - | |
Override_OnLazyTask | DeltaTime: number | - | Callback invoked on Lazy Task. |
Override_RebuildHierarchyImmediately | - | - | |
Override_RequestHierarchyRecenter | NewOrigin: FVector | - | Requests Hierarchy Recenter. |
Override_UnbindRegisterUnregisterCallback | - | - | |
Override_UpdateEntityCell | EntityId: FB1EntityId, InNewLocation: FVector | - | Updates Entity Cell. |