|
| bool | IsFinite (float32 F) |
| int | RandRange (int Min, int Max) |
| | Returns a random integer >= Min and <= Max.
|
| float | RandRange (float Min, float Max) |
| float32 | RandRange (float32 Min, float32 Max) |
| bool | RandBool () |
| FVector | VRand () |
| | Returns a random vector with length of 1.
|
| FVector | VRandCone (FVector DDir, float32 HorizontalConeHalfAngleRad, float32 VerticalConeHalfAngleRad) |
| | Returns a random unit vector, uniformly distributed, within the specified cone ConeHalfAngleRad is the half-angle of cone, in radians. Returns a normalized vector.
|
| FVector | VRandCone (FVector DDir, float32 ConeHalfAngleRad) |
| FVector2D | RandPointInCircle (float32 Radius) |
| | Get a random point on a unit circle, evenly spread across the circumference.
|
| FVector | GetReflectionVector (FVector Direction, FVector SurfaceNormal) |
| | Given a direction vector and a surface normal, returns the vector reflected across the surface normal. Produces a result like shining a laser at a mirror!
|
| float32 | MakePulsatingValue (float InCurrentTime, float32 InPulsesPerSecond, float32 InPhase=0.0f) |
| | Simple function to create a pulsating scalar value.
|
| bool | IsNearlyEqual (float A, float B, float ErrorTolerance=SMALL_NUMBER) |
| bool | IsNearlyEqual (float32 A, float32 B, float32 ErrorTolerance=SMALL_NUMBER) |
| bool | IsNearlyZero (float Value, float ErrorTolerance=SMALL_NUMBER) |
| bool | IsNearlyZero (float32 Value, float32 ErrorTolerance=SMALL_NUMBER) |
| bool | IsPowerOfTwo (int Value) |
| float | SmoothStep (float A, float B, float X) |
| | Returns a smooth Hermite interpolation between 0 and 1 for the value X (where X ranges between A and B) Clamped to 0 for X <= A and 1 for X >= B.
|
| float32 | SmoothStep (float32 A, float32 B, float32 X) |
| | Returns a smooth Hermite interpolation between 0 and 1 for the value X (where X ranges between A and B) Clamped to 0 for X <= A and 1 for X >= B.
|
| float | Clamp (float X, float Min, float Max) |
| | Clamps X to be between Min and Max, inclusive.
|
| float32 | Clamp (float32 X, float32 Min, float32 Max) |
| | Clamps X to be between Min and Max, inclusive.
|
| int | Clamp (int X, int Min, int Max) |
| | Clamps X to be between Min and Max, inclusive.
|
| uint | Clamp (uint X, uint Min, uint Max) |
| | Clamps X to be between Min and Max, inclusive.
|
| float | FastAsin (float Value) |
| float32 | FastAsin (float32 Value) |
| float | RadiansToDegrees (const float &RadVal) |
| float | DegreesToRadians (const float &DegVal) |
| float32 | RadiansToDegrees (const float32 &RadVal) |
| float32 | DegreesToRadians (const float32 &DegVal) |
| float32 | ClampAngle (float32 AngleDegrees, float32 MinAngleDegrees, float32 MaxAngleDegrees) |
| float | ClampAngle (float AngleDegrees, float MinAngleDegrees, float MaxAngleDegrees) |
| float | FindDeltaAngleDegrees (float A1, float A2) |
| float | FindDeltaAngleRadians (float A1, float A2) |
| float32 | FindDeltaAngleDegrees (float32 A1, float32 A2) |
| float32 | FindDeltaAngleRadians (float32 A1, float32 A2) |
| float | UnwindDegrees (float A) |
| | Utility to ensure angle is between +/- 180 degrees by unwinding.
|
| float | UnwindRadians (float A) |
| | Utility to ensure angle is between +/- 180 degrees by unwinding.
|
| float32 | UnwindDegrees (float32 A) |
| | Utility to ensure angle is between +/- 180 degrees by unwinding.
|
| float32 | UnwindRadians (float32 A) |
| | Utility to ensure angle is between +/- 180 degrees by unwinding.
|
| float | LerpStable (const float &A, const float &B, float Alpha) |
| float32 | LerpStable (const float32 &A, const float32 &B, float32 Alpha) |
| float | Lerp (const float &A, const float &B, const float &Alpha) |
| float32 | Lerp (const float32 &A, const float32 &B, const float32 &Alpha) |
| FVector | Lerp (FVector A, FVector B, const float &Alpha) |
| FVector2D | Lerp (FVector2D A, FVector2D B, const float &Alpha) |
| FVector3f | Lerp (FVector3f A, FVector3f B, const float32 &Alpha) |
| FVector2f | Lerp (FVector2f A, FVector2f B, const float32 &Alpha) |
| FVector | VLerp (FVector A, FVector B, FVector Alpha) |
| FLinearColor | Lerp (FLinearColor A, FLinearColor B, const float32 &Alpha) |
| bool | IsWithin (const float &TestValue, const float &MinValue, const float &MaxValue) |
| bool | IsWithin (const float32 &TestValue, const float32 &MinValue, const float32 &MaxValue) |
| bool | IsWithin (const int &TestValue, const int &MinValue, const int &MaxValue) |
| bool | IsWithinInclusive (const float &TestValue, const float &MinValue, const float &MaxValue) |
| bool | IsWithinInclusive (const float32 &TestValue, const float32 &MinValue, const float32 &MaxValue) |
| bool | IsWithinInclusive (const int &TestValue, const int &MinValue, const int &MaxValue) |
| FVector | CubicInterp (FVector Point0, FVector Tangent0, FVector Point1, FVector Tangent1, const float &Alpha) |
| FQuat | CubicInterp (FQuat Point0, FQuat Tangent0, FQuat Point1, FQuat Tangent1, const float &Alpha) |
| FVector | CubicInterp (FVector Point0, FVector Tangent0, FVector Point1, FVector Tangent1, const float32 &Alpha) |
| FQuat | CubicInterp (FQuat Point0, FQuat Tangent0, FQuat Point1, FQuat Tangent1, const float32 &Alpha) |
| FVector3f | CubicInterp (FVector3f Point0, FVector3f Tangent0, FVector3f Point1, FVector3f Tangent1, const float32 &Alpha) |
| FQuat4f | CubicInterp (FQuat4f Point0, FQuat4f Tangent0, FQuat4f Point1, FQuat4f Tangent1, const float32 &Alpha) |
| FVector | CubicInterpDerivative (FVector Point0, FVector Tangent0, FVector Point1, FVector Tangent1, const float &Alpha) |
| FRotator | CubicInterpDerivative (FRotator Point0, FRotator Tangent0, FRotator Point1, FRotator Tangent1, const float &Alpha) |
| FVector | CubicInterpDerivative (FVector Point0, FVector Tangent0, FVector Point1, FVector Tangent1, const float32 &Alpha) |
| FRotator | CubicInterpDerivative (FRotator Point0, FRotator Tangent0, FRotator Point1, FRotator Tangent1, const float32 &Alpha) |
| FVector3f | CubicInterpDerivative (FVector3f Point0, FVector3f Tangent0, FVector3f Point1, FVector3f Tangent1, const float32 &Alpha) |
| FRotator3f | CubicInterpDerivative (FRotator3f Point0, FRotator3f Tangent0, FRotator3f Point1, FRotator3f Tangent1, const float32 &Alpha) |
| FVector | VInterpNormalRotationTo (FVector Current, FVector Target, float32 DeltaTime, float32 RotationSpeedDegrees) |
| FVector | VInterpConstantTo (FVector Current, FVector Target, float32 DeltaTime, float32 InterpSpeed) |
| FVector | VInterpTo (FVector Current, FVector Target, float32 DeltaTime, float32 InterpSpeed) |
| FVector2D | Vector2DInterpConstantTo (FVector2D Current, FVector2D Target, float32 DeltaTime, float32 InterpSpeed) |
| FVector2D | Vector2DInterpTo (FVector2D Current, FVector2D Target, float32 DeltaTime, float32 InterpSpeed) |
| FRotator | RInterpConstantTo (FRotator Current, FRotator Target, float32 DeltaTime, float32 InterpSpeed) |
| FRotator | RInterpTo (FRotator Current, FRotator Target, float32 DeltaTime, float32 InterpSpeed) |
| FRotator | RotatorFromAxisAndAngle (FVector Axis, float32 Angle) |
| FVector | RandomPointInBoundingBox (FVector Center, FVector HalfSize) |
| FRotator | RandomRotator (bool bRoll) |
| FQuat | QInterpConstantTo (FQuat Current, FQuat Target, float32 DeltaTime, float32 InterpSpeed) |
| FQuat | QInterpTo (FQuat Current, FQuat Target, float32 DeltaTime, float32 InterpSpeed) |
| FQuat4f | QInterpConstantTo (FQuat4f Current, FQuat4f Target, float32 DeltaTime, float32 InterpSpeed) |
| FQuat4f | QInterpTo (FQuat4f Current, FQuat4f Target, float32 DeltaTime, float32 InterpSpeed) |
| float32 | FInterpConstantTo (float32 Current, float32 Target, float32 DeltaTime, float32 InterpSpeed) |
| float32 | FInterpTo (float32 Current, float32 Target, float32 DeltaTime, float32 InterpSpeed) |
| float | FInterpConstantTo (float Current, float Target, float DeltaTime, float InterpSpeed) |
| float | FInterpTo (float Current, float Target, float DeltaTime, float InterpSpeed) |
| FLinearColor | CInterpTo (FLinearColor Current, FLinearColor Target, float32 DeltaTime, float32 InterpSpeed) |
| bool | SphereAABBIntersection (FVector SphereCenter, float RadiusSquared, FBox AABB) |
| bool | SphereAABBIntersection (FSphere Sphere, FBox AABB) |
| bool | SphereAABBIntersection (FVector3f SphereCenter, float32 RadiusSquared, FBox3f AABB) |
| bool | SphereAABBIntersection (FSphere3f Sphere, FBox3f AABB) |
| FVector | RayPlaneIntersection (FVector RayOrigin, FVector RayDirection, FPlane Plane) |
| FVector | LinePlaneIntersection (FVector Point1, FVector Point2, FVector PlaneOrigin, FVector PlaneNormal) |
| FVector3f | LinePlaneIntersection (FVector3f Point1, FVector3f Point2, FVector3f PlaneOrigin, FVector3f PlaneNormal) |
| bool | LineSphereIntersection (FVector3f Start, FVector3f Dir, float32 Length, FVector3f Origin, float32 Radius) |
| bool | LineSphereIntersection (FVector Start, FVector Dir, float Length, FVector Origin, float Radius) |
| bool | LineBoxIntersection (FBox Box, FVector Start, FVector End, FVector StartToEnd) |
| FVector | ClosestPointOnLine (FVector LineStart, FVector LineEnd, FVector Point) |
| FVector | ClosestPointOnInfiniteLine (FVector LineStart, FVector LineEnd, FVector Point) |
| FSphere | ComputeBoundingSphereForCone (FVector ConeOrigin, FVector ConeDirection, float ConeRadius, float CosConeAngle, float SinConeAngle) |
| FSphere3f | ComputeBoundingSphereForCone (FVector3f ConeOrigin, FVector3f ConeDirection, float32 ConeRadius, float32 CosConeAngle, float32 SinConeAngle) |
| int | TruncToInt (float F) |
| int | TruncToInt (float32 F) |
| float | TruncToFloat (float F) |
| float32 | TruncToFloat (float32 F) |
| float | TruncToDouble (float F) |
| int | RoundToInt (float F) |
| int | RoundToInt (float32 F) |
| float | RoundToFloat (float F) |
| float32 | RoundToFloat (float32 F) |
| float | RoundToDouble (float F) |
| int | FloorToInt (float F) |
| int | FloorToInt (float32 F) |
| float | FloorToFloat (float F) |
| float32 | FloorToFloat (float32 F) |
| float | FloorToDouble (float F) |
| int | CeilToInt (float F) |
| int | CeilToInt (float32 F) |
| float | CeilToFloat (float F) |
| float32 | CeilToFloat (float32 F) |
| float | CeilToDouble (float F) |
| float | RoundFromZero (float F) |
| float32 | RoundFromZero (float32 F) |
| bool | IsNaN (float F) |
| bool | IsFinite (float F) |
| float | InvSqrt (float F) |
| float | InvSqrtEst (float F) |
| float | Fractional (float Value) |
| float | Frac (float Value) |
| bool | IsNaN (float32 F) |
| int | RandHelper (int Max) |
| float32 | InvSqrt (float32 F) |
| float32 | InvSqrtEst (float32 F) |
| float32 | Fractional (float32 Value) |
| float32 | Frac (float32 Value) |
| float | Exp (float Value) |
| float | Exp2 (float Value) |
| float | Loge (float Value) |
| float | Log2 (float Value) |
| float | LogX (float Base, float Value) |
| float | Fmod (float X, float Y) |
| float | Sin (float Value) |
| float | Asin (float Value) |
| float | Sinh (float Value) |
| float | Cos (float Value) |
| float | Acos (float Value) |
| float | Tan (float Value) |
| float | Atan (float Value) |
| float | Atan2 (float Y, float X) |
| float | Sqrt (float Value) |
| float | Pow (float A, float B) |
| float32 | Exp (float32 Value) |
| float32 | Exp2 (float32 Value) |
| float32 | Loge (float32 Value) |
| float32 | Log2 (float32 Value) |
| float32 | LogX (float32 Base, float32 Value) |
| float32 | Fmod (float32 X, float32 Y) |
| float32 | Sin (float32 Value) |
| float32 | Asin (float32 Value) |
| float32 | Sinh (float32 Value) |
| float32 | Cos (float32 Value) |
| float32 | Acos (float32 Value) |
| float32 | Tan (float32 Value) |
| float32 | Atan (float32 Value) |
| float32 | Atan2 (float32 Y, float32 X) |
| float32 | Sqrt (float32 Value) |
| float32 | Pow (float32 A, float32 B) |
| int | Rand () |
| float32 | FRand () |
| float | Abs (float Value) |
| float32 | Abs (float32 Value) |
| int | Abs (int Value) |
| float | Sign (float Value) |
| float32 | Sign (float32 Value) |
| int | Sign (int Value) |
| float | Min (float A, float B) |
| float32 | Min (float32 A, float32 B) |
| int | Min (int A, int B) |
| uint | Min (uint A, uint B) |
| float | Max3 (float A, float B, float C) |
| float32 | Max3 (float32 A, float32 B, float32 C) |
| float | Max (float A, float B) |
| float32 | Max (float32 A, float32 B) |
| int | Max (int A, int B) |
| uint | Max (uint A, uint B) |
| float | Square (float Value) |
| float32 | Square (float32 Value) |
| int | Square (int Value) |
| uint | Square (uint Value) |
| float | GetMappedRangeValueClamped (FVector2D InputRange, FVector2D OutputRange, float Value) |
| float | GetMappedRangeValueUnclamped (FVector2D InputRange, FVector2D OutputRange, float Value) |
| float32 | GetMappedRangeValueClamped (FVector2f InputRange, FVector2f OutputRange, float32 Value) |
| float32 | GetMappedRangeValueUnclamped (FVector2f InputRange, FVector2f OutputRange, float32 Value) |
| float32 | PerlinNoise1D (float32 X) |
| | Generates a 1D Perlin noise from the given value. Returns a continuous random value between -1.0 and 1.0.
|
| float32 | PerlinNoise2D (FVector2D Location) |
| | Generates a 1D Perlin noise sample at the given location. Returns a continuous random value between -1.0 and 1.0.
|
| float32 | PerlinNoise3D (FVector Location) |
| | Generates a 3D Perlin noise sample at the given location. Returns a continuous random value between -1.0 and 1.0.
|
| float | GridSnap (float Location, float Grid) |
| float32 | GridSnap (float32 Location, float32 Grid) |
| bool | SegmentIntersection2D (FVector SegmentStartA, FVector SegmentEndA, FVector SegmentStartB, FVector SegmentEndB, FVector &out_IntersectionPoint) |
| | Returns true if there is an intersection between the segment specified by SegmentStartA and SegmentEndA, and the segment specified by SegmentStartB and SegmentEndB, in 2D space. If there is an intersection, the point is placed in out_IntersectionPoint.
|
| float32 | FloatSpringInterp (float32 Current, float32 Target, FFloatSpringState &SpringState, float32 Stiffness, float32 CriticalDampingFactor, float32 DeltaTime, float32 Mass=1.f) |
| | Uses a simple spring model to interpolate a float32 from Current to Target.
|
| float | EaseIn (const float &A, const float &B, float Alpha, float Exp) |
| float | EaseOut (const float &A, const float &B, float Alpha, float Exp) |
| float | EaseInOut (const float &A, const float &B, float Alpha, float Exp) |
| float | SinusoidalIn (const float &A, const float &B, float Alpha) |
| float | SinusoidalOut (const float &A, const float &B, float Alpha) |
| float | SinusoidalInOut (const float &A, const float &B, float Alpha) |
| float | ExpoIn (const float &A, const float &B, float Alpha) |
| float | ExpoOut (const float &A, const float &B, float Alpha) |
| float | ExpoInOut (const float &A, const float &B, float Alpha) |
| float | CircularIn (const float &A, const float &B, float Alpha) |
| float | CircularOut (const float &A, const float &B, float Alpha) |
| float | CircularInOut (const float &A, const float &B, float Alpha) |
| float32 | EaseIn (const float32 &A, const float32 &B, float32 Alpha, float32 Exp) |
| float32 | EaseOut (const float32 &A, const float32 &B, float32 Alpha, float32 Exp) |
| float32 | EaseInOut (const float32 &A, const float32 &B, float32 Alpha, float32 Exp) |
| float32 | SinusoidalIn (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | SinusoidalOut (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | SinusoidalInOut (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | ExpoIn (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | ExpoOut (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | ExpoInOut (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | CircularIn (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | CircularOut (const float32 &A, const float32 &B, float32 Alpha) |
| float32 | CircularInOut (const float32 &A, const float32 &B, float32 Alpha) |
| FVector | EaseIn (FVector A, FVector B, float32 Alpha, float32 Exp) |
| FVector | EaseOut (FVector A, FVector B, float32 Alpha, float32 Exp) |
| FVector | EaseInOut (FVector A, FVector B, float32 Alpha, float32 Exp) |
| FVector | SinusoidalIn (FVector A, FVector B, float32 Alpha) |
| FVector | SinusoidalOut (FVector A, FVector B, float32 Alpha) |
| FVector | SinusoidalInOut (FVector A, FVector B, float32 Alpha) |
| FVector | ExpoIn (FVector A, FVector B, float32 Alpha) |
| FVector | ExpoOut (FVector A, FVector B, float32 Alpha) |
| FVector | ExpoInOut (FVector A, FVector B, float32 Alpha) |
| FVector | CircularIn (FVector A, FVector B, float32 Alpha) |
| FVector | CircularOut (FVector A, FVector B, float32 Alpha) |
| FVector | CircularInOut (FVector A, FVector B, float32 Alpha) |
| bool | IsPointInBox (FVector Point, FVector BoxOrigin, FVector BoxExtent) |
| bool | IsPointInBoxWithTransform (FVector Point, FTransform BoxWorldTransform, FVector BoxExtent) |
| void | FindNearestPointsOnLineSegments (FVector Segment1Start, FVector Segment1End, FVector Segment2Start, FVector Segment2End, FVector &Segment1Point, FVector &Segment2Point) |
| float | NormalizeToRange (float Value, float RangeMin, float RangeMax) |
| int | IntegerDivisionTrunc (int Value, int DivideBy) |
| | Divide integer Value by DivideBy, truncating any decimals from the result.
|
| int64 | IntegerDivisionTrunc (int64 Value, int64 DivideBy) |
| | Divide integer Value by DivideBy, truncating any decimals from the result.
|
| uint | IntegerDivisionTrunc (uint Value, uint DivideBy) |
| | Divide integer Value by DivideBy, truncating any decimals from the result.
|
| uint64 | IntegerDivisionTrunc (uint64 Value, uint64 DivideBy) |
| | Divide integer Value by DivideBy, truncating any decimals from the result.
|
| FRotator | LerpShortestPath (FRotator A, FRotator B, float Alpha) |
| | Lerp between two rotators along the shortest path between them. Uses a quaternion slerp internally.
|
| bool | LineBoxIntersection (FBox Box, FVector Start, FVector End) |
| float32 | Modf (float32 InValue, float32 &OutIntPart) |
| float | Modf (float InValue, float &OutIntPart) |
| FRotator | RInterpConstantShortestPathTo (FRotator Current, FRotator Target, float32 DeltaTime, float32 InterpSpeedDegrees) |
| | Interp with constant speed between two rotators along the shortest path between them. Uses a quaternion interp internally.
|
| FRotator | RInterpShortestPathTo (FRotator Current, FRotator Target, float32 DeltaTime, float32 InterpSpeed) |
| | Interp between two rotators along the shortest path between them. Uses a quaternion interp internally.
|
| void | SinCos (float32 &ScalarSin, float32 &ScalarCos, float32 Value) |
| void | SinCos (float &ScalarSin, float &ScalarCos, float Value) |
| FTransform | TInterpTo (FTransform Current, FTransform Target, float32 DeltaTime, float32 InterpSpeed) |
| float | Wrap (float X, float Min, float Max) |
| | Wraps X to be between Min and Max, inclusive. When X can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range.
|
| float32 | Wrap (float32 X, float32 Min, float32 Max) |
| | Wraps X to be between Min and Max, inclusive. When X can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range.
|
| int | WrapIndex (int Value, int Min, int Max) |
| | Wrap the index so it is always [>= Min, < Max) Values lower than Min are wrapped below Max. Values Max or higher are wrapped to Min.
|
| uint | WrapIndex (uint Value, uint Min, uint Max) |
| | Wrap the index so it is always [>= Min, < Max) Values lower than Min are wrapped below Max. Values Max or higher are wrapped to Min.
|
| int | Wrap (int X, int Min, int Max) |
| | Wraps X to be between Min and Max, inclusive. When X can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range.
|
| uint | Wrap (uint X, uint Min, uint Max) |
| | Wraps X to be between Min and Max, inclusive. When X can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range.
|