UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleModuleTypeDataAnimTrail.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
9#pragma once
10
11#include "CoreMinimal.h"
14#include "ParticleModuleTypeDataAnimTrail.generated.h"
15
17class UParticleSystemComponent;
19
20UCLASS(MinimalAPI, editinlinenew, hidecategories=Object, meta=(DisplayName = "AnimTrail Data"))
22{
24
25 //*****************************************************************************
26 // General Trail Variables
27 //*****************************************************************************
28
29
34 UPROPERTY(EditAnywhere, Category=Trail)
35 uint32 bDeadTrailsOnDeactivate:1;
36
38 UPROPERTY(EditAnywhere, Category=Trail)
39 uint32 bEnablePreviousTangentRecalculation:1;
40
42 UPROPERTY(EditAnywhere, Category=Trail)
43 uint32 bTangentRecalculationEveryFrame:1;
44
49 UPROPERTY(EditAnywhere, Category=Rendering)
50 float TilingDistance;
51
56 UPROPERTY(EditAnywhere, Category=Rendering)
57 float DistanceTessellationStepSize;
58
63 UPROPERTY(EditAnywhere, Category=Rendering)
64 float TangentTessellationStepSize;
65
70 UPROPERTY(EditAnywhere, Category=Rendering)
71 float WidthTessellationStepSize;
72
73
74 //~ Begin UParticleModule Interface
76 virtual bool CanTickInAnyThread() override
77 {
78 return true;
79 }
80 //~ End UParticleModule Interface
81
82 //~ Begin UParticleModuleTypeDataBase Interface
84 virtual const FVertexFactoryType* GetVertexFactoryType() const override;
85 virtual EPrimitiveType GetPrimitiveType() const override { return PT_TriangleStrip; }
86 virtual void CollectPSOPrecacheData(const UParticleEmitter* Emitter, FPSOPrecacheParams& OutParams) override;
87 //~ End UParticleModuleTypeDataBase Interface
88};
89
90
91
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EPrimitiveType
Definition RHIDefinitions.h:822
@ PT_TriangleStrip
Definition RHIDefinitions.h:827
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition VertexFactory.h:314
Definition ParticleEmitterInstanceOwner.h:29
Definition ParticleEmitter.h:98
Definition ParticleModuleTypeDataAnimTrail.h:22
Definition ParticleModuleTypeDataBase.h:18
Definition PSOPrecache.h:30
Definition ParticleEmitterInstances.h:226
virtual ENGINE_API uint32 RequiredBytes()
Definition ParticleEmitterInstances.cpp:1486