Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

Engine.ParticleSystem

Extends
Object
Modifiers
native ( Particle ) hidecategories ( Object )

Copyright 1998-2008 Epic Games, Inc. All Rights Reserved.

Core.Object
|   
+-- Engine.ParticleSystem

Constants Summary
Inherited Contants from Core.Object
DegToRad, INDEX_NONE, MaxInt, Pi, RadToDeg

Variables Summary
boolbHasPhysics
boolbLit
boolbRegenerateLODDuplicate
boolbShouldResetPeakCounts
InterpCurveEdSetupCurveEdSetup
intEditorLODSetting
array<ParticleEmitter>Emitters
stringFloorMesh
vectorFloorPosition
rotatorFloorRotation
floatFloorScale
vectorFloorScale3D
ParticleSystemComponentPreviewComponent
rotatorThumbnailAngle
floatThumbnailDistance
Texture2DThumbnailImage
boolThumbnailImageOutOfDate
floatUpdateTime_Delta
Bounds
boolbUseFixedRelativeBoundingBox
boxFixedRelativeBoundingBox
LOD
floatLODDistanceCheckTime
array<float>LODDistances
ParticleSystemLODMethodLODMethod
ParticleSystem
floatSecondsBeforeInactive
EParticleSystemUpdateModeSystemUpdateMode
floatUpdateTime_FPS
floatWarmupTime
Thumbnail
boolbUseRealtimeThumbnail
floatThumbnailWarmup
Inherited Variables from Core.Object
Class, HashNext, HashOuterNext, Linker, LinkerIndex, Name, NetIndex, ObjectArchetype, ObjectFlags, ObjectInternalInteger, Outer, StateFrame, VfTableObject

Enumerations Summary
EParticleSystemUpdateMode
EPSUM_RealTime, EPSUM_FixedTime
ParticleSystemLODMethod
PARTICLESYSTEMLODMETHOD_Automatic, PARTICLESYSTEMLODMETHOD_DirectSet
Inherited Enumerations from Core.Object
EAxis, EInputEvent, EInterpCurveMode, EInterpMethodType, ETickingGroup

Structures Summary
Inherited Structures from Core.Object
Box, BoxSphereBounds, Color, Cylinder, double, DynamicMap_Mirror, Guid, IndirectArray_Mirror, InterpCurveFloat, InterpCurvePointFloat, InterpCurvePointQuat, InterpCurvePointTwoVectors, InterpCurvePointVector, InterpCurvePointVector2D, InterpCurveQuat, InterpCurveTwoVectors, InterpCurveVector, InterpCurveVector2D, IntPoint, LinearColor, Map_Mirror, Matrix, MultiMap_Mirror, Plane, pointer, Quat, qword, RawDistribution, RenderCommandFence, Rotator, TextureMipBulkData_Mirror, ThreadSafeCounter, TPOV, TwoVectors, UntypedBulkData_Mirror, Vector, Vector2D, Vector4

