|
| Vector2D () |
| consturctor (0, 0) More...
|
|
| Vector2D (Vector2D const &v) |
| consturctor (from another Vector2D) More...
|
|
| Vector2D (Scalar const &s) |
| constructor (s, s) More...
|
|
| Vector2D (Scalar const &sx, Scalar const &sy) |
| constructor (sx, sy) More...
|
|
| Vector2D (Vector< Scalar > const &v) |
| constructor (from another Vector) More...
|
|
| Vector2D (Vector< Scalar > const &v, size_t i) |
| constructor (from another Vector, i-th) More...
|
|
| ~Vector2D () |
| destructor More...
|
|
Vector2D & | copyFrom (Vector2D const &v) |
| copy More...
|
|
Scalar const & | x () const |
| access x More...
|
|
Scalar & | xGet () |
| access x with non constant reference More...
|
|
Scalar & | yGet () |
| access y with non constant reference More...
|
|
Scalar const & | y () const |
| access y More...
|
|
Scalar const & | x (Scalar const &s) |
| modify x More...
|
|
Scalar const & | y (Scalar const &s) |
| modify y More...
|
|
Vector2D & | xy (Scalar const &sx, Scalar const &sy) |
| modify x and y More...
|
|
Vector2D | positive () const |
| return +(*this) More...
|
|
Vector2D | negative () const |
| return -(*this) More...
|
|
Vector2D | right () const |
| return count-clockwise rotate 90 degree of itself More...
|
|
Vector2D | add (Vector2D const &v) const |
| return (*this)+v More...
|
|
Vector2D & | added (Vector2D const &v) |
| Let itself add v. More...
|
|
Vector2D | sub (Vector2D const &v) const |
| return (*this)-v More...
|
|
Vector2D & | subed (Vector2D const &v) |
| Let itself substract v. More...
|
|
Vector2D | mul (Scalar const &s) const |
| return (*this)*s , where s is a scalar More...
|
|
Vector2D & | muled (Scalar const &s) |
| Let itself mulitple s. More...
|
|
Vector2D | div (Scalar const &s) const |
| return (*this)/s , where s is a scalar More...
|
|
Vector2D & | dived (Scalar const &s) |
| Let itself divide s. More...
|
|
Scalar | mul (Vector2D const &v) const |
| same as dot(v) More...
|
|
Scalar | dot (Vector2D const &v) const |
| dot More...
|
|
Scalar | cross (Vector2D const &v) const |
| cross More...
|
|
Scalar | length () const |
| sqrt of length2 More...
|
|
Scalar | length2 () const |
| same as dot(*this) More...
|
|
Vector2D | normalize () const |
| return normalize form of itself More...
|
|
Vector2D & | normalized () |
| normalize itself More...
|
|
Vector2D | rotate (Scalar const &theta) const |
| return rotate theta degree of itself More...
|
|
Vector2D & | rotated (Scalar const &theta) |
| Let itself rotate theta degree. More...
|
|
Vector2D | reflect (Vector2D const &v) const |
| return reflect from given vector v More...
|
|
Vector2D & | reflected (Vector2D const &v) |
| reflect itself given vector v More...
|
|
Matrix< Scalar > | matrix () const |
| return a 2x1 matrix form of itself More...
|
|
Matrix< Scalar > | matrix (Scalar const &homo) const |
| return a 3x1 matrix form of itself More...
|
|
Scalar const & | operator() (size_t n) const |
|
Vector2D & | operator() (Scalar const &sx, Scalar const &sy) |
|
Vector2D | operator+ () const |
|
Vector2D | operator- () const |
|
Vector2D | operator~ () const |
|
Vector2D | operator+ (Vector2D const &v) const |
|
Vector2D | operator- (Vector2D const &v) const |
|
Vector2D | operator* (Scalar const &s) const |
|
Vector2D | operator/ (Scalar const &s) const |
|
Scalar | operator* (Vector2D const &v) const |
|
Vector2D & | operator= (Vector2D const &v) |
|
Vector2D & | operator+= (Vector2D const &v) |
|
Vector2D & | operator-= (Vector2D const &v) |
|
Vector2D & | operator*= (Scalar const &s) |
|
Vector2D & | operator/= (Scalar const &s) |
|
template<class Scalar>
class meow::Vector2D< Scalar >
2D's vector
- Author
- cat_leopard
Definition at line 18 of file Vectors.h.