Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
ParticleFields.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using SiliconStudio.Core.Mathematics;
4 
5 namespace SiliconStudio.Paradox.Particles
6 {
7  /// <summary>
8  /// Common particle fields.
9  /// </summary>
10  public static class ParticleFields
11  {
12  /// <summary>
13  /// A particle field description for the particle position.
14  /// </summary>
15  public static readonly ParticleFieldDescription<Vector3> Position = new ParticleFieldDescription<Vector3>("Position");
16 
17  /// <summary>
18  /// A particle field description for the particle acceleration.
19  /// </summary>
20  public static readonly ParticleFieldDescription<Vector3> Acceleration = new ParticleFieldDescription<Vector3>("Acceleration");
21 
22  /// <summary>
23  /// A particle field description for the particle velocity.
24  /// </summary>
25  public static readonly ParticleFieldDescription<Vector3> Velocity = new ParticleFieldDescription<Vector3>("Velocity");
26 
27  /// <summary>
28  /// A particle field description for the particle Orientation (for billboard only).
29  /// </summary>
30  public static readonly ParticleFieldDescription<float> Angle = new ParticleFieldDescription<float>("Angle", 0.0f);
31 
32  /// <summary>
33  /// A particle field description for the particle angular velocity.
34  /// </summary>
35  public static readonly ParticleFieldDescription<float> AngularVelocity = new ParticleFieldDescription<float>("AngularVelocity", 0.0f);
36 
37  /// <summary>
38  /// A particle field description for the particle angular acceleration.
39  /// </summary>
40  public static readonly ParticleFieldDescription<float> AngularAcceleration = new ParticleFieldDescription<float>("AngularAcceleration", 0.0f);
41 
42  /// <summary>
43  /// A particle field description for the particle size.
44  /// </summary>
45  public static readonly ParticleFieldDescription<Vector2> Size = new ParticleFieldDescription<Vector2>("Size", Vector2.One);
46 
47  /// <summary>
48  /// A particle field description for the particle color.
49  /// </summary>
50  public static readonly ParticleFieldDescription<Color4> Color = new ParticleFieldDescription<Color4>("Color", SiliconStudio.Core.Mathematics.Color4.White);
51 
52  /// <summary>
53  /// A particle field description for the particle Orientation (Euler angles).
54  /// </summary>
55  public static readonly ParticleFieldDescription<Vector3> Rotation = new ParticleFieldDescription<Vector3>("Rotation", SiliconStudio.Core.Mathematics.Vector3.Zero);
56 
57  /// <summary>
58  /// Particle field storing the particle current lifetime (age).
59  /// </summary>
60  public static readonly ParticleFieldDescription<float> Lifetime = new ParticleFieldDescription<float>("Lifetime");
61  }
62 }
Represents a 32-bit color (4 bytes) in the form of RGBA (in byte order: R, G, B, A).
Definition: Color.cs:16
Describes a field for a particle, which can store specific data for every particle.