Home | History | Annotate | Download | only in Imath

Lines Matching full:interval

43 //	class Imath::Interval<class T>
46 // An Interval has a min and a max and some miscellaneous
58 class Interval
70 // Constructors - an "empty" Interval is created by default
73 Interval();
74 Interval(const T& point);
75 Interval(const T& minT, const T& maxT);
81 bool operator == (const Interval<T> &src) const;
84 // Interval manipulation
89 void extendBy(const Interval<T>& interval);
98 bool intersects(const Interval<T> &interval) const;
114 typedef Interval <float> Intervalf;
115 typedef Interval <double> Intervald;
116 typedef Interval <short> Intervals;
117 typedef Interval <int> Intervali;
125 inline Interval<T>::Interval()
131 inline Interval<T>::Interval(const T& point)
138 inline Interval<T>::Interval(const T& minV, const T& maxV)
146 Interval<T>::operator == (const Interval<T> &src) const
153 Interval<T>::makeEmpty()
161 Interval<T>::extendBy(const T& point)
172 Interval<T>::extendBy(const Interval<T>& interval)
174 if ( interval.min < min )
175 min = interval.min;
177 if ( interval.max > max )
178 max = interval.max;
183 Interval<T>::intersects(const T& point) const
190 Interval<T>::intersects(const Interval<T>& interval) const
192 return interval.max >= min && interval.min <= max;
197 Interval<T>::size() const
204 Interval<T>::center() const
211 Interval<T>::isEmpty() const
217 inline bool Interval<T>::hasVolume() const