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