10#include "ParticleModuleLocationBoneSocket.generated.h"
13class UParticleSystemComponent;
14class USkeletalMeshComponent;
96 uint32 bUpdatePositionEachFrame:1;
100 uint32 bOrientMeshEmitters:1;
104 uint32 bInheritBoneVelocity:1;
108 float InheritVelocityScale;
114 FName SkelMeshActorParamName;
121 int32 NumPreSelectedIndices;
123#if WITH_EDITORONLY_DATA
141 virtual bool TouchesMeshRotation()
const override {
return true; }
142 ENGINE_API virtual void AutoPopulateInstanceProperties(UParticleSystemComponent*
PSysComp)
override;
143 virtual bool CanTickInAnyThread()
override
188 inline bool InheritingBoneVelocity()
const {
return bInheritBoneVelocity && !bUpdatePositionEachFrame; }
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector< float > FVector3f
Definition MathFwd.h:73
#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
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ELocationBoneSocketSource
Definition ParticleModuleLocationBoneSocket.h:21
@ BONESOCKETSOURCE_MAX
Definition ParticleModuleLocationBoneSocket.h:24
@ BONESOCKETSOURCE_Bones
Definition ParticleModuleLocationBoneSocket.h:22
@ BONESOCKETSOURCE_Sockets
Definition ParticleModuleLocationBoneSocket.h:23
ELocationBoneSocketSelectionMethod
Definition ParticleModuleLocationBoneSocket.h:29
@ BONESOCKETSEL_Random
Definition ParticleModuleLocationBoneSocket.h:31
@ BONESOCKETSEL_MAX
Definition ParticleModuleLocationBoneSocket.h:32
@ BONESOCKETSEL_Sequential
Definition ParticleModuleLocationBoneSocket.h:30
EBoneSocketSourceIndexMode
Definition ParticleModuleLocationBoneSocket.h:57
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition ParticleHelper.h:855
Definition ParticleEmitter.h:98
Definition ParticleModuleLocationBase.h:13
Definition ParticleModuleLocationBoneSocket.h:65
Definition ParticleModuleTypeDataBase.h:18
Definition SkeletalMeshSocket.h:14
Definition ParticleModuleLocationBoneSocket.h:37
Definition ParticleModuleLocationBoneSocket.h:198
TPreallocatedArrayProxy< int32 > PreSelectedBoneSocketIndices
Definition ParticleModuleLocationBoneSocket.h:210
void InitArrayProxies(int32 FixedArraySize)
Definition ParticleModuleLocationBoneSocket.h:213
TPreallocatedArrayProxy< FVector3f > BoneSocketVelocities
Definition ParticleModuleLocationBoneSocket.h:208
TWeakObjectPtr< USkeletalMeshComponent > SourceComponent
Definition ParticleModuleLocationBoneSocket.h:200
TPreallocatedArrayProxy< FVector3f > PrevFrameBoneSocketPositions
Definition ParticleModuleLocationBoneSocket.h:206
int32 LastSelectedIndex
Definition ParticleModuleLocationBoneSocket.h:204
TWeakObjectPtr< AActor > CachedActor
Definition ParticleModuleLocationBoneSocket.h:202
Definition ParticleEmitterInstances.h:226
virtual ENGINE_API uint32 RequiredBytes()
Definition ParticleEmitterInstances.cpp:1486
virtual ENGINE_API float Spawn(float DeltaTime)
Definition ParticleEmitterInstances.cpp:1964
Definition UnrealType.h:6865
Definition RandomStream.h:20
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25