UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleModuleSpawnBase.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"
9#include "ParticleModuleSpawnBase.generated.h"
10
12
13UCLASS(editinlinenew, hidecategories=Object, abstract, meta=(DisplayName = "Spawn"))
15{
17
18
23 UPROPERTY(EditAnywhere, Category=Spawn)
24 uint32 bProcessSpawnRate:1;
25
31 UPROPERTY(EditAnywhere, Category=Burst)
32 uint32 bProcessBurstList:1;
33
34
35 //~ Begin UParticleModule Interface
36 virtual EModuleType GetModuleType() const override { return EPMT_Spawn; }
37 //~ End UParticleModule Interface
38
54 virtual bool GetSpawnAmount(const FContext& Context, int32 Offset, float OldLeftover,
55 float DeltaTime, int32& Number, float& Rate)
56 {
57 return bProcessSpawnRate;
58 }
59
74 virtual bool GetBurstCount(FParticleEmitterInstance* Owner, int32 Offset, float OldLeftover,
75 float DeltaTime, int32& Number)
76 {
77 Number = 0;
78 return bProcessBurstList;
79 }
80
87 virtual float GetMaximumSpawnRate() { return 0.0f; }
88
95 virtual float GetEstimatedSpawnRate() { return 0.0f; }
96
103 virtual int32 GetMaximumBurstCount() { return 0; }
104
105};
106
107
108
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
EModuleType
Definition ParticleModule.h:31
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ParticleModuleSpawnBase.h:15
Definition ParticleModule.h:149
Definition ParticleEmitterInstances.h:226
virtual ENGINE_API float Spawn(float DeltaTime)
Definition ParticleEmitterInstances.cpp:1964