From 322edbd1852dbd8f68acdeadfe396545770aa57d Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Mon, 6 Nov 2023 15:46:26 +0000 Subject: [PATCH] Add RandRange for convenience --- .../StevesUEHelpers/Public/StevesBalancedRandomStream.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Source/StevesUEHelpers/Public/StevesBalancedRandomStream.h b/Source/StevesUEHelpers/Public/StevesBalancedRandomStream.h index 641749a..e2dce0c 100644 --- a/Source/StevesUEHelpers/Public/StevesBalancedRandomStream.h +++ b/Source/StevesUEHelpers/Public/StevesBalancedRandomStream.h @@ -136,13 +136,20 @@ public: return FRotator(PitchYaw.X, PitchYaw.Y, 0).RotateVector(FVector::UpVector); } + /// Random point in a box FORCEINLINE FVector RandPointInBox(const FBox& Box) const { const FVector R3 = Rand3D(); return FVector(FMath::Lerp(Box.Min.X, Box.Max.X, R3.X), FMath::Lerp(Box.Min.Y, Box.Max.Y, R3.Y), FMath::Lerp(Box.Min.Z, Box.Max.Z, R3.Z)); - } + } + + /// Random value in a range (inclusive) + float RandRange(float Min, float Max) const + { + return FMath::Lerp(Min, Max, Rand()); + } /** * Gets the current seed.