22 #ifndef QDENGINE_MINIGAMES_ADV_RANGE_H 23 #define QDENGINE_MINIGAMES_ADV_RANGE_H 29 Rangef(
float min = 0.f,
float max = 0.f)
34 float minimum()
const {
37 void setMinimum(
float min) {
41 float maximum()
const {
44 void setMaximum(
float max) {
48 void set(
float min,
float max);
50 float length()
const {
53 float center()
const {
54 return (_max + _min) / 2.f;
64 return (_min <= value) && (_max >= value);
68 return _min <= range._min && _max >= range._max;
75 float clip(
float &value)
const;
86 Rangei(
int min = 0.f,
int max = 0.f)
94 void setMinimum(
int min) {
101 void setMaximum(
int max) {
105 void set(
int min,
int max);
111 return (_max + _min) / 2;
121 return (_min <= value) && (_max >= value);
125 return _min <= range._min && _max >= range._max;
132 int clip(
int &value);
141 #endif // QDENGINE_MINIGAMES_ADV_RANGE_H bool is_valid() const
Корректен ли интервал (нет - в случае когда minimum > maximum);.
Definition: Range.h:115
bool include(float value) const
Включает ли отрезок (закрытый интервал) точку _value.
Definition: Range.h:63
bool include(int value) const
Включает ли отрезок (закрытый интервал) точку _value.
Definition: Range.h:120
float clip(float &value) const
Возвращает _value в пределах интервала [minimum, maximum].
bool include(const Rangei &range) const
Включает ли интервал в себя _range.
Definition: Range.h:124
Базовый класс для игровых ресурсов.
Definition: console.h:28
bool is_valid() const
Корректен ли интервал (нет - в случае когда minimum > maximum);.
Definition: Range.h:58
Rangef intersection(const Rangef &range)
Возвращает пересечение интервала *this и _range.
bool include(const Rangef &range) const
Включает ли интервал в себя _range.
Definition: Range.h:67