mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
24 lines
728 B
C#
24 lines
728 B
C#
using Microsoft.Xna.Framework;
|
|
|
|
namespace MonoGame.Extended.Particles.Profiles
|
|
{
|
|
public class CircleProfile : Profile
|
|
{
|
|
public float Radius { get; set; }
|
|
public CircleRadiation Radiate { get; set; }
|
|
|
|
public override void GetOffsetAndHeading(out Vector2 offset, out Vector2 heading)
|
|
{
|
|
var dist = Random.NextSingle(0f, Radius);
|
|
|
|
Random.NextUnitVector(out heading);
|
|
|
|
offset = Radiate == CircleRadiation.In
|
|
? new Vector2(-heading.X*dist, -heading.Y*dist)
|
|
: new Vector2(heading.X*dist, heading.Y*dist);
|
|
|
|
if (Radiate == CircleRadiation.None)
|
|
Random.NextUnitVector(out heading);
|
|
}
|
|
}
|
|
} |