namespace MonoGame.Extended.Particles.Profiles;
///
/// Defines the radiation pattern for particles when using a .
///
///
/// This enumeration determines how a particle's initial heading is calculated relative to the line segment.
/// Different radiation patterns enable various effects such as rain, fountains, or chaotic dispersion.
///
public enum LineRadiation
{
///
/// Particles move in random directions unrelated to their position.
///
///
/// In this mode, the initial heading of particles is completely random and has no relationship to their position
/// along the line.
///
None,
///
/// Particles move in the direction specified by the property.
///
///
/// In this mode, all particles are given the same initial heading as specified by the Direction vector. This allows
/// complete control over particle movement direction regardless of the line's orientation.
///
Directional,
///
/// Particles move perpendicular to the line axis in the upward screen direction.
///
///
/// In this mode, particles are given initial headings perpendicular to the line's axis, pointing upward in screen
/// coordinates (negative Y direction).
///
PerpendicularUp,
///
/// Particles move perpendicular to the line axis in the downward screen direction.
///
///
/// In this mode, particles are given initial headings perpendicular to the line's axis, pointing downward in screen
/// coordinates (positive Y direction).
///
PerpendicularDown
}