UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimNotifyState_Trail.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 "AnimNotifyState_Trail.generated.h"
10
11class UParticleSystem;
12class UParticleSystemComponent;
13class USkeletalMeshComponent;
15
17
18UCLASS(editinlinenew, Blueprintable, const, hidecategories = Object, collapsecategories, meta = (ShowWorldContextPin, DisplayName = "Trail"), MinimalAPI)
20{
22
23
24 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Trail)
26
27 UFUNCTION(BlueprintImplementableEvent)
28 ENGINE_API UParticleSystem* OverridePSTemplate(USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const;
29
30 ENGINE_API virtual UParticleSystem* GetOverridenPSTemplate(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation) const;
31
32 ENGINE_API virtual float GetCurveWidth(USkeletalMeshComponent* MeshComp) const;
33
35 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Trail)
36 FName FirstSocketName;
37
39 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Trail)
40 FName SecondSocketName;
41
48 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Trail)
50
52 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Trail)
53 FName WidthScaleCurve;
54
55 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Trail)
56 uint32 bRecycleSpawnedSystems:1;
57
58#if WITH_EDITORONLY_DATA
60 UPROPERTY(transient, EditAnywhere, Category = Rendering)
61 uint32 bRenderGeometry : 1;
62
64 UPROPERTY(transient, EditAnywhere, Category = Rendering)
65 uint32 bRenderSpawnPoints : 1;
66
68 UPROPERTY(transient, EditAnywhere, Category = Rendering)
69 uint32 bRenderTangents : 1;
70
72 UPROPERTY(transient, EditAnywhere, Category = Rendering)
73 uint32 bRenderTessellation : 1;
74#endif // WITH_EDITORONLY_DATA
75
77 ENGINE_API UParticleSystemComponent* GetParticleSystemComponent(USkeletalMeshComponent* MeshComp) const;
78
79 UE_DEPRECATED(5.0, "Please use the other NotifyBegin function instead")
80 ENGINE_API virtual void NotifyBegin(class USkeletalMeshComponent * MeshComp, class UAnimSequenceBase * Animation, float TotalDuration) override;
81 UE_DEPRECATED(5.0, "Please use the other NotifyTick function instead")
82 ENGINE_API virtual void NotifyTick(class USkeletalMeshComponent * MeshComp, class UAnimSequenceBase * Animation, float FrameDeltaTime) override;
83 UE_DEPRECATED(5.0, "Please use the other NotifyEnd function instead")
84 ENGINE_API virtual void NotifyEnd(class USkeletalMeshComponent * MeshComp, class UAnimSequenceBase * Animation) override;
85
86 ENGINE_API virtual void NotifyBegin(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const FAnimNotifyEventReference& EventReference) override;
87 ENGINE_API virtual void NotifyTick(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float FrameDeltaTime, const FAnimNotifyEventReference& EventReference) override;
88 ENGINE_API virtual void NotifyEnd(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference) override;
89
90 ENGINE_API bool ValidateInput(USkeletalMeshComponent* MeshComp, bool bReportErrors = false);
91};
92
93
94
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition AnimNotifyState_Trail.h:20
Definition AnimNotifyState.h:25
Definition AnimSequenceBase.h:37
Definition ParticleSystem.h:160
Definition AnimNotifyQueue.h:22
Definition ObjectPtr.h:488