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

inline 
Extend this
to include b
.

inline 