Engine
Class SparkEmitter

source: C:\XIII\Engine\Classes\SparkEmitter.uc
Core.Object
   |
   +--Engine.ParticleEmitter
      |
      +--Engine.SparkEmitter
Direct Known Subclasses:None

class SparkEmitter
extends Engine.ParticleEmitter

//============================================================================= // Emitter: An Unreal Spark Particle Emitter. //=============================================================================
Variables
 indexbuffer IndexBuffer
 int IndicesPerParticle
 range LineSegmentsRange
 int NumSegments
 int PrimitivesPerParticle
 array SparkData
 range TimeBeforeVisibleRange
 range TimeBetweenSegmentsRange
 vertexbuffer VertexBuffer
 int VerticesPerParticle


Source Code


00001	//=============================================================================
00002	// Emitter: An Unreal Spark Particle Emitter.
00003	//=============================================================================
00004	class SparkEmitter extends ParticleEmitter
00005		native;
00006	
00007	struct ParticleSparkData
00008	{
00009		var	float	TimeBeforeVisible;
00010		var float	TimeBetweenSegments;
00011		var vector	StartLocation;
00012		var vector	StartVelocity;
00013	};
00014	
00015	var (Spark)			range						LineSegmentsRange;
00016	var (Spark)			range						TimeBeforeVisibleRange;
00017	var (Spark)			range						TimeBetweenSegmentsRange;
00018	
00019	var transient		array<ParticleSparkData>	SparkData;
00020	var transient		vertexbuffer				VertexBuffer;
00021	var transient		indexbuffer					IndexBuffer;
00022	var transient		int							NumSegments;
00023	var transient		int							VerticesPerParticle;
00024	var transient		int							IndicesPerParticle;
00025	var transient		int							PrimitivesPerParticle;
00026	
00027	defaultproperties
00028	{
00029	     LineSegmentsRange=(Min=5.000000,Max=5.000000)
00030	}

End Source Code