```cs
public static class RayDirectionHelperSettings
{
// The axis to generate rays on. For example a top-down game would use XZ (with Y up), and a platformer game would use XY (Z into the screen)
public static RayAxis2D Axis = RayAxis2D.XZ;
// When true rays are only cast in two axis, rather than in a 3D distribution.
public static bool Is2D;
// Rays are generated evenly in the range (0 + Offset) to (PI * 2 + Offset). This offset only applies to 2D rays
public static float Offset;
}
```