Functions Summary
functionParticleSystemLODMethod GetCurrentLODMethod ()
functionfloat GetLODDistance (int LODLevelIndex)
functionint GetLODLevelCount ()
function SetCurrentLODMethod (ParticleSystemLODMethod InMethod)
functionbool SetLODDistance (int LODLevelIndex, float InDistance)
Inherited Functions from Core.Object
!, !=, $, $=, %, &, &&, *, **, *=, +, ++, +=, -, --, -=, / , /=, <, <<, <=, ==, >, >=, >>, >>>, @, @=, Abs, Acos, Asc, Asin, Atan, BeginState, ByteToFloat, Caps, Chr, Clamp, ClampLength, ClampRotAxis, ClassIsChildOf, ClearConfig, ClockwiseFrom, ColorToLinearColor, ContinuedState, Cos, Cross, Disable, Dot, DumpStateStack, DynamicLoadObject, Enable, EndState, Exp, FClamp, FCubicInterp, FindDeltaAngle, FindObject, FInterpEaseIn, FInterpEaseInOut, FInterpEaseOut, FInterpTo, FloatToByte, FMax, FMin, FPctByRange, FRand, GetAngularDegreesFromRadians, GetAngularDistance, GetAngularFromDotDist, GetAxes, GetDotDistance, GetEnum, GetFuncName, GetHeadingAngle, GetNetFuncName, GetPackageName, GetPerObjectConfigSections, GetRangePctByValue, GetRangeValueByPct, GetSpecialValue, GetStateName, GetUnAxes, GotoState, InStr, IsA, IsChildState, IsInState, IsNetScript, IsPendingKill, IsUTracing, IsZero, JoinArray, Left, Len, Lerp, Localize, Locs, Loge, LogInternal, MakeColor, MakeLinearColor, Max, Mid, Min, MirrorVectorByNormal, Normal, Normalize, NormalizeRotAxis, OrthoRotation, ParseStringIntoArray, PathName, PausedState, PointDistToLine, PointDistToPlane, PointInBox, PoppedState, PopState, ProjectOnTo, PushedState, PushState, QuatDot, QuatFindBetween, QuatFromAxisAndAngle, QuatFromRotator, QuatInvert, QuatProduct, QuatRotateVector, QuatSlerp, QuatToRotator, Rand, RandRange, RDiff, Repl, Right, RInterpTo, RLerp, RotRand, Round, RSize, RSmerp, SaveConfig, SClampRotAxis, ScriptTrace, SetSpecialValue, SetUTracing, Sin, Split, Sqrt, Square, StaticClearConfig, StaticSaveConfig, Tan, TimeStamp, ToHex, TransformVectorByRotation, UnwindHeading, vect2d, VInterpTo, VLerp, VRand, VSize, VSize2D, VSizeSq, VSizeSq2D, VSmerp, WarnInternal, ^, ^^, |, ||, ~, ~=


Variables Detail

bHasPhysics Source code

var transient bool bHasPhysics;
Set during load time to indicate that physics is used...

bLit Source code

var bool bLit;
Boolean to indicate whether the particle system can ignore lights or not

bRegenerateLODDuplicate Source code

var bool bRegenerateLODDuplicate;
Internal value that tracks the regenerate LOD levels preference. If TRUE, when autoregenerating LOD levels in code, the low level will be a duplicate of the high.

bShouldResetPeakCounts Source code

var bool bShouldResetPeakCounts;
EDITOR ONLY: Indicates that Cascade would like to have the PeakActiveParticles count reset

CurveEdSetup Source code

var export InterpCurveEdSetup CurveEdSetup;
Used for curve editor to remember curve-editing setup.

EditorLODSetting Source code

var int EditorLODSetting;
LOD setting for intepolation (set by Cascade) Range [0..100]

Emitters Source code

var editinline export array<ParticleEmitter> Emitters;
Emitters - internal - the array of emitters in the system

FloorMesh Source code

var string FloorMesh;

FloorPosition Source code

var vector FloorPosition;

FloorRotation Source code

var rotator FloorRotation;

FloorScale Source code

var float FloorScale;

FloorScale3D Source code

var vector FloorScale3D;

PreviewComponent Source code

var transient ParticleSystemComponent PreviewComponent;
The component used to preview the particle system in Cascade

ThumbnailAngle Source code

var rotator ThumbnailAngle;
The angle to use when rendering the thumbnail image

ThumbnailDistance Source code

var float ThumbnailDistance;
The distance to place the system when rendering the thumbnail image

ThumbnailImage Source code

var Texture2D ThumbnailImage;
Internal: The PSys thumbnail image

ThumbnailImageOutOfDate Source code

var bool ThumbnailImageOutOfDate;
Internal: Indicates the PSys thumbnail image is out of date

UpdateTime_Delta Source code

var float UpdateTime_Delta;
UpdateTime_Delta - internal

Bounds

bUseFixedRelativeBoundingBox Source code

var(Bounds) bool bUseFixedRelativeBoundingBox;
Whether to use the fixed relative bounding box or calculate it every frame.

FixedRelativeBoundingBox Source code

var(Bounds) box FixedRelativeBoundingBox;
Fixed relative bounding box for particle system.

