Generic point class. More...
#include <point.hh>

Public Types | |
| enum | { dim = G::dim } |
| typedef Gpoint< void > | category |
| typedef C | coord |
| Coordinate associated type. | |
| typedef dpoint< G, C > | delta |
| Delta associated type. | |
| typedef dpoint< G, C > | dpsite |
| DPsite associated type. | |
| typedef point< G, C > | exact_t |
| typedef G | grid |
| Grid associated type. | |
| typedef mln::algebra::h_vec < G::dim, float > | h_vec |
| Algebra hexagonal vector (hvec) associated type. | |
| typedef point | psite |
| typedef point | site |
| typedef mln::algebra::vec < G::dim, float > | vec |
| Algebra vector (vec) associated type. | |
Public Member Functions | |
| mln::algebra::vec< G::dim, C > & | hook_coord_ () |
| Return the underlying vector storing the coordinates. | |
| C & | last_coord () |
| Read-write access to the last coordinate. | |
| const C & | last_coord () const |
| Read-only access to the last coordinate. | |
| operator typename internal::vec_of_point< G, C >::ret () const | |
| point< G, C > & | operator+= (const delta &dp) |
Shifting by dp. | |
| point< G, C > & | operator-= (const delta &dp) |
Shifting by the inverse of dp. | |
| C & | operator[] (unsigned i) |
Read-write access to the i-th coordinate value. | |
| const C & | operator[] (unsigned i) const |
Read-only access to the i-th coordinate value. | |
| point (const mln::algebra::vec< dim, C > &v) | |
| template<typename F > | |
| point (const Function_v2v< F > &f) | |
Constructor; coordinates are set by function f. | |
| point () | |
| Constructor without argument. | |
| template<typename C2 > | |
| point (const mln::algebra::vec< dim, C2 > &v) | |
| Constructor from an algebra vector. | |
| void | set_all (C c) |
Set all coordinates to the value c. | |
| h_vec | to_h_vec () const |
| Transform to point in homogene coordinate system. | |
| vec | to_vec () const |
| Explicit conversion towards mln::algebra::vec. | |
| point (C ind) | |
| point (C row, C col) | |
| point (C sli, C row, C col) | |
| point (const literal::origin_t &) | |
| Constructors/assignments with literals. | |
| point< G, C > & | operator= (const literal::origin_t &) |
| point (const literal::zero_t &) | |
| point< G, C > & | operator= (const literal::zero_t &) |
| point (const literal::one_t &) | |
| point< G, C > & | operator= (const literal::one_t &) |
Static Public Member Functions | |
| static const point< G, C > & | minus_infty () |
| Point with all coordinates set to the mininum value. | |
| static const point< G, C > & | plus_infty () |
| Point with all coordinates set to the maximum value. | |
Static Public Attributes | |
| static const point< G, C > | origin = all_to(0) |
| Origin point (all coordinates are 0). | |
Protected Attributes | |
| mln::algebra::vec< G::dim, C > | coord_ |
Generic point class.
Parameters are n the dimension of the space and C the coordinate type in this space.
Definition at line 108 of file point.hh.
typedef Gpoint<void> mln::Gpoint< point< G, C > >::category [inherited] |
Reimplemented from mln::Site< point< G, C > >.
| typedef C mln::point< G, C >::coord |
| typedef dpoint<G,C> mln::point< G, C >::delta |
| typedef dpoint<G,C> mln::point< G, C >::dpsite |
typedef point< G, C > mln::Object< point< G, C > >::exact_t [inherited] |
| typedef G mln::point< G, C >::grid |
| typedef mln::algebra::h_vec<G::dim, float> mln::point< G, C >::h_vec |
| typedef point mln::point< G, C >::psite |
| typedef point mln::point< G, C >::site |
| typedef mln::algebra::vec<G::dim, float> mln::point< G, C >::vec |
| anonymous enum |
| mln::point< G, C >::point | ( | ) | [inline] |
| mln::point< G, C >::point | ( | const mln::algebra::vec< dim, C2 > & | v | ) | [inline] |
Constructor from an algebra vector.
Definition at line 427 of file point.hh.
References mln::convert::over_load::from_to_().
| mln::point< G, C >::point | ( | const mln::algebra::vec< dim, C > & | v | ) | [inline] |
Definition at line 435 of file point.hh.
References mln::convert::over_load::from_to_().
| mln::point< G, C >::point | ( | C | ind | ) | [inline, explicit] |
Constructors with different numbers of arguments (coordinates) w.r.t. the dimension.
Definition at line 443 of file point.hh.
References mln::point< G, C >::coord_.
| mln::point< G, C >::point | ( | C | row, | |
| C | col | |||
| ) | [inline] |
Definition at line 451 of file point.hh.
References mln::point< G, C >::coord_.
| mln::point< G, C >::point | ( | C | sli, | |
| C | row, | |||
| C | col | |||
| ) | [inline] |
Definition at line 460 of file point.hh.
References mln::point< G, C >::coord_.
| mln::point< G, C >::point | ( | const literal::origin_t & | ) | [inline] |
Constructors/assignments with literals.
Definition at line 481 of file point.hh.
References mln::point< G, C >::coord_, and mln::algebra::vec< n, T >::set_all().
| mln::point< G, C >::point | ( | const literal::zero_t & | ) | [inline] |
Definition at line 497 of file point.hh.
References mln::point< G, C >::coord_.
| mln::point< G, C >::point | ( | const literal::one_t & | ) | [inline] |
Definition at line 515 of file point.hh.
References mln::point< G, C >::coord_.
| mln::point< G, C >::point | ( | const Function_v2v< F > & | f | ) | [inline] |
Constructor; coordinates are set by function f.
Definition at line 471 of file point.hh.
References mln::point< G, C >::coord_, and mln::exact().
| mln::algebra::vec< G::dim, C > & mln::point< G, C >::hook_coord_ | ( | ) | [inline] |
Return the underlying vector storing the coordinates.
Definition at line 636 of file point.hh.
References mln::point< G, C >::coord_.
| const C & mln::point< G, C >::last_coord | ( | ) | const [inline] |
Read-only access to the last coordinate.
Definition at line 402 of file point.hh.
References mln::point< G, C >::coord_, and mln::point< G, C >::dim.
Referenced by mln::convert::impl::internal::from_image_to_site_set(), and mln::debug::put_word().
| C & mln::point< G, C >::last_coord | ( | ) | [inline] |
Read-write access to the last coordinate.
Definition at line 410 of file point.hh.
References mln::point< G, C >::coord_, and mln::point< G, C >::dim.
| const point< G, C > & mln::point< G, C >::minus_infty | ( | ) | [inline, static] |
Point with all coordinates set to the mininum value.
Definition at line 627 of file point.hh.
References mln::all_to().
| mln::point< G, C >::operator typename internal::vec_of_point< G, C >::ret | ( | ) | const [inline] |
Definition at line 563 of file point.hh.
References mln::point< G, C >::to_vec().
| point< G, C > & mln::point< G, C >::operator+= | ( | const delta & | dp | ) | [inline] |
| point< G, C > & mln::point< G, C >::operator-= | ( | const delta & | dp | ) | [inline] |
Shifting by the inverse of dp.
Definition at line 554 of file point.hh.
References mln::point< G, C >::coord_.
| point< G, C > & mln::point< G, C >::operator= | ( | const literal::one_t & | ) | [inline] |
Definition at line 524 of file point.hh.
References mln::point< G, C >::coord_.
| point< G, C > & mln::point< G, C >::operator= | ( | const literal::origin_t & | ) | [inline] |
Definition at line 489 of file point.hh.
References mln::point< G, C >::coord_, and mln::algebra::vec< n, T >::set_all().
| point< G, C > & mln::point< G, C >::operator= | ( | const literal::zero_t & | ) | [inline] |
Definition at line 506 of file point.hh.
References mln::point< G, C >::coord_.
| C & mln::point< G, C >::operator[] | ( | unsigned | i | ) | [inline] |
Read-write access to the i-th coordinate value.
| [in] | i | The coordinate index. |
i < dim Definition at line 393 of file point.hh.
References mln::point< G, C >::coord_, and mln::point< G, C >::dim.
| const C & mln::point< G, C >::operator[] | ( | unsigned | i | ) | const [inline] |
Read-only access to the i-th coordinate value.
| [in] | i | The coordinate index. |
i < dim Definition at line 385 of file point.hh.
References mln::point< G, C >::coord_, and mln::point< G, C >::dim.
| const point< G, C > & mln::point< G, C >::plus_infty | ( | ) | [inline, static] |
Point with all coordinates set to the maximum value.
Definition at line 618 of file point.hh.
References mln::all_to().
| void mln::point< G, C >::set_all | ( | C | c | ) | [inline] |
Set all coordinates to the value c.
Definition at line 533 of file point.hh.
References mln::point< G, C >::coord_, and mln::algebra::vec< n, T >::set_all().
| point< G, C >::h_vec mln::point< G, C >::to_h_vec | ( | ) | const [inline] |
Transform to point in homogene coordinate system.
Definition at line 592 of file point.hh.
References mln::point< G, C >::coord_, and mln::point< G, C >::dim.
| point< G, C >::vec mln::point< G, C >::to_vec | ( | ) | const [inline] |
Explicit conversion towards mln::algebra::vec.
Definition at line 571 of file point.hh.
References mln::point< G, C >::coord_, and mln::point< G, C >::dim.
Referenced by mln::registration::compute_distance_criteria(), mln::cut_(), mln::registration::draw_last_run(), mln::registration::get_mu_yk(), mln::point< G, C >::operator typename internal::vec_of_point< G, C >::ret(), mln::registration::remove_too_far_sites(), and mln::io::cloud::internal::save_data().
mln::algebra::vec<G::dim, C> mln::point< G, C >::coord_ [protected] |
Definition at line 224 of file point.hh.
Referenced by mln::point< G, C >::hook_coord_(), mln::point< G, C >::last_coord(), mln::point< G, C >::operator+=(), mln::point< G, C >::operator-=(), mln::point< G, C >::operator=(), mln::point< G, C >::operator[](), mln::point< G, C >::point(), mln::point< G, C >::set_all(), mln::point< G, C >::to_h_vec(), and mln::point< G, C >::to_vec().
const point< G, C > mln::point< G, C >::origin = all_to(0) [static] |
1.7.1