UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistributionVectorUniform.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 "DistributionVectorUniform.generated.h"
10
11UCLASS(collapsecategories, hidecategories=Object, editinlinenew, MinimalAPI)
13{
15
16
17 UPROPERTY(EditAnywhere, Category=DistributionVectorUniform)
19
21 UPROPERTY(EditAnywhere, Category=DistributionVectorUniform)
23
25 UPROPERTY()
26 uint32 bLockAxes:1;
27
28 UPROPERTY(EditAnywhere, Category=DistributionVectorUniform)
30
31 UPROPERTY(EditAnywhere, Category=DistributionVectorUniform)
33
34 UPROPERTY(EditAnywhere, Category=DistributionVectorUniform)
35 uint32 bUseExtremes:1;
36
37
38 //~ Begin UObject Interface
39 ENGINE_API virtual void PostInitProperties() override;
40 ENGINE_API virtual void PostLoad() override;
41 //~ End UObject Interface
42
43 ENGINE_API virtual FVector GetValue( float F = 0.f, UObject* Data = NULL, int32 LastExtreme = 0, struct FRandomStream* InRandomStream = NULL ) const override;
44
45 //Begin UDistributionVector Interface
46
47 //@todo.CONSOLE: Currently, consoles need this? At least until we have some sort of cooking/packaging step!
48 ENGINE_API virtual ERawDistributionOperation GetOperation() const override;
49 ENGINE_API virtual uint8 GetLockFlag() const override;
50 ENGINE_API virtual uint32 InitializeRawEntry(float Time, float* Values) const override;
51 ENGINE_API virtual void GetRange(FVector& OutMin, FVector& OutMax) const override;
52 //End UDistributionVector Interface
53
55 ENGINE_API virtual FVector GetMinValue() const;
56 ENGINE_API virtual FVector GetMaxValue() const;
57
58 // We have 6 subs, 3 mins and three maxes. They are assigned as:
59 // 0,1 = min/max x
60 // 2,3 = min/max y
61 // 4,5 = min/max z
62
63 //~ Begin FCurveEdInterface Interface
64 ENGINE_API virtual int32 GetNumKeys() const override;
65 ENGINE_API virtual int32 GetNumSubCurves() const override;
66 ENGINE_API virtual FColor GetSubCurveButtonColor(int32 SubCurveIndex, bool bIsSubCurveHidden) const override;
67 ENGINE_API virtual float GetKeyIn(int32 KeyIndex) override;
68 ENGINE_API virtual float GetKeyOut(int32 SubIndex, int32 KeyIndex) override;
69 ENGINE_API virtual FColor GetKeyColor(int32 SubIndex, int32 KeyIndex, const FColor& CurveColor) override;
70 ENGINE_API virtual void GetInRange(float& MinIn, float& MaxIn) const override;
71 ENGINE_API virtual void GetOutRange(float& MinOut, float& MaxOut) const override;
72 ENGINE_API virtual EInterpCurveMode GetKeyInterpMode(int32 KeyIndex) const override;
73 ENGINE_API virtual void GetTangents(int32 SubIndex, int32 KeyIndex, float& ArriveTangent, float& LeaveTangent) const override;
74 ENGINE_API virtual float EvalSub(int32 SubIndex, float InVal) override;
75 ENGINE_API virtual int32 CreateNewKey(float KeyIn) override;
76 ENGINE_API virtual void DeleteKey(int32 KeyIndex) override;
77 ENGINE_API virtual int32 SetKeyIn(int32 KeyIndex, float NewInVal) override;
78 ENGINE_API virtual void SetKeyOut(int32 SubIndex, int32 KeyIndex, float NewOutVal) override;
79 ENGINE_API virtual void SetKeyInterpMode(int32 KeyIndex, EInterpCurveMode NewMode) override;
80 ENGINE_API virtual void SetTangents(int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent) override;
81 //~ Begin FCurveEdInterface Interface
82
83};
84
85
86
#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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition EnumAsByte.h:22
Definition DistributionVectorUniform.h:13
Definition DistributionVector.h:148
Definition Object.h:95
Definition Color.h:486
Definition RandomStream.h:20