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