small class which defines a vector with 3 elements More...
#include <libmwaw_internal.hxx>
Classes | |
| struct | PosSizeLt |
| internal struct used to create sorted map, sorted by X, Y, Z More... | |
Public Types | |
| typedef std::map< MWAWVec3< T > , T, struct PosSizeLt > | Map |
| map of MWAWVec3 | |
Public Member Functions | |
| MWAWVec3 (T xx=0, T yy=0, T zz=0) | |
| constructor | |
| template<class U > | |
| MWAWVec3 (MWAWVec3< U > const &p) | |
| generic copy constructor | |
| T | x () const |
| first element | |
| T | y () const |
| second element | |
| T | z () const |
| third element | |
| T | operator[] (int c) const |
| operator[] | |
| T & | operator[] (int c) |
| operator[] | |
| void | set (T xx, T yy, T zz) |
| resets the three elements | |
| void | setX (T xx) |
| resets the first element | |
| void | setY (T yy) |
| resets the second element | |
| void | setZ (T zz) |
| resets the third element | |
| void | add (T dx, T dy, T dz) |
| increases the actuals values by dx, dy, dz | |
| MWAWVec3< T > & | operator+= (MWAWVec3< T > const &p) |
| operator+= | |
| MWAWVec3< T > & | operator-= (MWAWVec3< T > const &p) |
| operator-= | |
| template<class U > | |
| MWAWVec3< T > & | operator*= (U scale) |
| generic operator*= | |
| bool | operator== (MWAWVec3< T > const &p) const |
| comparison== | |
| bool | operator!= (MWAWVec3< T > const &p) const |
| comparison!= | |
| bool | operator< (MWAWVec3< T > const &p) const |
| comparison<: which first compares x values, then y values then z values. | |
| int | cmp (MWAWVec3< T > const &p) const |
| a comparison function: which first compares x values, then y values then z values. | |
Protected Attributes | |
| T | m_val [3] |
| the values | |
Friends | |
| MWAWVec3< T > | operator+ (MWAWVec3< T > const &p1, MWAWVec3< T > const &p2) |
| operator+ | |
| MWAWVec3< T > | operator- (MWAWVec3< T > const &p1, MWAWVec3< T > const &p2) |
| operator- | |
| template<class U > | |
| MWAWVec3< T > | operator* (U scale, MWAWVec3< T > const &p1) |
| generic operator* | |
| std::ostream & | operator<< (std::ostream &o, MWAWVec3< T > const &f) |
| operator<<: prints data in form "XxYxZ" | |
small class which defines a vector with 3 elements
generic copy constructor
increases the actuals values by dx, dy, dz
a comparison function: which first compares x values, then y values then z values.
Referenced by MWAWVec3< T >::operator!=(), MWAWVec3< T >::PosSizeLt::operator()(), MWAWVec3< T >::operator<(), and MWAWVec3< T >::operator==().
comparison!=
generic operator*=
operator+=
operator-=
comparison<: which first compares x values, then y values then z values.
comparison==
| T MWAWVec3< T >::operator[] | ( | int | c | ) | const [inline] |
operator[]
| T& MWAWVec3< T >::operator[] | ( | int | c | ) | [inline] |
operator[]
| MWAWVec3<T> operator* | ( | U | scale, |
| MWAWVec3< T > const & | p1 | ||
| ) | [friend] |
generic operator*
| MWAWVec3<T> operator+ | ( | MWAWVec3< T > const & | p1, |
| MWAWVec3< T > const & | p2 | ||
| ) | [friend] |
operator+
| MWAWVec3<T> operator- | ( | MWAWVec3< T > const & | p1, |
| MWAWVec3< T > const & | p2 | ||
| ) | [friend] |
operator-
| std::ostream& operator<< | ( | std::ostream & | o, |
| MWAWVec3< T > const & | f | ||
| ) | [friend] |
operator<<: prints data in form "XxYxZ"
the values
Referenced by MWAWVec3< T >::add(), MWAWVec3< T >::cmp(), MWAWVec3< T >::MWAWVec3(), MWAWVec3< T >::operator*=(), MWAWVec3< T >::operator+=(), MWAWVec3< T >::operator-=(), MWAWVec3< T >::operator[](), MWAWVec3< T >::set(), MWAWVec3< T >::setX(), MWAWVec3< T >::setY(), MWAWVec3< T >::setZ(), MWAWVec3< T >::x(), MWAWVec3< T >::y(), and MWAWVec3< T >::z().