UParticleSystemAuditCommandlet

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UCommandlet

UParticleSystemAuditCommandlet

References

Module

UnrealEd

Header

/Engine/Source/Editor/UnrealEd/Classes/Commandlets/ParticleSystemAuditCommandlet.h

Include

#include "Commandlets/ParticleSystemAuditCommandlet.h"

Syntax

class UParticleSystemAuditCommandlet : public UCommandlet

Variables

Name Description

Public variable

FString

 

AuditOutputFolder

The folder in which the commandlet's output files will be stored

Public variable

float

 

FarLODDistanceTheshold

If a particle system has an LODDistance larger than this value, it will be reported

Public variable

FString

 

FilterCollection

Only assets in this collection will be considered.

Public variable

float

 

HighSpawnRateOrBurstThreshold

If a particle system has a spawn rate or burst count greater than this value, it will be reported

Public variable

TArray< FName >

 

PackagePaths

Package paths to include

Public variable

TSet< FString >

 

ParticleSystemsWithBadLODCheckTimes

All particle systems w/ LOD Method of Automatic & a check time of 0.0

Public variable

TSet< FString >

 

ParticleSystemsWithBoneLocationMismatches

All particle systems w/ bone location sources that do not match between LODs

Public variable

TSet< FString >

 

ParticleSystemsWithFarLODDistance

All particle systems w/ a far LODDistance

Public variable

TSet< FString >

 

ParticleSystemsWithHighSpawnRateOrBurst

All particle systems w/ a high spawn rate or burst

Public variable

TSet< FString >

 

ParticleSystemsWithLights

All particle systems with lights and the details

Public variable

TSet< FString >

 

ParticleSystemsWithMissingMaterials

All particle systems w/ missing materials

Public variable

TSet< FString >

 

ParticleSystemsWithNoEmitters

All particle systems w/ no emitters

Public variable

TSet< FString >

 

ParticleSystemsWithNoLODs

All particle systems w/ a NO LOD levels

Public variable

TSet< FString >

 

ParticleSystemsWithOrientZAxisTowardCamera

All particle systems w/ bOrientZAxisTowardCamera enabled

Public variable

TSet< FString >

 

ParticleSystemsWithoutFixedBounds

All particle systems w/out fixed bounds set

Public variable

TSet< FString >

 

ParticleSystemsWithSingleLOD

All particle systems w/ a single LOD level

Public variable

TSet< FString >

 

ParticleSystemsWithWarmupTime

All particle systems with warmup time on them

Constructors

Name Description

Public function

UParticleSystemAuditCommandlet

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Virtual

void

 

DumpResults()

Dump the results of the audit

Public function

bool

 

DumpSimplePSysSet

(
    TSet< FString >& InPSysSet,
    const TCHAR* InShortFilename,
    const TCHAR* OptionalHeader
)

Dump the give list of particle systems to an audit CSV file...

Public function

bool

 

DumpSimpleSet

(
    TSet< FString >& InSet,
    const TCHAR* InShortFilename,
    const TCHAR* InObjectClassName,
    const TCHAR* OptionalHeader
)

Generic function to handle dumping values to a CSV file

Public function

FArchive ...

 

GetOutputFile

(
    const TCHAR* InShortFilename
)

Gets an archive to write to an output file

Public function

bool

 

ProcessParticleSystems()

Process all referenced particle systems

Overridden from UCommandlet

Name Description

Public function Virtual

int32

 

Main

(
    const FString& Params
)

Entry point