Public Types | |
| typedef double | value_type |
Public Member Functions | |
| Vec4d () | |
| Vec4d (value_type x, value_type y, value_type z, value_type w) | |
| Vec4d (const Vec3d &v3, value_type w) | |
| Vec4d (const Vec4f &vec) | |
| operator Vec4f () const | |
| bool | operator== (const Vec4d &v) const |
| bool | operator!= (const Vec4d &v) const |
| bool | operator< (const Vec4d &v) const |
| value_type * | ptr () |
| const value_type * | ptr () const |
| void | set (value_type x, value_type y, value_type z, value_type w) |
| value_type & | operator[] (unsigned int i) |
| value_type | operator[] (unsigned int i) const |
| value_type & | x () |
| value_type & | y () |
| value_type & | z () |
| value_type & | w () |
| value_type | x () const |
| value_type | y () const |
| value_type | z () const |
| value_type | w () const |
| unsigned long | asABGR () const |
| unsigned long | asRGBA () const |
| bool | valid () const |
| bool | isNaN () const |
| value_type | operator * (const Vec4d &rhs) const |
| Vec4d | operator * (value_type rhs) const |
| Vec4d & | operator *= (value_type rhs) |
| Vec4d | operator/ (value_type rhs) const |
| Vec4d & | operator/= (value_type rhs) |
| Vec4d | operator+ (const Vec4d &rhs) const |
| Vec4d & | operator+= (const Vec4d &rhs) |
| Vec4d | operator- (const Vec4d &rhs) const |
| Vec4d & | operator-= (const Vec4d &rhs) |
| const Vec4d | operator- () const |
| value_type | length () const |
| value_type | length2 () const |
| value_type | normalize () |
Public Attributes | |
| value_type | _v [4] |
Friends | |
| std::ostream & | operator<< (std::ostream &output, const Vec4d &vec) |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Length of the vector = sqrt( vec . vec ) |
|
|
Length squared of the vector = vec . vec |
|
|
Normalize the vector so that it has length unity. Returns the previous length of the vector. |
|
|
Multiply by scalar. |
|
|
Dot product. |
|
|
Unary multiply by scalar. |
|
|
|
|
|
|
|
|
Binary vector add. |
|
|
Unary vector add. Slightly more efficient because no temporary intermediate object. |
|
|
Negation operator. Returns the negative of the Vec4d. |
|
|
Binary vector subtract. |
|
|
Unary vector subtract. |
|
|
Divide by scalar. |
|
|
Unary divide by scalar. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
1.4.2