summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Particle.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Particle.cs')
-rw-r--r--Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Particle.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Particle.cs b/Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Particle.cs
new file mode 100644
index 0000000..042d8ce
--- /dev/null
+++ b/Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Particle.cs
@@ -0,0 +1,24 @@
+using System.Runtime.InteropServices;
+using Microsoft.Xna.Framework;
+using MonoGame.Extended;
+
+namespace MonoGame.Extended.Particles
+{
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct Particle
+ {
+ public float Inception;
+ public float Age;
+ public Vector2 Position;
+ public Vector2 TriggerPos;
+ public Vector2 Velocity;
+ public HslColor Color;
+ public float Opacity;
+ public Vector2 Scale;
+ public float Rotation;
+ public float Mass;
+ public float LayerDepth;
+
+ public static readonly int SizeInBytes = Marshal.SizeOf(typeof(Particle));
+ }
+} \ No newline at end of file