UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleModuleTypeDataRibbon.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 "ParticleModuleTypeDataRibbon.generated.h"
15
16UENUM()
18{
19 Trails_CameraUp UMETA(DisplayName="Camera Up"),
20 Trails_SourceUp UMETA(DisplayName="Source Up"),
21 Trails_WorldUp UMETA(DisplayName="World Up"),
23};
24
25UCLASS(MinimalAPI, editinlinenew, hidecategories=Object, meta=(DisplayName = "Ribbon Data"))
27{
29
30 //
31 // General Trail Variables.
32 //
33
34
40 UPROPERTY()
41 int32 MaxTessellationBetweenParticles;
42
46 UPROPERTY(EditAnywhere, Category=Trail)
47 int32 SheetsPerTrail;
48
50 UPROPERTY(EditAnywhere, Category=Trail)
51 int32 MaxTrailCount;
52
54 UPROPERTY(EditAnywhere, Category=Trail)
55 int32 MaxParticleInTrailCount;
56
62 UPROPERTY(EditAnywhere, Category=Trail)
63 uint32 bDeadTrailsOnDeactivate:1;
64
69 UPROPERTY(EditAnywhere, Category=Trail)
70 uint32 bDeadTrailsOnSourceLoss:1;
71
73 UPROPERTY(EditAnywhere, Category=Trail)
74 uint32 bClipSourceSegement:1;
75
77 UPROPERTY(EditAnywhere, Category=Trail)
78 uint32 bEnablePreviousTangentRecalculation:1;
79
81 UPROPERTY(EditAnywhere, Category=Trail)
82 uint32 bTangentRecalculationEveryFrame:1;
83
85 UPROPERTY(EditAnywhere, Category=Trail)
86 uint32 bSpawnInitialParticle:1;
87
94 UPROPERTY(EditAnywhere, Category=Trail)
96
97 //
98 // Trail Spawning Variables.
99 //
100
106 UPROPERTY(EditAnywhere, Category=Spawn)
107 float TangentSpawningScalar;
108
109 //
110 // Trail Rendering Variables.
111 //
112
114 UPROPERTY(EditAnywhere, Category=Rendering)
115 uint32 bRenderGeometry:1;
116
118 UPROPERTY(EditAnywhere, Category=Rendering)
119 uint32 bRenderSpawnPoints:1;
120
122 UPROPERTY(EditAnywhere, Category=Rendering)
123 uint32 bRenderTangents:1;
124
126 UPROPERTY(EditAnywhere, Category=Rendering)
127 uint32 bRenderTessellation:1;
128
133 UPROPERTY(EditAnywhere, Category=Rendering)
134 float TilingDistance;
135
140 UPROPERTY(EditAnywhere, Category=Rendering)
141 float DistanceTessellationStepSize;
142
153 UPROPERTY(EditAnywhere, Category=Rendering)
154 uint32 bEnableTangentDiffInterpScale:1;
155
161 UPROPERTY(EditAnywhere, Category=Rendering)
162 float TangentTessellationScalar;
163
164
165 //~ Begin UObject Interface
166#if WITH_EDITOR
167 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
168#endif // WITH_EDITOR
169 //~ End UObject Interface
170
171 //~ Begin UParticleModule Interface
172 virtual uint32 RequiredBytes(UParticleModuleTypeDataBase* TypeData) override;
173 //~ End UParticleModule Interface
174
175 //~ Begin UParticleModuleTypeDataBase Interface
177 virtual const FVertexFactoryType* GetVertexFactoryType() const override;
178 virtual EPrimitiveType GetPrimitiveType() const override { return PT_TriangleStrip; }
179 virtual void CollectPSOPrecacheData(const UParticleEmitter* Emitter, FPSOPrecacheParams& OutParams) override;
180 //~ End UParticleModuleTypeDataBase Interface
181};
182
183
184
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
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
ETrailsRenderAxisOption
Definition ParticleModuleTypeDataRibbon.h:18
@ Trails_MAX
Definition ParticleModuleTypeDataRibbon.h:22
@ UMETA
Definition ParticleModuleTypeDataRibbon.h:19
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 EnumAsByte.h:22
Definition ParticleEmitter.h:98
Definition ParticleModuleTypeDataBase.h:18
Definition ParticleModuleTypeDataRibbon.h:27
Definition PSOPrecache.h:30
Definition ParticleEmitterInstances.h:226
Definition UnrealType.h:6865