12#include "ParticleModuleTypeDataMesh.generated.h"
15class UParticleSystemComponent;
79 uint8 bUseStaticMeshLODs : 1;
109 uint8 bOverrideMaterial:1;
112 uint8 bOverrideDefaultMotionBlurSettings : 1;
114 UPROPERTY(EditAnywhere, Category =
Mesh, meta=(EditCondition=
"bOverrideDefaultMotionBlurSettings"))
115 uint8 bEnableMotionBlur : 1;
142 uint8 bCameraFacing:1;
183 uint8 bApplyParticleRotationAsSpin : 1;
190 uint8 bFaceCameraDirectionRatherThanPosition : 1;
197 uint8 bCollisionsConsiderPartilceSize : 1;
199 static int32 GetCurrentDetailMode();
200 static int32 GetMeshParticleMotionBlurMinDetailMode();
203 void OnMeshChanged();
220 void CreateDistribution();
230 virtual bool SupportsSpecificScreenAlignmentFlags()
const override {
return true; }
231 virtual bool SupportsSubUV()
const override {
return true; }
232 virtual bool IsAMeshEmitter()
const override {
return true; }
235 if (bOverrideDefaultMotionBlurSettings)
237 return bEnableMotionBlur;
241 return GetMeshParticleMotionBlurMinDetailMode() >= 0 && GetCurrentDetailMode() >= GetMeshParticleMotionBlurMinDetailMode();
virtual bool IsPostLoadThreadSafe() const override
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
#define UENUM(...)
Definition ObjectMacros.h:749
EMeshCameraFacingUpAxis
Definition ParticleModuleTypeDataMesh.h:30
@ CameraFacing_MAX
Definition ParticleModuleTypeDataMesh.h:36
EMeshScreenAlignment
Definition ParticleModuleTypeDataMesh.h:21
@ PSMA_MAX
Definition ParticleModuleTypeDataMesh.h:25
EMeshCameraFacingOptions
Definition ParticleModuleTypeDataMesh.h:41
@ UMETA
Definition ParticleModuleTypeDataMesh.h:22
@ EMeshCameraFacingOptions_MAX
Definition ParticleModuleTypeDataMesh.h:58
bool IsMotionBlurEnabled(const FViewInfo &View)
Definition PostProcessMotionBlur.cpp:128
Definition Archive.h:1208
Definition UnrealType.h:174
Definition VertexFactory.h:314
Definition ParticleEmitterInstanceOwner.h:29
Definition EnumAsByte.h:22
Definition ParticleEmitter.h:98
Definition ParticleModuleTypeDataBase.h:18
Definition ParticleModuleTypeDataMesh.h:63
Definition StaticMesh.h:593
virtual ENGINE_API void BeginDestroy() override
Definition StaticMesh.cpp:6020
Definition PSOPrecache.h:30
Definition ParticleEmitterInstances.h:226
Definition UnrealType.h:6865
Definition RandomStream.h:20
Definition DistributionVector.h:59
Definition ObjectPtr.h:488