UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistributionVectorUniformCurve.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3
4#pragma once
5
6#include "CoreMinimal.h"
9#include "DistributionVectorUniformCurve.generated.h"
10
11UCLASS(collapsecategories, hidecategories=Object, editinlinenew, MinimalAPI)
13{
15
16
17 UPROPERTY(EditAnywhere, Category=DistributionVectorUniformCurve)
18 FInterpCurveTwoVectors ConstantCurve;
19
21 UPROPERTY()
22 uint32 bLockAxes1:1;
23
24 UPROPERTY()
25 uint32 bLockAxes2:1;
26
27 UPROPERTY(EditAnywhere, Category=DistributionVectorUniformCurve)
29
30 UPROPERTY(EditAnywhere, Category=DistributionVectorUniformCurve)
32
33 UPROPERTY(EditAnywhere, Category=DistributionVectorUniformCurve)
34 uint32 bUseExtremes:1;
35
36 ENGINE_API virtual FVector GetValue( float F = 0.f, UObject* Data = NULL, int32 LastExtreme = 0, struct FRandomStream* InRandomStream = NULL ) const override;
37
38 //Begin UDistributionVector Interface
39 //@todo.CONSOLE: Currently, consoles need this? At least until we have some sort of cooking/packaging step!
40 ENGINE_API virtual ERawDistributionOperation GetOperation() const override;
41 ENGINE_API virtual uint32 InitializeRawEntry(float Time, float* Values) const override;
42 ENGINE_API virtual void GetRange(FVector& OutMin, FVector& OutMax) const override;
43 //End UDistributionVector Interface
44
46 ENGINE_API virtual FVector GetMinValue() const;
47 ENGINE_API virtual FVector GetMaxValue() const;
48
52 ENGINE_API virtual FTwoVectors GetMinMaxValue(float F = 0.f, UObject* Data = NULL) const;
53
54 //~ Begin FCurveEdInterface Interface
55 ENGINE_API virtual int32 GetNumKeys() const override;
56 ENGINE_API virtual int32 GetNumSubCurves() const override;
57 ENGINE_API virtual FColor GetSubCurveButtonColor(int32 SubCurveIndex, bool bIsSubCurveHidden) const override;
58 ENGINE_API virtual float GetKeyIn(int32 KeyIndex) override;
59 ENGINE_API virtual float GetKeyOut(int32 SubIndex, int32 KeyIndex) override;
60 ENGINE_API virtual FColor GetKeyColor(int32 SubIndex, int32 KeyIndex, const FColor& CurveColor) override;
61 ENGINE_API virtual void GetInRange(float& MinIn, float& MaxIn) const override;
62 ENGINE_API virtual void GetOutRange(float& MinOut, float& MaxOut) const override;
63 ENGINE_API virtual EInterpCurveMode GetKeyInterpMode(int32 KeyIndex) const override;
64 ENGINE_API virtual void GetTangents(int32 SubIndex, int32 KeyIndex, float& ArriveTangent, float& LeaveTangent) const override;
65 ENGINE_API virtual float EvalSub(int32 SubIndex, float InVal) override;
66 ENGINE_API virtual int32 CreateNewKey(float KeyIn) override;
67 ENGINE_API virtual void DeleteKey(int32 KeyIndex) override;
68 ENGINE_API virtual int32 SetKeyIn(int32 KeyIndex, float NewInVal) override;
69 ENGINE_API virtual void SetKeyOut(int32 SubIndex, int32 KeyIndex, float NewOutVal) override;
70 ENGINE_API virtual void SetKeyInterpMode(int32 KeyIndex, EInterpCurveMode NewMode) override;
71 ENGINE_API virtual void SetTangents(int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent) override;
72 ENGINE_API virtual void LockAndMirror(FTwoVectors& Val) const;
73 //~ Begin FCurveEdInterface Interface
74
75};
76
77
78
#define NULL
Definition oodle2base.h:134
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ERawDistributionOperation
Definition Distributions.h:19
EInterpCurveMode
Definition InterpCurvePoint.h:16
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ERichCurveInterpMode GetKeyInterpMode(ERichCurveCompressionFormat Format)
Definition RichCurve.cpp:2250
float Val(const FString &Value)
Definition UnrealMath.cpp:3163
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition EnumAsByte.h:22
Definition DistributionVectorUniformCurve.h:13
Definition DistributionVector.h:148
Definition Object.h:95
Definition Color.h:486
Definition RandomStream.h:20
Definition TwoVectors.h:15