42 return R1 < Prob[Idx] ? Idx : Alias[Idx];
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition ArrayView.h:139
Definition WeightedRandomSampler.h:30
TArrayView< const float > GetProb() const
Definition WeightedRandomSampler.h:53
LAYOUT_FIELD(TMemoryImageArray< int32 >, Alias)
DECLARE_TYPE_LAYOUT(FWeightedRandomSampler, Abstract)
LAYOUT_FIELD(TMemoryImageArray< float >, Prob)
int32 GetNumEntries() const
Definition WeightedRandomSampler.h:51
virtual ENGINE_API void Initialize()
Definition WeightedRandomSampler.cpp:16
virtual float GetWeights(TArray< float > &OutWeights)=0
LAYOUT_FIELD(float, TotalWeight)
int32 GetEntryIndex(float R0, float R1) const
Definition WeightedRandomSampler.h:39
TArrayView< const int32 > GetAlias() const
Definition WeightedRandomSampler.h:54
virtual ENGINE_API ~FWeightedRandomSampler()
float GetTotalWeight() const
Definition WeightedRandomSampler.h:45
ENGINE_API FWeightedRandomSampler()
Definition WeightedRandomSampler.cpp:8