Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SmokeEmitterDescription.cs
Go to the documentation of this file.
1 using System;
2 using System.Runtime.InteropServices;
3 
4 using SiliconStudio.Paradox.Games.Mathematics;
5 using SiliconStudio.Paradox.Games.Serialization;
6 
7 namespace ScriptTest
8 {
9  [StructLayout(LayoutKind.Explicit, Pack = 4)]
10  [SerializableExtended]
12  {
13  [FieldOffset(0)]
14  public Vector3 Position;
15 
16  [FieldOffset(12)]
17  public float MaxTime;
18 
19  [FieldOffset(16)]
20  public Vector3 Scatter;
21 
22  [FieldOffset(28)]
23  public float DeltaSize;
24 
25  [FieldOffset(32)]
26  public Vector3 Velocity;
27 
28  [FieldOffset(44)]
29  public float InitialSize;
30 
31  [FieldOffset(48)]
32  public float Opacity;
33 
34  public override string ToString()
35  {
36  return string.Format("Position: {0}, MaxTime: {1}, Scatter: {2}, DeltaSize: {3}, Velocity: {4}, InitialSize: {5}", Position, MaxTime, Scatter, DeltaSize, Velocity, InitialSize);
37  }
38  };
39 }
SiliconStudio.Core.Mathematics.Vector3 Vector3