UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistributionFloatConstant.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 "DistributionFloatConstant.generated.h"
10
11UCLASS(collapsecategories, hidecategories=Object, editinlinenew, MinimalAPI)
13{
15
16
17 UPROPERTY(EditAnywhere, Category=DistributionFloatConstant)
18 float Constant;
19
20 //~ Begin UObject Interface
21 ENGINE_API virtual void PostInitProperties() override;
22 ENGINE_API virtual void PostLoad() override;
23 //~ End UObject Interface
24
25 //~ Begin UDistributionFloat Interface
26 ENGINE_API virtual float GetValue( float F = 0.f, UObject* Data = NULL, struct FRandomStream* InRandomStream = NULL ) const override;
27 //~ End UDistributionFloat Interface
28
29
30 //~ Begin FCurveEdInterface Interface
31 ENGINE_API virtual int32 GetNumKeys() const override;
32 ENGINE_API virtual int32 GetNumSubCurves() const override;
33 ENGINE_API virtual float GetKeyIn(int32 KeyIndex) override;
34 ENGINE_API virtual float GetKeyOut(int32 SubIndex, int32 KeyIndex) override;
35 ENGINE_API virtual FColor GetKeyColor(int32 SubIndex, int32 KeyIndex, const FColor& CurveColor) override;
36 ENGINE_API virtual void GetInRange(float& MinIn, float& MaxIn) const override;
37 ENGINE_API virtual void GetOutRange(float& MinOut, float& MaxOut) const override;
38 ENGINE_API virtual EInterpCurveMode GetKeyInterpMode(int32 KeyIndex) const override;
39 ENGINE_API virtual void GetTangents(int32 SubIndex, int32 KeyIndex, float& ArriveTangent, float& LeaveTangent) const override;
40 ENGINE_API virtual float EvalSub(int32 SubIndex, float InVal) override;
41 ENGINE_API virtual int32 CreateNewKey(float KeyIn) override;
42 ENGINE_API virtual void DeleteKey(int32 KeyIndex) override;
43 ENGINE_API virtual int32 SetKeyIn(int32 KeyIndex, float NewInVal) override;
44 ENGINE_API virtual void SetKeyOut(int32 SubIndex, int32 KeyIndex, float NewOutVal) override;
45 ENGINE_API virtual void SetKeyInterpMode(int32 KeyIndex, EInterpCurveMode NewMode) override;
46 ENGINE_API virtual void SetTangents(int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent) override;
47 //~ End FCurveEdInterface Interface
48};
49
#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
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
Definition DistributionFloatConstant.h:13
Definition DistributionFloat.h:103
Definition Object.h:95
Definition Color.h:486
Definition RandomStream.h:20