This group contains geometric data structures implemented in LEMON.
Classes | |
class | Point< T > |
Two dimensional vector (plain vector) More... | |
class | Box< T > |
Bounding box of plain vectors (points). More... | |
class | XMap< M > |
Map of x-coordinates of a Point -map. More... | |
class | ConstXMap< M > |
Constant (read only) version of XMap. More... | |
class | YMap< M > |
Map of y-coordinates of a Point -map. More... | |
class | ConstYMap< M > |
Constant (read only) version of YMap. More... | |
class | NormSquareMap< M > |
Map of the normSquare() of a Point -map. More... | |
Files | |
file | dim2.h |
A simple two dimensional vector and a bounding box implementation. | |
Functions | |
template<typename T > | |
Point< T > | makePoint (const T &x, const T &y) |
Return a Point. More... | |
template<typename T > | |
Point< T > | operator* (const T &u, const Point< T > &x) |
Return a vector multiplied by a scalar. More... | |
template<typename T > | |
std::istream & | operator>> (std::istream &is, Point< T > &z) |
Read a plain vector from a stream. More... | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &os, const Point< T > &z) |
Write a plain vector to a stream. More... | |
template<typename T > | |
Point< T > | rot90 (const Point< T > &z) |
Rotate by 90 degrees. More... | |
template<typename T > | |
Point< T > | rot180 (const Point< T > &z) |
Rotate by 180 degrees. More... | |
template<typename T > | |
Point< T > | rot270 (const Point< T > &z) |
Rotate by 270 degrees. More... | |
template<typename T > | |
std::istream & | operator>> (std::istream &is, Box< T > &b) |
Read a box from a stream. More... | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &os, const Box< T > &b) |
Write a box to a stream. More... | |
template<class M > | |
XMap< M > | xMap (M &m) |
Returns an XMap class. More... | |
template<class M > | |
ConstXMap< M > | xMap (const M &m) |
Returns a ConstXMap class. More... | |
template<class M > | |
YMap< M > | yMap (M &m) |
Returns a YMap class. More... | |
template<class M > | |
ConstYMap< M > | yMap (const M &m) |
Returns a ConstYMap class. More... | |
template<class M > | |
NormSquareMap< M > | normSquareMap (const M &m) |
Returns a NormSquareMap class. More... | |
Return a vector multiplied by a scalar.
|
related |
Read a plain vector from a stream.
|
related |
Write a plain vector to a stream.
Returns the parameter rotated by 90 degrees in positive direction.
Returns the parameter rotated by 90 degrees in negative direction.
|
related |
Read a box from a stream.
|
related |
Write a box to a stream.
|
related |
This function just returns an XMap class.
|
related |
This function just returns a ConstXMap class.
|
related |
This function just returns a YMap class.
|
related |
This function just returns a ConstYMap class.
|
related |
This function just returns a NormSquareMap class.