28 lines
484 B
C
28 lines
484 B
C
|
/*
|
||
|
* Interval.h
|
||
|
*
|
||
|
* Created on: 03.04.2013
|
||
|
* Author: Felix
|
||
|
*/
|
||
|
|
||
|
#ifndef DG_INTERVAL_H_
|
||
|
#define DG_INTERVAL_H_
|
||
|
|
||
|
class Interval {
|
||
|
public:
|
||
|
static Interval IntervalFromRadius(float center, float radius);
|
||
|
static Interval IntervalFromPoints(float start, float end);
|
||
|
Interval getOverlap(Interval other) const;
|
||
|
bool isInside(float point) const;
|
||
|
float getLength();
|
||
|
|
||
|
private:
|
||
|
Interval(float start, float end);
|
||
|
|
||
|
private:
|
||
|
float start;
|
||
|
float end;
|
||
|
};
|
||
|
|
||
|
#endif /* DG_INTERVAL_H_ */
|