Navigation
API > API/Runtime > API/Runtime/Engine
| Name | UParticleLODLevel |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Classes/Particles/ParticleLODLevel.h |
| Include Path | #include "Particles/ParticleLODLevel.h" |
Syntax
UCLASS (CollapseCategories, HideCategories=Object, EditInlineNew, MinimalAPI)
class UParticleLODLevel : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UParticleLODLevel
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UParticleLODLevel
(
const FObjectInitializer& ObjectInitializer |
Particles/ParticleLODLevel.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bEnabled | uint32 | True if the LOD level is enabled, meaning it should be updated and rendered. | Particles/ParticleLODLevel.h | |
| ConvertedModules | uint32 | Particles/ParticleLODLevel.h | ||
| EventGenerator | TObjectPtr< class UParticleModuleEventGenerator > | The optional EventGenerator module. | Particles/ParticleLODLevel.h |
|
| EventReceiverModules | TArray< TObjectPtr< class UParticleModuleEventReceiverBase > > | Event receiver modules only! | Particles/ParticleLODLevel.h |
|
| Level | int32 | The index value of the LOD level | Particles/ParticleLODLevel.h | |
| Modules | TArray< TObjectPtr< class UParticleModule > > | An array of particle modules that contain the adjusted data for the LOD level | Particles/ParticleLODLevel.h |
|
| OrbitModules | TArray< TObjectPtr< class UParticleModuleOrbit > > | OrbitModules These are used to do offsets of the sprite from the particle location. | Particles/ParticleLODLevel.h |
|
| PeakActiveParticles | int32 | Particles/ParticleLODLevel.h | ||
| RequiredModule | TObjectPtr< class UParticleModuleRequired > | The required module for this LOD level | Particles/ParticleLODLevel.h |
|
| SpawningModules | TArray< TObjectPtr< class UParticleModuleSpawnBase > > | SpawningModules - These are called to determine how many particles to spawn. | Particles/ParticleLODLevel.h |
|
| SpawnModule | TObjectPtr< class UParticleModuleSpawn > | The SpawnRate/Burst module - required by all emitters. | Particles/ParticleLODLevel.h |
|
| SpawnModules | TArray< TObjectPtr< class UParticleModule > > | SpawnModules - These are called when particles are spawned. | Particles/ParticleLODLevel.h |
|
| TypeDataModule | TObjectPtr< class UParticleModuleTypeDataBase > | Module |
Particles/ParticleLODLevel.h |
|
| UpdateModules | TArray< TObjectPtr< class UParticleModule > > | UpdateModules - These are called when particles are updated. | Particles/ParticleLODLevel.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddCurvesToEditor
(
UInterpCurveEdSetup* EdSetup |
For Cascade. | Particles/ParticleLODLevel.h | |
virtual int32 CalculateMaxActiveParticleCount () |
CalculateMaxActiveParticleCount Determine the maximum active particles that could occur with this emitter. | Particles/ParticleLODLevel.h | |
void ChangeEditorColor
(
FColor& Color, |
Particles/ParticleLODLevel.h | ||
void CompileModules
(
FParticleEmitterBuildInfo& EmitterBuildInfo |
Compiles all modules for this LOD level. | Particles/ParticleLODLevel.h | |
void ConvertToSpawnModule() |
Update to the new SpawnModule method | Particles/ParticleLODLevel.h | |
virtual bool GenerateFromLODLevel
(
UParticleLODLevel* SourceLODLevel, |
Particles/ParticleLODLevel.h | ||
UParticleModule * GetModuleAtIndex
(
int32 InIndex |
Particles/ParticleLODLevel.h | ||
int32 GetModuleIndex
(
UParticleModule* InModule |
Particles/ParticleLODLevel.h | ||
void GetStreamingMeshInfo
(
const FBoxSphereBounds& Bounds, |
Appends information on streaming meshes | Particles/ParticleLODLevel.h | |
void GetUsedMaterials
(
TArray< UMaterialInterface* >& OutMaterials, |
Append all used materials to the material list. | Particles/ParticleLODLevel.h | |
bool IsModuleEditable
(
UParticleModule* InModule |
Return true if the given module is editable for this LOD level. | Particles/ParticleLODLevel.h | |
void RemoveCurvesFromEditor
(
UInterpCurveEdSetup* EdSetup |
Particles/ParticleLODLevel.h | ||
virtual void SetLevelIndex
(
int32 InLevelIndex |
Sets the LOD 'Level' to the given value, properly updating the modules LOD validity settings. | Particles/ParticleLODLevel.h | |
virtual void UpdateModuleLists() |
Particles/ParticleLODLevel.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsPostLoadThreadSafe() |
Particles/ParticleLODLevel.h | ||
virtual void PostLoad() |
Particles/ParticleLODLevel.h |