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