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 }