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< Vec3< T >, T, struct PosSizeLt > | Map |
map of Vec3 | |
Public Member Functions | |
Vec3 (T xx=0, T yy=0, T zz=0) | |
constructor | |
template<class U > | |
Vec3 (Vec3< 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 | |
Vec3< T > & | operator+= (Vec3< T > const &p) |
operator+= | |
Vec3< T > & | operator-= (Vec3< T > const &p) |
operator-= | |
template<class U > | |
Vec3< T > & | operator*= (U scale) |
generic operator*= | |
bool | operator== (Vec3< T > const &p) const |
comparison== | |
bool | operator!= (Vec3< T > const &p) const |
comparison!= | |
bool | operator< (Vec3< T > const &p) const |
comparison<: which first compares x values, then y values then z values. | |
int | cmp (Vec3< 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 | |
Vec3< T > | operator+ (Vec3< T > const &p1, Vec3< T > const &p2) |
operator+ | |
Vec3< T > | operator- (Vec3< T > const &p1, Vec3< T > const &p2) |
operator- | |
template<class U > | |
Vec3< T > | operator* (U scale, Vec3< T > const &p1) |
generic operator* | |
std::ostream & | operator<< (std::ostream &o, Vec3< 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 Vec3< T >::operator!=(), Vec3< T >::PosSizeLt::operator()(), Vec3< T >::operator<(), and Vec3< T >::operator==().
generic operator*=
comparison<: which first compares x values, then y values then z values.
T Vec3< T >::operator[] | ( | int | c | ) | const [inline] |
operator[]
T& Vec3< T >::operator[] | ( | int | c | ) | [inline] |
operator[]
generic operator*
operator+
operator-
std::ostream& operator<< | ( | std::ostream & | o, |
Vec3< T > const & | f | ||
) | [friend] |
operator<<: prints data in form "XxYxZ"
the values
Referenced by Vec3< T >::add(), Vec3< T >::cmp(), Vec3< T >::operator*=(), Vec3< T >::operator+=(), Vec3< T >::operator-=(), Vec3< T >::operator[](), Vec3< T >::set(), Vec3< T >::setX(), Vec3< T >::setY(), Vec3< T >::setZ(), Vec3< T >::Vec3(), Vec3< T >::x(), Vec3< T >::y(), and Vec3< T >::z().