LOD

LODDistanceCheckTime Source code

var(LOD) float LODDistanceCheckTime;
How often (in seconds) the system should perform the LOD distance check.

LODDistances Source code

var(LOD) editfixedsize array<float> LODDistances;
The array of distances for each LOD level in the system. Used when LODMethod is set to PARTICLESYSTEMLODMETHOD_Automatic. Example: System with 3 LOD levels LODDistances(0) = 0.0 LODDistances(1) = 2500.0 LODDistances(2) = 5000.0 In this case, when the system is [ 0.0 .. 2499.9] from the camera, LOD level 0 will be used. [2500.0 .. 4999.9] from the camera, LOD level 1 will be used. [5000.0 .. INFINITY] from the camera, LOD level 2 will be used.

LODMethod Source code

var(LOD) ParticleSystemLODMethod LODMethod;
The method of LOD level determination to utilize for this particle system

ParticleSystem

SecondsBeforeInactive Source code

var(ParticleSystem) float SecondsBeforeInactive;
Number of seconds of emitter not being rendered that need to pass before it no longer gets ticked/ becomes inactive.

SystemUpdateMode Source code

var(ParticleSystem) EParticleSystemUpdateMode SystemUpdateMode;
FixedTime - update via a fixed time step

UpdateTime_FPS Source code

var(ParticleSystem) float UpdateTime_FPS;
UpdateTime_FPS - the frame per second to update at in FixedTime mode

WarmupTime Source code

var(ParticleSystem) float WarmupTime;
WarmupTime - the time to warm-up the particle system when first rendered

Thumbnail

bUseRealtimeThumbnail Source code

var(Thumbnail) bool bUseRealtimeThumbnail;
Inidicates the old 'real-time' thumbnail rendering should be used

ThumbnailWarmup Source code

var(Thumbnail) float ThumbnailWarmup;
The time to warm-up the system for the thumbnail image


Enumerations Detail

EParticleSystemUpdateMode Source code

enum EParticleSystemUpdateMode
{
EPSUM_RealTime, EPSUM_FixedTime
};
ParticleSystemUpdateMode Enumeration indicating the method by which the system should be updated

ParticleSystemLODMethod Source code

enum ParticleSystemLODMethod
{
PARTICLESYSTEMLODMETHOD_Automatic, PARTICLESYSTEMLODMETHOD_DirectSet
};
ParticleSystemLODMethod Enumeration indicating the method by which the system should perform LOD determination


Functions Detail

GetCurrentLODMethod Source code

native function ParticleSystemLODMethod GetCurrentLODMethod ( )
Return the currently set LOD method

GetLODDistance Source code

native function float GetLODDistance ( int LODLevelIndex )
Return the distance for the given LOD level

GetLODLevelCount Source code

native function int GetLODLevelCount ( )
Return the number of LOD levels for this particle system

SetCurrentLODMethod Source code

native function SetCurrentLODMethod ( ParticleSystemLODMethod InMethod )
Set the LOD method

SetLODDistance Source code

native function bool SetLODDistance ( int LODLevelIndex, float InDistance )
Set the distance for the given LOD index


Defaultproperties

defaultproperties
{
   UpdateTime_FPS=60.000000
   UpdateTime_Delta=1.000000
   ThumbnailDistance=200.000000
   ThumbnailWarmup=1.000000
   bLit=True
   ThumbnailImageOutOfDate=True
   LODDistanceCheckTime=5.000000
   FixedRelativeBoundingBox=(Min=(X=-1.000000,Y=-1.000000,Z=-1.000000),Max=(X=1.000000,Y=1.000000,Z=1.000000),IsValid=0)
   FloorMesh="EditorMeshes.AnimTreeEd_PreviewFloor"
   FloorScale=1.000000
   FloorScale3D=(X=1.000000,Y=1.000000,Z=1.000000)
   Name="Default__ParticleSystem"
   ObjectArchetype=Object'Core.Default__Object'
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: sk 18-3-2018 10:00:41.176 - Created with UnCodeX