summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/source/MonoGame.Extended.Particles/Profiles/LineProfile.cs
blob: bea584e9d860b27da5c7159a07660bddb1457bef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using Microsoft.Xna.Framework;

namespace MonoGame.Extended.Particles.Profiles
{
    public class LineProfile : Profile
    {
        public Vector2 Axis { get; set; }
        public float Length { get; set; }

        public override void GetOffsetAndHeading(out Vector2 offset, out Vector2 heading)
        {
            var vect = Axis*Random.NextSingle(Length*-0.5f, Length*0.5f);
            offset = new Vector2(vect.X, vect.Y);
            Random.NextUnitVector(out heading);
        }
    }
}