HDK
|
#include <range3f.h>
Public Types | |
typedef GfVec3f | MinMaxType |
Helper typedef. More... | |
typedef GfVec3f::ScalarType | ScalarType |
Static Public Member Functions | |
static GfRange3f | GetUnion (const GfRange3f &a, const GfRange3f &b) |
Returns the smallest GfRange3f which contains both a and b . More... | |
static GfRange3f | Union (const GfRange3f &a, const GfRange3f &b) |
static GfRange3f | GetIntersection (const GfRange3f &a, const GfRange3f &b) |
Returns a GfRange3f that describes the intersection of a and b . More... | |
static GfRange3f | Intersection (const GfRange3f &a, const GfRange3f &b) |
Static Public Attributes | |
static const size_t | dimension = GfVec3f::dimension |
static GF_API const GfRange3f | UnitCube |
The unit cube. More... | |
Friends | |
GfRange3f | operator* (double m, const GfRange3f &r) |
scalar multiply. More... | |
GfRange3f | operator* (const GfRange3f &r, double m) |
scalar multiply. More... | |
GfRange3f | operator/ (const GfRange3f &r, double m) |
scalar divide. More... | |
size_t | hash_value (const GfRange3f &r) |
hash. More... | |
Basic type: 3-dimensional floating point range.
This class represents a 3-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 GfVec3f GfRange3f::MinMaxType |
|
inline |
Modifies the range if necessary to surround the given value.
Modifies the range if necessary to surround the given range.
Returns the ith corner of the range, in the following order: LDB, RDB, LUB, RUB, LDF, RDF, LUF, RUF. Where L/R is left/right, D/U is down/up, and B/F is back/front.
Compute the squared distance from a point to the range.
|
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().
Returns the ith octant of the range, in the following order: LDB, RDB, LUB, RUB, LDF, RDF, LUF, RUF. Where L/R is left/right, D/U is down/up, and B/F is back/front.
|
inline |
Returns a GfRange3f
that describes the intersection of a
and b
.
Modifies this range to hold its intersection with b
and returns the result.
|
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 GfRange3f
which contains both a
and b
Extend this
to include b
.
Extend this
to include b
.
|
static |