
Basic type: 1dimensional floating point range. More...
#include <range1f.h>
Public Types  
typedef float  MinMaxType 
Helper typedef.  
typedef MinMaxType  ScalarType 
Public Member Functions  
void  SetEmpty () 
Sets the range to an empty interval.  
GfRange1f ()  
The default constructor creates an empty range.  
GfRange1f (float min, float max)  
This constructor initializes the minimum and maximum points.  
GF_API  GfRange1f (class GfRange1d const &other) 
Construct from GfRange1d.  
float  GetMin () const 
Returns the minimum value of the range.  
float  GetMax () const 
Returns the maximum value of the range.  
float  GetSize () const 
Returns the size of the range.  
float  GetMidpoint () const 
Returns the midpoint of the range, that is, 0.5*(min+max).  
void  SetMin (float min) 
Sets the minimum value of the range.  
void  SetMax (float max) 
Sets the maximum value of the range.  
bool  IsEmpty () const 
Returns whether the range is empty (max < min).  
void  ExtendBy (float point) 
Modifies the range if necessary to surround the given value.  
void  ExtendBy (const GfRange1f &range) 
Modifies the range if necessary to surround the given range.  
bool  Contains (float point) const 
Returns true if the point is located inside the range.  
bool  Contains (const GfRange1f &range) const 
Returns true if the range is located entirely inside the range.  
bool  IsInside (float point) const 
Returns true if the point is located inside the range.  
bool  IsInside (const GfRange1f &range) const 
Returns true if the range is located entirely inside the range.  
bool  IsOutside (const GfRange1f &range) const 
Returns true if the range is located entirely outside the range.  
const GfRange1f &  UnionWith (const GfRange1f &b) 
Extend this to include b .  
const GfRange1f &  UnionWith (float b) 
Extend this to include b .  
const GfRange1f &  Union (const GfRange1f &b) 
Extend this to include b .  
const GfRange1f &  Union (float b) 
Extend this to include b .  
const GfRange1f &  IntersectWith (const GfRange1f &b) 
Modifies this range to hold its intersection with b and returns the result.  
const GfRange1f &  Intersection (const GfRange1f &b) 
Modifies this range to hold its intersection with b and returns the result.  
GfRange1f &  operator+= (const GfRange1f &b) 
unary sum.  
GfRange1f &  operator= (const GfRange1f &b) 
unary difference.  
GfRange1f &  operator*= (double m) 
unary multiply.  
GfRange1f &  operator/= (double m) 
unary division.  
GfRange1f  operator+ (const GfRange1f &b) const 
binary sum.  
GfRange1f  operator (const GfRange1f &b) const 
binary difference.  
bool  operator== (const GfRange1f &b) const 
The min and max points must match exactly for equality.  
bool  operator!= (const GfRange1f &b) const 
GF_API bool  operator== (const GfRange1d &other) const 
Compare this range to a GfRange1d.  
GF_API bool  operator!= (const GfRange1d &other) const 
GF_API double  GetDistanceSquared (float p) const 
Compute the squared distance from a point to the range.  
Static Public Member Functions  
static GfRange1f  GetUnion (const GfRange1f &a, const GfRange1f &b) 
Returns the smallest GfRange1f which contains both a and b .  
static GfRange1f  Union (const GfRange1f &a, const GfRange1f &b) 
Returns the smallest GfRange1f which contains both a and b .  
static GfRange1f  GetIntersection (const GfRange1f &a, const GfRange1f &b) 
Returns a GfRange1f that describes the intersection of a and b .  
static GfRange1f  Intersection (const GfRange1f &a, const GfRange1f &b) 
Returns a GfRange1f that describes the intersection of a and b .  
Static Public Attributes  
static const size_t  dimension = 1 
Friends  
GfRange1f  operator* (double m, const GfRange1f &r) 
scalar multiply.  
GfRange1f  operator* (const GfRange1f &r, double m) 
scalar multiply.  
GfRange1f  operator/ (const GfRange1f &r, double m) 
scalar divide.  
size_t  hash_value (const GfRange1f &r) 
hash.  
Basic type: 1dimensional floating point range.
This class represents a 1dimensional range (or interval) All operations are componentwise and conform to interval mathematics. An empty range is one where max < min. The default empty is [FLT_MAX,FLT_MAX]
typedef float MinMaxType 
typedef MinMaxType ScalarType 

inline 

inline 

inline 

inline 

inline 
Modifies the range if necessary to surround the given range.

inline 
Modifies the range if necessary to surround the given value.
GF_API double GetDistanceSquared  (  float  p  )  const 
Compute the squared distance from a point to the range.

inline 

inline 
Returns the midpoint of the range, that is, 0.5*(min+max).
Note: this returns zero in the case of defaultconstructed ranges, or ranges set via SetEmpty().

inline 

inline 
Returns a GfRange1f
that describes the intersection of a
and b
.
Modifies this range to hold its intersection with b
and returns the result.

inline 

inline 
Returns true if the range
is located entirely inside the range.
As with all operations of this type, the ranges are assumed to include their extrema.

inline 
Returns true if the point
is located inside the range.
As with all operations of this type, the range is assumed to include its extrema.

inline 

inline 

inline 

inline 

inline 

inline 
Returns the smallest GfRange1f
which contains both a
and b
.
Extend this
to include b
.

inline 
Extend this
to include b
.

inline 