Ordered 2-tuple implementing Euclidean vector operations.
#include <vector.h>
Public Member Functions | |
class construction and destruction | |
vector2d (scalar x=0, scalar y=0) | |
class public methods | |
const scalar | dot (const vector2d &v) const |
void | normalize () |
const scalar | mag () const |
const vector2d | unit () const |
bool | nearlyEquals (const vector2d &v, const scalar &e) const |
class member operators | |
scalar & | operator() (int i) |
const scalar & | operator() (int i) const |
scalar & | operator[] (int i) |
const scalar & | operator[] (int i) const |
const vector2d & | operator+= (const vector2d &v) |
const vector2d & | operator-= (const vector2d &v) |
const vector2d & | operator*= (const scalar &s) |
const vector2d & | operator/= (const scalar &s) |
const vector2d | operator+ (const vector2d &v) const |
const vector2d | operator- (const vector2d &v) const |
const vector2d | operator* (const scalar &s) const |
const vector2d | operator/ (const scalar &s) const |
bool | operator== (const vector2d &v) const |
bool | operator!= (const vector2d &v) const |
Data Fields | |
vector element storage | |
scalar | x |
scalar | y |
Friends | |
class friend operators | |
const vector2d | operator* (const scalar &s, const vector2d &v) |
const vector2d | operator- (const vector2d &u) |
Referenced by operator*(), operator+(), operator-(), and operator/().
|
inline |
References dot().
Referenced by normalize(), and unit().
|
inline |
References mag().
|
inline |
References x.
Referenced by operator[]().
References vector2d(), x, and y.
References vector2d(), x, and y.
References vector2d(), x, and y.
References vector2d(), x, and y.
|
inline |
References operator()().
|
inline |
References operator()().
scalar math::vector2d::x |
Referenced by dot(), nearlyEquals(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator==().
scalar math::vector2d::y |
Referenced by dot(), nearlyEquals(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator==().