|
HDK
|
#include <vec2d.h>
Public Types | |
| typedef double | ScalarType |
| Scalar element type and dimension. More... | |
Public Member Functions | |
| GfVec2d ()=default | |
| Default constructor does no initialization. More... | |
| constexpr | GfVec2d (double value) |
| Initialize all elements to a single value. More... | |
| constexpr | GfVec2d (double s0, double s1) |
| Initialize all elements with explicit arguments. More... | |
| template<class Scl > | |
| constexpr | GfVec2d (Scl const *p) |
| Construct with pointer to values. More... | |
| GfVec2d (class GfVec2f const &other) | |
| Implicitly convert from GfVec2f. More... | |
| GfVec2d (class GfVec2h const &other) | |
| Implicitly convert from GfVec2h. More... | |
| GfVec2d (class GfVec2i const &other) | |
| Implicitly convert from GfVec2i. More... | |
| GfVec2d & | Set (double s0, double s1) |
| Set all elements with passed arguments. More... | |
| GfVec2d & | Set (double const *a) |
| Set all elements with a pointer to data. More... | |
| double const * | data () const |
| Direct data access. More... | |
| double * | data () |
| double const * | GetArray () const |
| double const & | operator[] (size_t i) const |
| Indexing. More... | |
| double & | operator[] (size_t i) |
| bool | operator== (GfVec2d const &other) const |
| Equality comparison. More... | |
| bool | operator!= (GfVec2d const &other) const |
| GF_API bool | operator== (class GfVec2f const &other) const |
| Equality comparison. More... | |
| GF_API bool | operator== (class GfVec2h const &other) const |
| Equality comparison. More... | |
| GF_API bool | operator== (class GfVec2i const &other) const |
| Equality comparison. More... | |
| GfVec2d | operator- () const |
| Create a vec with negated elements. More... | |
| GfVec2d & | operator+= (GfVec2d const &other) |
| Addition. More... | |
| GfVec2d & | operator-= (GfVec2d const &other) |
| Subtraction. More... | |
| GfVec2d & | operator*= (double s) |
| Multiplication by scalar. More... | |
| GfVec2d | operator* (double s) const |
| GfVec2d & | operator/= (double s) |
| Division by scalar. More... | |
| GfVec2d | operator/ (double s) const |
| double | operator* (GfVec2d const &v) const |
| See GfDot(). More... | |
| GfVec2d | GetProjection (GfVec2d const &v) const |
| GfVec2d | GetComplement (GfVec2d const &b) const |
| double | GetLengthSq () const |
| Squared length. More... | |
| double | GetLength () const |
| Length. More... | |
| double | Normalize (double eps=GF_MIN_VECTOR_LENGTH) |
| GfVec2d | GetNormalized (double eps=GF_MIN_VECTOR_LENGTH) const |
Static Public Member Functions | |
| static GfVec2d | XAxis () |
| Create a unit vector along the X-axis. More... | |
| static GfVec2d | YAxis () |
| Create a unit vector along the Y-axis. More... | |
| static GfVec2d | Axis (size_t i) |
Static Public Attributes | |
| static const size_t | dimension = 2 |
Friends | |
| size_t | hash_value (GfVec2d const &vec) |
| Hash. More... | |
| GfVec2d | operator+ (GfVec2d const &l, GfVec2d const &r) |
| GfVec2d | operator- (GfVec2d const &l, GfVec2d const &r) |
| GfVec2d | operator* (double s, GfVec2d const &v) |
Basic type for a vector of 2 double components.
Represents a vector of 2 components of type double. It is intended to be fast and simple.
| typedef double GfVec2d::ScalarType |
|
default |
Default constructor does no initialization.
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inline |
|
inlinestatic |
|
inline |
Returns the orthogonal complement of this->GetProjection(b). That is:
|
inline |
|
inline |
|
inline |
Normalizes the vector in place to unit length, returning the length before normalization. If the length of the vector is smaller than eps, then the vector is set to vector/eps. The original length of the vector is returned. See also GfNormalize().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |