UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistributionVectorConstant.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 "DistributionVectorConstant.generated.h"
10
11UCLASS(collapsecategories, hidecategories=Object, editinlinenew, MinimalAPI)
13{
15
16
17 UPROPERTY(EditAnywhere, Category=DistributionVectorConstant)
19
21 UPROPERTY()
22 uint32 bLockAxes:1;
23
24 UPROPERTY(EditAnywhere, Category=DistributionVectorConstant)
26
27
28 //Begin UDistributionVector Interface
29 ENGINE_API virtual FVector GetValue( float F = 0.f, UObject* Data = NULL, int32 LastExtreme = 0, struct FRandomStream* InRandomStream = NULL ) const override;
30 ENGINE_API virtual void GetRange(FVector& OutMin, FVector& OutMax) const override;
31 //End UDistributionVector Interface
32
33 //~ Begin UObject Interface
34 ENGINE_API virtual void PostInitProperties() override;
35 ENGINE_API virtual void PostLoad() override;
36 //~ End UObject Interface
37
38 //~ Begin FCurveEdInterface Interface
39 ENGINE_API virtual int32 GetNumKeys() const override;
40 ENGINE_API virtual int32 GetNumSubCurves() const override;
41 ENGINE_API virtual FColor GetSubCurveButtonColor(int32 SubCurveIndex, bool bIsSubCurveHidden) const override;
42 ENGINE_API virtual float GetKeyIn(int32 KeyIndex) override;
43 ENGINE_API virtual float GetKeyOut(int32 SubIndex, int32 KeyIndex) override;
44 ENGINE_API virtual FColor GetKeyColor(int32 SubIndex, int32 KeyIndex, const FColor& CurveColor) override;
45 ENGINE_API virtual void GetInRange(float& MinIn, float& MaxIn) const override;
46 ENGINE_API virtual void GetOutRange(float& MinOut, float& MaxOut) const override;
47 ENGINE_API virtual EInterpCurveMode GetKeyInterpMode(int32 KeyIndex) const override;
48 ENGINE_API virtual void GetTangents(int32 SubIndex, int32 KeyIndex, float& ArriveTangent, float& LeaveTangent) const override;
49 ENGINE_API virtual float EvalSub(int32 SubIndex, float InVal) override;
50 ENGINE_API virtual int32 CreateNewKey(float KeyIn) override;
51 ENGINE_API virtual void DeleteKey(int32 KeyIndex) override;
52 ENGINE_API virtual int32 SetKeyIn(int32 KeyIndex, float NewInVal) override;
53 ENGINE_API virtual void SetKeyOut(int32 SubIndex, int32 KeyIndex, float NewOutVal) override;
54 ENGINE_API virtual void SetKeyInterpMode(int32 KeyIndex, EInterpCurveMode NewMode) override;
55 ENGINE_API virtual void SetTangents(int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent) override;
56 //~ End FCurveEdInterface Interface
57
58};
59
#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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition EnumAsByte.h:22
Definition DistributionVectorConstant.h:13
Definition DistributionVector.h:148
Definition Object.h:95
Definition Color.h:486
Definition RandomStream.h:20