| 
                
                    
                    
                       
        
RangeDg Class
A [Min, Max] range of double 
Properties
- double Min
 
- double Max
 
 
Methods
- RangeDg();
 
- RangeDg(double min, double max);
  
- RangeDg(RangeDg rg);
  
- void Set(double min, double max);
 
- void SetUnordered(double a, double b);  //a > b is OK. Sets Min=min(a,b); Max=max(a,b)
 
- void Copy(RangeDg rg);
 
- double GetLimit(int limit);
 
- bool IsFinite();
 
- double GetPointAtRatio(double ratio);
 
- double GetRatio(double x);
 
- static double GetRatio(double x, double min, double max);
 
- double GetLength();
 
- double GetCenter();
 
- double GetNearestEnd(double x);
 
- RangeLocation GetPointLocation(double x, double tolerance);
 
- double Clamp(double x);
 
- static double Clamp(double x, double min, double max);
 
- double Map(double x, RangeDg rg);
 
- static double Map(double x, double minFrom, double maxFrom, double minTo, double maxTo);
  
- double Map(double x, double minFrom, double maxFrom);
 
- bool Is(double min, double max, double tolerance);
 
- bool Is(double min, double max);
 
- bool IsSame(RangeDg rg, double tolerance);
 
- bool IsSame(RangeDg rg);
 
- bool IsIn(double x);
 
- bool IsIn(double x, double tolerance);
 
- static bool IsIn(double x, double min, double max, double tolerance);
 
- bool IsIn(RangeDg rg);
 
- bool IsIn(RangeDg rg, double tolerance);
 
- bool IsInsideOf(RangeDg rg);
 
- bool IsInOpen(double x, double tolerance);
  
- bool IsSingleton();
 
- bool IsSingleton(double tolerance);
 
- static bool IsSingleton(double min, double max, double tolerance);
 
- static bool IsSingleton(double min, double max);
 
- bool IsUnlimited(bool min);
 
- bool IsUnlimited();
 
- bool IsFull();
 
- void SetFull();
 
- bool IsEmpty();
 
- bool IsEmpty(double tolerance);
 
- void SetEmpty();
 
- void Translate(double by);
 
- void Expand(double by);
 
- void Scale(double ratio);
 
- void Scale(double ratio, double center);
 
- void Include(double x);
  
- void Include(RangeDg rg);
  
- void SetLengthKeepCenter(double length);
 
- void SetLengthKeepLimit(double length, int limit);
 
- void SetMinKeepLength(double min);
 
- void SetMaxKeepLength(double max);
 
- bool MovePointTo(double ratio, double target);
 
- bool MoveCenterTo(double center);
 
- bool Intersect(RangeDg rg);
 
- RangeDg GetIntersection(RangeDg rg);
 
- bool IsIntersection(RangeDg rg);
 
- RangeDg GetUnion(RangeDg rg);
 
- bool Unite(RangeDg rg);
 
- byte Subtract(RangeDg rg);  // Returns number of resulting ranges. If it is 2, rg is modified to the second part (rg.m_max will be this.m_max)
 
- RangeDg ToDegrees();
 
- RangeDg ToRadians();
 
- double Rand();
  
- static double Rand(double min, double max);
 
- void MakeRandom();
 
 
                 |