namespace Tesseract
{
    
    
    
    public struct ScewSweep
    {
        public static ScewSweep Default = new ScewSweep(DefaultReduction, DefaultRange, DefaultDelta);

        #region Constants and Fields

        public const int DefaultReduction = 4; 
        public const float DefaultRange = 7.0F;
        public const float DefaultDelta = 1.0F;

        #endregion

        #region Factory Methods + Constructor
        
        public ScewSweep(int reduction = DefaultReduction, float range = DefaultRange, float delta = DefaultDelta)
        {
            Reduction = reduction;
            Range = range;
            Delta = delta;
        }

        #endregion

        #region Properties

        public int Reduction { get; }

        public float Range { get; }

        public float Delta { get; }

        #endregion

    }
}

