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