UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleModuleTypeDataBase.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"
7#include "PSOPrecache.h"
10#include "ParticleModuleTypeDataBase.generated.h"
11
15
16UCLASS(editinlinenew, hidecategories=Object, abstract, MinimalAPI)
18{
20
21
22 //~ Begin UParticleModule Interface
23 virtual EModuleType GetModuleType() const override { return EPMT_TypeData; }
24 //~ End UParticleModule Interface
25
30 virtual void Build( struct FParticleEmitterBuildInfo& EmitterBuildInfo ) {}
31
35 virtual bool RequiresBuild() const { return false; }
36
37 // @todo document
39
40 virtual const FVertexFactoryType* GetVertexFactoryType() const { return nullptr; }
41 virtual EPrimitiveType GetPrimitiveType() const { return PT_TriangleList; }
42
44 virtual void CacheModuleInfo(UParticleEmitter* Emitter) {}
45
46 // @todo document
47 virtual bool SupportsSpecificScreenAlignmentFlags() const { return false; }
48 // @todo document
49 virtual bool SupportsSubUV() const { return false; }
50 // @todo document
51 virtual bool IsAMeshEmitter() const { return false; }
52
54 virtual bool IsMotionBlurEnabled() const { return false; }
55
56
61 {
63 FPSOPrecacheVertexFactoryDataList VertexFactoryDataList;
64 };
65 virtual void CollectPSOPrecacheData(const UParticleEmitter* Emitter, FPSOPrecacheParams& OutParams) {};
66};
67
68
69
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EModuleType
Definition ParticleModule.h:31
bool IsMotionBlurEnabled(const FViewInfo &View)
Definition PostProcessMotionBlur.cpp:128
EPrimitiveType
Definition RHIDefinitions.h:822
@ PT_TriangleList
Definition RHIDefinitions.h:824
Definition VertexFactory.h:314
Definition ParticleEmitterInstanceOwner.h:29
Definition ParticleEmitter.h:98
Definition ParticleModuleTypeDataBase.h:18
Definition ParticleModule.h:149
Definition PSOPrecache.h:30
uint64 PrimitiveType
Definition PSOPrecache.h:109
Definition ParticleEmitterInstances.h:78
Definition ParticleEmitterInstances.h:226