9#include "ParticleModuleLocationSkelVertSurface.generated.h"
13class UParticleSystemComponent;
14class USkeletalMeshComponent;
94 uint32 bUpdatePositionEachFrame:1;
98 uint32 bOrientMeshEmitters:1;
102 uint32 bInheritBoneVelocity:1;
106 float InheritVelocityScale;
112 FName SkelMeshActorParamName;
114#if WITH_EDITORONLY_DATA
121 UPROPERTY(EditAnywhere, Category=VertSurface)
126 uint32 bEnforceNormalCheck:1;
134 float NormalCheckToleranceDegrees;
139 float NormalCheckTolerance;
150 uint32 bInheritVertexColor : 1;
174 virtual bool TouchesMeshRotation()
const override {
return true; }
175 ENGINE_API virtual void AutoPopulateInstanceProperties(UParticleSystemComponent*
PSysComp)
override;
176 virtual bool CanTickInAnyThread()
override
#define NULL
Definition oodle2base.h:134
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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
ELocationSkelVertSurfaceSource
Definition ParticleModuleLocationSkelVertSurface.h:21
@ UMETA
Definition ParticleModuleLocationSkelVertSurface.h:22
@ VERTSURFACESOURCE_MAX
Definition ParticleModuleLocationSkelVertSurface.h:24
Definition NameTypes.h:617
Definition SkeletalMeshLODRenderData.h:128
Definition EnumAsByte.h:22
Definition ParticleHelper.h:855
Definition ParticleLODLevel.h:22
Definition ParticleModuleLocationBase.h:13
Definition ParticleModuleLocationSkelVertSurface.h:76
Definition ParticleModuleTypeDataBase.h:18
Definition ParticleModuleLocationSkelVertSurface.h:29
TPreallocatedArrayProxy< int32 > ValidAssociatedBoneIndices
Definition ParticleModuleLocationSkelVertSurface.h:39
TPreallocatedArrayProxy< FVector3f > PrevFrameBonePositions
Definition ParticleModuleLocationSkelVertSurface.h:41
int32 VertIndex
Definition ParticleModuleLocationSkelVertSurface.h:35
bool MeshIsValid()
Definition ParticleModuleLocationSkelVertSurface.h:63
TWeakObjectPtr< USkeletalMeshComponent > SourceComponent
Definition ParticleModuleLocationSkelVertSurface.h:31
TWeakObjectPtr< AActor > CachedActor
Definition ParticleModuleLocationSkelVertSurface.h:33
TPreallocatedArrayProxy< FVector3f > BoneVelocities
Definition ParticleModuleLocationSkelVertSurface.h:43
int32 NumValidAssociatedBoneIndices
Definition ParticleModuleLocationSkelVertSurface.h:37
void InitArrayProxies(int32 FixedArraySize)
Definition ParticleModuleLocationSkelVertSurface.h:49
int32 MeshMinLOD
Definition ParticleModuleLocationSkelVertSurface.h:46
Definition ParticleModuleLocationSkelVertSurface.h:68
int32 SourceIndex
Definition ParticleModuleLocationSkelVertSurface.h:70
Definition ParticleEmitterInstances.h:226
Definition UnrealType.h:6865
Definition SkeletalMeshLODRenderData.h:28
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE bool IsValid(bool bEvenIfPendingKill, bool bThreadsafeTest=false) const
Definition WeakObjectPtrTemplates.h:232