UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimNode_ApplyMeshSpaceAdditive.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "AnimNode_ApplyMeshSpaceAdditive.generated.h"
10
11USTRUCT(BlueprintInternalUseOnly)
13{
15
16 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Links)
18
19 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Links)
21
22 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings)
23 uint8 bRootSpaceAdditive : 1;
24
28 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings)
29 EAnimAlphaInputType AlphaInputType;
30
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings, meta = (PinShownByDefault))
33 float Alpha;
34
36 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings, meta = (PinShownByDefault, DisplayName = "bEnabled"))
37 uint8 bAlphaBoolEnabled : 1;
38
39 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings, meta = (DisplayName = "Blend Settings"))
40 FInputAlphaBoolBlend AlphaBoolBlend;
41
42 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings, meta = (PinShownByDefault))
43 FName AlphaCurveName;
44
45 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings)
46 FInputScaleBias AlphaScaleBias;
47
48 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Settings)
49 FInputScaleBiasClamp AlphaScaleBiasClamp;
50
51 /*
52 * Max LOD that this node is allowed to run
53 * For example if you have LODThreshold to be 2, it will run until LOD 2 (based on 0 index)
54 * when the component LOD becomes 3, it will stop update/evaluate
55 * currently transition would be issue and that has to be re-visited
56 */
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Performance, meta = (DisplayName = "LOD Threshold"))
58 int32 LODThreshold;
59
60 float ActualAlpha;
61
62public:
64
65 // FAnimNode_Base interface
66 ENGINE_API virtual void Initialize_AnyThread(const FAnimationInitializeContext& Context) override;
67 ENGINE_API virtual void CacheBones_AnyThread(const FAnimationCacheBonesContext& Context) override;
68 ENGINE_API virtual void Update_AnyThread(const FAnimationUpdateContext& Context) override;
69 ENGINE_API virtual void Evaluate_AnyThread(FPoseContext& Output) override;
70 ENGINE_API virtual void GatherDebugData(FNodeDebugData& DebugData) override;
71 virtual int32 GetLODThreshold() const override { return LODThreshold; }
72 // End of FAnimNode_Base interface
73};
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
EAnimAlphaInputType
Definition InputScaleBias.h:278
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition AnimNode_ApplyMeshSpaceAdditive.h:13
Definition AnimNodeBase.h:853
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition InputScaleBias.h:286
Definition InputScaleBias.h:74
Definition InputScaleBias.h:15
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479