7#include "WorldPartitionStreamingSource.generated.h"
99 : bUseGridLoadingRange(
true)
100 , LoadingRangeScale(1.f)
103 , SectorAngle(360.0f)
113 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
Streaming, meta = (EditCondition = "bUseGridLoadingRange"))
114 float LoadingRangeScale;
117 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
Streaming, meta = (EditCondition = "!bUseGridLoadingRange"))
125 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
Streaming, meta = (EditCondition = "bIsSector", ClampMin = 0, ClampMax = 360))
136 FString ToString() const;
232 return TEXT(
"Invalid");
244 : Location(
FVector::ZeroVector)
246 , bUseGridLoadingRange(
true)
247 , bDataLayersOnly(
false)
248 , bSpatialQuery(
true)
256 , bUseGridLoadingRange(
true)
257 , bDataLayersOnly(
false)
258 , bSpatialQuery(
true)
271 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"Query")
280 bool bUseGridLoadingRange;
288 bool bDataLayersOnly;
361 , QuantizedLocation(
FVector::ZeroVector)
362 , QuantizedRotation(
FRotator::ZeroRotator)
443 UE_DEPRECATED(5.4,
"TargetHLODLayers is depredcated, use TargetGrids instead.")
#define check(expr)
Definition AssertionMacros.h:314
#define checkNoEntry()
Definition AssertionMacros.h:316
#define ensure( InExpression)
Definition AssertionMacros.h:464
EForceInit
Definition CoreMiscDefines.h:154
@ ForceInitToZero
Definition CoreMiscDefines.h:156
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
UE::Math::TRotator< double > FRotator
Definition MathFwd.h:57
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
constexpr uint32 HashCombineFast(uint32 A, uint32 B)
Definition TypeHash.h:74
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
const TCHAR * GetStreamingSourceTargetStateName(EStreamingSourceTargetState StreamingSourceTargetState)
Definition WorldPartitionStreamingSource.h:223
EStreamingSourceTargetBehavior
Definition WorldPartitionStreamingSource.h:157
EStreamingSourcePriority
Definition WorldPartitionStreamingSource.h:331
EStreamingSourceTargetState
Definition WorldPartitionStreamingSource.h:218
Definition IConsoleManager.h:1580
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition WorldPartitionStreamingSource.h:11
FSphericalSector(const FVector &InCenter, FReal InRadius, const FVector &InAxis, FReal InAngle)
Definition WorldPartitionStreamingSource.h:32
FVector GetScaledAxis() const
Definition WorldPartitionStreamingSource.h:53
TArray< TPair< FVector, FVector > > BuildDebugMesh() const
Definition WorldPartitionStreamingSource.cpp:181
void SetRadius(FReal InRadius)
Definition WorldPartitionStreamingSource.h:45
void SetCenter(const FVector &InCenter)
Definition WorldPartitionStreamingSource.h:42
void SetAngle(FReal InAngle)
Definition WorldPartitionStreamingSource.h:48
bool IntersectsBox(const FBox2D &InBox) const
Definition WorldPartitionStreamingSource.cpp:226
void SetAxis(const FVector &InAxis)
Definition WorldPartitionStreamingSource.h:51
bool IsValid() const
Definition WorldPartitionStreamingSource.h:59
void SetAsSphere()
Definition WorldPartitionStreamingSource.h:55
FSphericalSector(EForceInit)
Definition WorldPartitionStreamingSource.h:16
bool IsNearlyZero() const
Definition WorldPartitionStreamingSource.h:58
FSphericalSector TransformBy(const FTransform &M) const
Definition WorldPartitionStreamingSource.h:68
FBox CalcBounds() const
Definition WorldPartitionStreamingSource.h:61
FVector GetAxis() const
Definition WorldPartitionStreamingSource.h:52
FSphericalSector(const FVector &InCenter, FReal InRadius)
Definition WorldPartitionStreamingSource.h:24
FReal GetRadius() const
Definition WorldPartitionStreamingSource.h:46
bool IsSphere() const
Definition WorldPartitionStreamingSource.h:56
FReal GetAngle() const
Definition WorldPartitionStreamingSource.h:49
FVector::FReal FReal
Definition WorldPartitionStreamingSource.h:13
const FVector & GetCenter() const
Definition WorldPartitionStreamingSource.h:43
Definition WorldPartitionStreamingSource.h:164
static void ForEachShape(float InGridLoadingRange, float InDefaultRadius, bool bInProjectIn2D, const FVector &InLocation, const FRotator &InRotation, const TArray< FStreamingSourceShape > &InShapes, TFunctionRef< void(const FSphericalSector &)> InOperation, float InExtraRadius=0.f, float InExtraAngle=0.f)
Definition WorldPartitionStreamingSource.h:181
static bool IsSourceAffectingGrid(const TSet< FName > &InSourceTargetGrids, EStreamingSourceTargetBehavior InSourceTargetBehavior, FName InGridName)
Definition WorldPartitionStreamingSource.h:166
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition AssetRegistryState.h:50
Definition WorldPartitionSubsystem.h:52
@ false
Definition radaudio_common.h:23
uint8 G
Definition Color.h:492
UE_FORCEINLINE_HINT uint32 ToPackedBGRA() const
Definition Color.h:743
static CORE_API FColor MakeRedToGreenColorFromScalar(float Scalar)
Definition Color.cpp:569
uint8 R
Definition Color.h:492
uint8 B
Definition Color.h:492
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407
Definition RandomStream.h:20
Definition SoftObjectPath.h:56
Definition WorldPartitionStreamingSource.h:95
Definition WorldPartitionStreamingSource.h:240
FWorldPartitionStreamingQuerySource & operator=(const FWorldPartitionStreamingQuerySource &Other)=default
void ForEachShape(float InGridLoadingRange, FName InGridName, bool bInProjectIn2D, TFunctionRef< void(const FSphericalSector &)> InOperation) const
Definition WorldPartitionStreamingSource.h:317
PRAGMA_DISABLE_DEPRECATION_WARNINGS FWorldPartitionStreamingQuerySource(const FWorldPartitionStreamingQuerySource &Other)=default
FWorldPartitionStreamingQuerySource(const FVector &InLocation)
Definition WorldPartitionStreamingSource.h:253
FWorldPartitionStreamingQuerySource & operator=(FWorldPartitionStreamingQuerySource &&Other)=default
FWorldPartitionStreamingQuerySource(FWorldPartitionStreamingQuerySource &&Other)=default
Definition WorldPartitionStreamingSource.h:344
TSet< FSoftObjectPath > TargetHLODLayers
Definition WorldPartitionStreamingSource.h:444
EStreamingSourcePriority Priority
Definition WorldPartitionStreamingSource.h:425
FWorldPartitionStreamingSource(FName InName, const FVector &InLocation, const FRotator &InRotation, EStreamingSourceTargetState InTargetState, bool bInBlockOnSlowLoading, EStreamingSourcePriority InPriority, bool bRemote, FVector InVelocity=FVector::Zero())
Definition WorldPartitionStreamingSource.h:367
TArray< FStreamingSourceShape > Shapes
Definition WorldPartitionStreamingSource.h:447
FName Name
Definition WorldPartitionStreamingSource.h:410
PRAGMA_DISABLE_DEPRECATION_WARNINGS FWorldPartitionStreamingSource(const FWorldPartitionStreamingSource &Other)=default
EStreamingSourceTargetBehavior TargetBehavior
Definition WorldPartitionStreamingSource.h:437
void ForEachShape(float InGridLoadingRange, FName InGridName, bool bInProjectIn2D, TFunctionRef< void(const FSphericalSector &)> InOperation) const
Definition WorldPartitionStreamingSource.h:476
FVector Location
Definition WorldPartitionStreamingSource.h:413
FWorldPartitionStreamingSource()
Definition WorldPartitionStreamingSource.h:345
bool bUseVelocityContributionToCellsSorting
Definition WorldPartitionStreamingSource.h:431
bool bBlockOnSlowLoading
Definition WorldPartitionStreamingSource.h:422
EStreamingSourceTargetState TargetState
Definition WorldPartitionStreamingSource.h:419
PRAGMA_ENABLE_DEPRECATION_WARNINGS FColor GetDebugColor() const
Definition WorldPartitionStreamingSource.h:396
static int32 GetLocationQuantization()
Definition WorldPartitionStreamingSource.h:486
FColor DebugColor
Definition WorldPartitionStreamingSource.h:434
ENGINE_API void UpdateHash()
Definition WorldPartitionStreamingSource.cpp:113
FString ToString() const
Definition WorldPartitionStreamingSource.cpp:53
FWorldPartitionStreamingSource(FWorldPartitionStreamingSource &&Other)=default
FVector Velocity
Definition WorldPartitionStreamingSource.h:428
FRotator Rotation
Definition WorldPartitionStreamingSource.h:416
FBox CalcBounds(float InGridLoadingRange, FName InGridName, bool bCalcIn2D=false) const
Definition WorldPartitionStreamingSource.h:459
static int32 GetRotationQuantization()
Definition WorldPartitionStreamingSource.h:487
bool bRemote
Definition WorldPartitionStreamingSource.h:453
FWorldPartitionStreamingSource & operator=(FWorldPartitionStreamingSource &&Other)=default
TSet< FName > TargetGrids
Definition WorldPartitionStreamingSource.h:440
bool bReplay
Definition WorldPartitionStreamingSource.h:450
void ForEachShape(float InGridLoadingRange, bool bInProjectIn2D, TFunctionRef< void(const FSphericalSector &)> InOperation) const
Definition WorldPartitionStreamingSource.h:470
FWorldPartitionStreamingSource & operator=(const FWorldPartitionStreamingSource &Other)=default
uint32 GetHash(bool bInclude3DInformation=true) const
Definition WorldPartitionStreamingSource.h:407
bool bForce2D
Definition WorldPartitionStreamingSource.h:456
Definition WorldPartitionStreamingSource.h:546
virtual bool GetStreamingSources(TArray< FWorldPartitionStreamingSource > &StreamingSources) const
Definition WorldPartitionStreamingSource.h:552
virtual const UObject * GetStreamingSourceOwner() const
Definition WorldPartitionStreamingSource.h:563
virtual bool GetStreamingSource(FWorldPartitionStreamingSource &StreamingSource) const
Definition WorldPartitionStreamingSource.h:547
static TVector< double > Zero()
Definition Vector.h:112
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79
static CORE_API const TVector< double > ForwardVector
Definition Vector.h:91
double FReal
Definition Vector.h:55
TVector< T > GetSafeNormal(T Tolerance=UE_SMALL_NUMBER, const TVector< T > &ResultIfZero=ZeroVector) const
Definition Vector.h:2060
bool IsNearlyZero(T Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Vector.h:1752