UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleModuleBeamSource.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
10#pragma once
11
12#include "CoreMinimal.h"
17#include "ParticleModuleBeamSource.generated.h"
18
20class UParticleSystemComponent;
23
24UCLASS(editinlinenew, hidecategories=Object, MinimalAPI, meta=(DisplayName = "Source"))
26{
28
29
30 UPROPERTY(EditAnywhere, Category=Source)
32
34 UPROPERTY(EditAnywhere, Category=Source)
35 FName SourceName;
36
38 UPROPERTY(EditAnywhere, Category=Source)
39 uint32 bSourceAbsolute:1;
40
42 UPROPERTY(EditAnywhere, Category=Source)
43 struct FRawDistributionVector Source;
44
46 UPROPERTY(EditAnywhere, Category=Source)
47 uint32 bLockSource:1;
48
50 UPROPERTY(EditAnywhere, Category=Source)
52
54 UPROPERTY(EditAnywhere, Category=Source)
55 struct FRawDistributionVector SourceTangent;
56
58 UPROPERTY(EditAnywhere, Category=Source)
59 uint32 bLockSourceTangent:1;
60
62 UPROPERTY(EditAnywhere, Category=Source)
63 struct FRawDistributionFloat SourceStrength;
64
66 UPROPERTY(EditAnywhere, Category=Source)
67 uint32 bLockSourceStength:1;
68
70 void InitializeDefaults();
71
72 //Begin UObject Interface
73#if WITH_EDITOR
74 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
75#endif // WITH_EDITOR
76 virtual void PostInitProperties() override;
77 //End UObject Interface
78
79 //Begin UParticleModule Interface
80 virtual void Spawn(const FSpawnContext& Context) override;
81 virtual void Update(const FUpdateContext& Context) override;
82 virtual uint32 RequiredBytes(UParticleModuleTypeDataBase* TypeData) override;
83 virtual void AutoPopulateInstanceProperties(UParticleSystemComponent* PSysComp) override;
84 virtual void GetParticleSysParamsUtilized(TArray<FString>& ParticleSysParamList) override;
85 //End UParticleModule Interface
86
87
88 // @todo document
89 void GetDataPointers(FParticleEmitterInstance* Owner, const uint8* ParticleBase,
90 int32& CurrentOffset,
93
94 // @todo document
95 void GetDataPointerOffsets(FParticleEmitterInstance* Owner, const uint8* ParticleBase,
97
98
99 // @todo document
100 bool ResolveSourceData(const FContext& Context, FParticleBeam2EmitterInstance* BeamInst,
101 FBeam2TypeDataPayload* BeamData, const uint8* ParticleBase,
102 int32& CurrentOffset, int32 ParticleIndex, bool bSpawning,
104
105 int32 LastSelectedParticleIndex;
106};
107
108
109
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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition Array.h:670
Definition EnumAsByte.h:22
Definition ParticleModuleBeamBase.h:60
Definition ParticleModuleBeamSource.h:26
Definition ParticleModuleTypeDataBase.h:18
Definition ParticleHelper.h:621
Definition ParticleHelper.h:685
Definition ParticleHelper.h:679
Definition ParticleHelper.h:673
Definition ParticleEmitterInstances.h:992
Definition ParticleEmitterInstances.h:226
Definition UnrealType.h:6865
Definition DistributionFloat.h:28
Definition DistributionVector.h:59