#include <pop_point_3d.h>
Inheritance diagram for pop_point_3d:

Definition at line 21 of file pop_point_3d.h.
Public Member Functions | |
| pop_point_3d (pop_vertex *coordinate_system, vcl_vector< pop_parameter * > ¶ms) | |
| constructor. | |
| pop_point_3d (pop_vertex *coordinate_system, double x, double y, double z) | |
| used when this is not a parametric object. | |
| virtual | ~pop_point_3d () |
| destructor. | |
| virtual void | update () |
| this is the update method. | |
| virtual pop_point_3d * | cast_to_pop_point_3d () |
| this is the casting which needs to be done. | |
| virtual double | cost (pop_geometric_object *other) |
| this is the square distance between two 3d points. | |
| bool | operator== (const vgl_point_3d< double > &p) const |
| bool | operator!= (vgl_point_3d< double >const &p) const |
| double | x () const |
| double | y () const |
| double | z () const |
| void | set (doublepx, doublepy, doublepz) |
| void | set (doubleconst p[3]) |
| bool | ideal (double=(double) 0) const |
| vgl_point_3d< T > | vgl_closest_point_origin (vgl_plane_3d< T > const &pl) |
| vgl_point_3d< T > | vgl_closest_point_origin (vgl_line_3d_2_points< T > const &l) |
| double | vgl_distance (vgl_point_3d< T >const &p1, vgl_point_3d< T >const &p2) |
| bool | collinear (l const &l1, vgl_point_3d< double > const &p) |
| bool | collinear (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2, vgl_point_3d< double > const &p3) |
| bool | coplanar (l const &l1, vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2) |
| bool | coplanar (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2, vgl_point_3d< double > const &p3, vgl_point_3d< double > const &p4) |
| vcl_ostream & | operator<< (vcl_ostream &s, vgl_point_3d< double > const &p) |
| vcl_istream & | operator>> (vcl_istream &s, vgl_point_3d< double > &p) |
| vgl_vector_3d< double > | operator- (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2) |
| vgl_point_3d< double > | operator- (vgl_point_3d< double > const &p, vgl_vector_3d< double > const &v) |
| vgl_point_3d< double > | operator+ (vgl_point_3d< double > const &p, vgl_vector_3d< double > const &v) |
| vgl_point_3d< double > & | operator+= (vgl_point_3d< double > &p, vgl_vector_3d< double > const &v) |
| vgl_point_3d< double > & | operator-= (vgl_point_3d< double > &p, vgl_vector_3d< double > const &v) |
| double | cross_ratio (vgl_point_3d< T >const &p1, vgl_point_3d< T >const &p2, vgl_point_3d< T >const &p3, vgl_point_3d< T >const &p4) |
| double | ratio (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2, vgl_point_3d< double > const &p3) |
| vgl_point_3d< double > | midpoint (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2, doublef=(double) 0.5) |
| vgl_point_3d< double > | centre (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2) |
| vgl_point_3d< double > | centre (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2, vgl_point_3d< double > const &p3) |
| vgl_point_3d< double > | centre (vgl_point_3d< double > const &p1, vgl_point_3d< double > const &p2, vgl_point_3d< double > const &p3, vgl_point_3d< double > const &p4) |
| vgl_point_3d< double > | centre (vcl_vector< vgl_point_3d< double > > const &v) |
| pop_geometric_object * | transform (pop_vertex *destination) |
| we should be able to transform to another coordinate system. | |
| pop_geometric_object * | cast_to_pop_geometric_object () |
| we need to have safe down casting. | |
| virtual pop_point_2d * | cast_to_pop_point_2d () |
| vcl_vector< pop_parameter * > | get_parameters () |
| get the parameters. | |
| void | set (vcl_vector< pop_parameter * > ¶ms) |
| set the parameters. | |
Public Attributes | |
| pop_vertex * | coordinate_system_ |
| this is the coordinate system. | |
Protected Attributes | |
| vcl_vector< pop_parameter * > | params_ |
| the basic parameters. | |
| pop_point_3d::pop_point_3d | ( | pop_vertex * | coordinate_system, | |
| vcl_vector< pop_parameter * > & | params | |||
| ) |
| pop_point_3d::pop_point_3d | ( | pop_vertex * | coordinate_system, | |
| double | x, | |||
| double | y, | |||
| double | z | |||
| ) |
| pop_point_3d::~pop_point_3d | ( | ) | [virtual] |
| void pop_point_3d::update | ( | ) | [virtual] |
this is the update method.
Implements pop_geometric_object.
Definition at line 30 of file pop_point_3d.cxx.
| virtual pop_point_3d* pop_point_3d::cast_to_pop_point_3d | ( | ) | [inline, virtual] |
this is the casting which needs to be done.
Reimplemented from pop_geometric_object.
Definition at line 38 of file pop_point_3d.h.
| double pop_point_3d::cost | ( | pop_geometric_object * | other | ) | [virtual] |
this is the square distance between two 3d points.
Reimplemented from pop_geometric_object.
Definition at line 36 of file pop_point_3d.cxx.
| bool vgl_point_3d< double >::operator== | ( | const vgl_point_3d< double > & | p | ) | const [inherited] |
| bool vgl_point_3d< double >::operator!= | ( | vgl_point_3d< double >const & | p | ) | const [inherited] |
| double vgl_point_3d< double >::x | ( | ) | const [inherited] |
| double vgl_point_3d< double >::y | ( | ) | const [inherited] |
| double vgl_point_3d< double >::z | ( | ) | const [inherited] |
| void vgl_point_3d< double >::set | ( | double | px, | |
| double | py, | |||
| double | pz | |||
| ) | [inherited] |
| void vgl_point_3d< double >::set | ( | double const | p[3] | ) | [inherited] |
| bool vgl_point_3d< double >::ideal | ( | double | = (Type) 0 |
) | const [inherited] |
| vgl_point_3d< T > vgl_point_3d< double >::vgl_closest_point_origin | ( | vgl_plane_3d< T > const & | pl | ) | [inherited] |
| vgl_point_3d< T > vgl_point_3d< double >::vgl_closest_point_origin | ( | vgl_line_3d_2_points< T > const & | l | ) | [inherited] |
| double vgl_point_3d< double >::vgl_distance | ( | vgl_point_3d< T >const & | p1, | |
| vgl_point_3d< T >const & | p2 | |||
| ) | [inherited] |
| bool vgl_point_3d< double >::collinear | ( | l const & | l1, | |
| vgl_point_3d< double > const & | p | |||
| ) | [inherited] |
| bool vgl_point_3d< double >::collinear | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2, | |||
| vgl_point_3d< double > const & | p3 | |||
| ) | [inherited] |
| bool vgl_point_3d< double >::coplanar | ( | l const & | l1, | |
| vgl_point_3d< double > const & | p1, | |||
| vgl_point_3d< double > const & | p2 | |||
| ) | [inherited] |
| bool vgl_point_3d< double >::coplanar | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2, | |||
| vgl_point_3d< double > const & | p3, | |||
| vgl_point_3d< double > const & | p4 | |||
| ) | [inherited] |
| vcl_ostream & vgl_point_3d< double >::operator<< | ( | vcl_ostream & | s, | |
| vgl_point_3d< double > const & | p | |||
| ) | [inherited] |
| vcl_istream & vgl_point_3d< double >::operator>> | ( | vcl_istream & | s, | |
| vgl_point_3d< double > & | p | |||
| ) | [inherited] |
| vgl_vector_3d< double > vgl_point_3d< double >::operator- | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2 | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::operator- | ( | vgl_point_3d< double > const & | p, | |
| vgl_vector_3d< double > const & | v | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::operator+ | ( | vgl_point_3d< double > const & | p, | |
| vgl_vector_3d< double > const & | v | |||
| ) | [inherited] |
| vgl_point_3d< double > & vgl_point_3d< double >::operator+= | ( | vgl_point_3d< double > & | p, | |
| vgl_vector_3d< double > const & | v | |||
| ) | [inherited] |
| vgl_point_3d< double > & vgl_point_3d< double >::operator-= | ( | vgl_point_3d< double > & | p, | |
| vgl_vector_3d< double > const & | v | |||
| ) | [inherited] |
| double vgl_point_3d< double >::cross_ratio | ( | vgl_point_3d< T >const & | p1, | |
| vgl_point_3d< T >const & | p2, | |||
| vgl_point_3d< T >const & | p3, | |||
| vgl_point_3d< T >const & | p4 | |||
| ) | [inherited] |
| double vgl_point_3d< double >::ratio | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2, | |||
| vgl_point_3d< double > const & | p3 | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::midpoint | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2, | |||
| double | f = (Type) 0.5 | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::centre | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2 | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::centre | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2, | |||
| vgl_point_3d< double > const & | p3 | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::centre | ( | vgl_point_3d< double > const & | p1, | |
| vgl_point_3d< double > const & | p2, | |||
| vgl_point_3d< double > const & | p3, | |||
| vgl_point_3d< double > const & | p4 | |||
| ) | [inherited] |
| vgl_point_3d< double > vgl_point_3d< double >::centre | ( | vcl_vector< vgl_point_3d< double > > const & | v | ) | [inherited] |
| pop_geometric_object * pop_geometric_object::transform | ( | pop_vertex * | destination | ) | [inherited] |
we should be able to transform to another coordinate system.
Definition at line 27 of file pop_geometric_object.cxx.
| pop_geometric_object* pop_geometric_object::cast_to_pop_geometric_object | ( | ) | [inline, inherited] |
| virtual pop_point_2d* pop_geometric_object::cast_to_pop_point_2d | ( | ) | [inline, virtual, inherited] |
| vcl_vector<pop_parameter*> pop_object::get_parameters | ( | ) | [inline, inherited] |
| void pop_object::set | ( | vcl_vector< pop_parameter * > & | params | ) | [inline, inherited] |
pop_vertex* pop_geometric_object::coordinate_system_ [inherited] |
vcl_vector<pop_parameter*> pop_object::params_ [protected, inherited] |
1.5.1