![]() |
|
Basic type: 1-dimensional 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: 1-dimensional floating point range.
This class represents a 1-dimensional range (or interval) All operations are component-wise 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 default-constructed 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 |