UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleModuleCollisionGPU.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 "ParticleModuleCollisionGPU.generated.h"
10
13namespace EParticleCollisionMode { enum Type : int; }
14
18UENUM()
20{
21 enum Type : int
22 {
28 Kill
29 };
30}
31
32UCLASS(editinlinenew, hidecategories=Object, MinimalAPI, meta=(DisplayName = "Collision"))
34{
36
37
41 UPROPERTY(EditAnywhere, Category=Collision, meta=(ToolTip="The bounciness of the particle."))
42 struct FRawDistributionFloat Resilience;
43
47 UPROPERTY(EditAnywhere, Category=Collision, meta=(ToolTip="Scales the bounciness of the particle over its life."))
48 struct FRawDistributionFloat ResilienceScaleOverLife;
49
54 UPROPERTY(EditAnywhere, Category=Collision)
55 float Friction;
56
60 UPROPERTY(EditAnywhere, Category=Collision, meta=(UIMin=0, ClampMin=0, UIMax=1, ClampMax=1))
61 float RandomSpread;
62
66 UPROPERTY(EditAnywhere, Category=Collision, meta=(UIMin=1, ClampMin=1))
67 float RandomDistribution;
68
72 UPROPERTY(EditAnywhere, Category=Collision)
73 float RadiusScale;
74
78 UPROPERTY(EditAnywhere, Category=Collision)
79 float RadiusBias;
80
84 UPROPERTY(EditAnywhere, Category=Collision)
86
87 UPROPERTY(EditAnywhere, Category=Collision)
89
91 void InitializeDefaults();
92
93 //Begin UObject Interface
94#if WITH_EDITOR
95 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
96#endif // WITH_EDITOR
97 virtual void PostInitProperties() override;
98 //End UObject Interface
99
100 //Begin UParticleModule Interface
101 virtual void SetToSensibleDefaults(UParticleEmitter* Owner) override;
102 virtual void CompileModule(struct FParticleEmitterBuildInfo& EmitterInfo) override;
103#if WITH_EDITOR
104 virtual bool IsValidForLODLevel(UParticleLODLevel* LODLevel, FString& OutErrorString) override;
105#endif
106 //End UParticleModule Interface
107
108protected:
109 friend class FParticleModuleCollisionGPUDetails;
110};
111
112
113
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
auto Response
Definition ExternalRpcRegistry.cpp:598
#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
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
Definition EnumAsByte.h:22
Definition ParticleEmitter.h:98
Definition ParticleLODLevel.h:22
Definition ParticleModuleCollisionBase.h:34
Definition ParticleModuleCollisionGPU.h:34
Definition EngineTypes.h:691
Type
Definition EngineTypes.h:693
Definition ParticleModuleCollisionGPU.h:20
Type
Definition ParticleModuleCollisionGPU.h:22
@ Bounce
Definition ParticleModuleCollisionGPU.h:24
@ Kill
Definition ParticleModuleCollisionGPU.h:28
int
Definition TestServer.py:515
Definition ParticleEmitterInstances.h:78
Definition UnrealType.h:6865
Definition DistributionFloat.h:28