pop_point_2d Class Reference

#include <pop_point_2d.h>

Inheritance diagram for pop_point_2d:

vgl_point_2d< double > pop_geometric_object pop_object List of all members.

Detailed Description

this is a 2d point with a coordinate system.

Definition at line 25 of file pop_point_2d.h.


Public Member Functions

 pop_point_2d (pop_vertex *coordinate_system, vcl_vector< pop_parameter * > &params)
 constructor.
 pop_point_2d (pop_vertex *coordinate_system, double x, double y)
 constructor.
virtual ~pop_point_2d ()
 destructor.
virtual void update ()
 this is the update method.
virtual pop_point_2dcast_to_pop_point_2d ()
 this is the casting which needs to be done.
virtual double cost (pop_geometric_object *other)
 compute the cost between two points.
bool operator== (vgl_point_2d< double >const &p) const
bool operator!= (vgl_point_2d< double >const &p) const
double & x ()
double x () const
double & y ()
double y () const
void set (doublepx, doublepy)
void set (doubleconst p[2])
bool ideal (double=(double) 0) const
vgl_point_2d< T > vgl_closest_point_origin (vgl_line_2d< T > const &l)
double vgl_distance (vgl_point_2d< T >const &p1, vgl_point_2d< T >const &p2)
vcl_ostream & operator<< (vcl_ostream &s, vgl_point_2d< double > const &p)
vcl_istream & operator>> (vcl_istream &s, vgl_point_2d< double > &p)
vgl_vector_2d< double > operator- (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2)
vgl_point_2d< double > operator- (vgl_point_2d< double > const &p, vgl_vector_2d< double > const &v)
vgl_point_2d< double > operator+ (vgl_point_2d< double > const &p, vgl_vector_2d< double > const &v)
vgl_point_2d< double > & operator+= (vgl_point_2d< double > &p, vgl_vector_2d< double > const &v)
vgl_point_2d< double > & operator-= (vgl_point_2d< double > &p, vgl_vector_2d< double > const &v)
double cross_ratio (vgl_point_2d< T >const &p1, vgl_point_2d< T >const &p2, vgl_point_2d< T >const &p3, vgl_point_2d< T >const &p4)
bool collinear (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2, vgl_point_2d< double > const &p3)
double ratio (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2, vgl_point_2d< double > const &p3)
vgl_point_2d< double > midpoint (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2, doublef=(double) 0.5)
vgl_point_2d< double > centre (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2)
vgl_point_2d< double > centre (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2, vgl_point_2d< double > const &p3)
vgl_point_2d< double > centre (vgl_point_2d< double > const &p1, vgl_point_2d< double > const &p2, vgl_point_2d< double > const &p3, vgl_point_2d< double > const &p4)
vgl_point_2d< double > centre (vcl_vector< vgl_point_2d< double > > const &v)
pop_geometric_objecttransform (pop_vertex *destination)
 we should be able to transform to another coordinate system.
pop_geometric_objectcast_to_pop_geometric_object ()
 we need to have safe down casting.
virtual pop_point_3dcast_to_pop_point_3d ()
vcl_vector< pop_parameter * > get_parameters ()
 get the parameters.
void set (vcl_vector< pop_parameter * > &params)
 set the parameters.

Public Attributes

pop_vertexcoordinate_system_
 this is the coordinate system.

Protected Attributes

vcl_vector< pop_parameter * > params_
 the basic parameters.

Constructor & Destructor Documentation

pop_point_2d::pop_point_2d ( pop_vertex coordinate_system,
vcl_vector< pop_parameter * > &  params 
)

constructor.

Definition at line 9 of file pop_point_2d.cxx.

pop_point_2d::pop_point_2d ( pop_vertex coordinate_system,
double  x,
double  y 
)

constructor.

this is used when we want to represent a non parametric result

Definition at line 16 of file pop_point_2d.cxx.

pop_point_2d::~pop_point_2d (  )  [virtual]

destructor.

Definition at line 24 of file pop_point_2d.cxx.


Member Function Documentation

void pop_point_2d::update (  )  [virtual]

this is the update method.

Implements pop_geometric_object.

Definition at line 30 of file pop_point_2d.cxx.

virtual pop_point_2d* pop_point_2d::cast_to_pop_point_2d (  )  [inline, virtual]

this is the casting which needs to be done.

Reimplemented from pop_geometric_object.

Definition at line 43 of file pop_point_2d.h.

double pop_point_2d::cost ( pop_geometric_object other  )  [virtual]

compute the cost between two points.

Reimplemented from pop_geometric_object.

Definition at line 36 of file pop_point_2d.cxx.

bool vgl_point_2d< double >::operator== ( vgl_point_2d< double >const &  p  )  const [inherited]

bool vgl_point_2d< double >::operator!= ( vgl_point_2d< double >const &  p  )  const [inherited]

double & vgl_point_2d< double >::x (  )  [inherited]

double vgl_point_2d< double >::x (  )  const [inherited]

double & vgl_point_2d< double >::y (  )  [inherited]

double vgl_point_2d< double >::y (  )  const [inherited]

void vgl_point_2d< double >::set ( double   px,
double   py 
) [inherited]

void vgl_point_2d< double >::set ( double const  p[2]  )  [inherited]

bool vgl_point_2d< double >::ideal ( double   = (Type) 0  )  const [inherited]

vgl_point_2d< T > vgl_point_2d< double >::vgl_closest_point_origin ( vgl_line_2d< T > const &  l  )  [inherited]

double vgl_point_2d< double >::vgl_distance ( vgl_point_2d< T >const &  p1,
vgl_point_2d< T >const &  p2 
) [inherited]

vcl_ostream & vgl_point_2d< double >::operator<< ( vcl_ostream &  s,
vgl_point_2d< double > const &  p 
) [inherited]

vcl_istream & vgl_point_2d< double >::operator>> ( vcl_istream &  s,
vgl_point_2d< double > &  p 
) [inherited]

vgl_vector_2d< double > vgl_point_2d< double >::operator- ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::operator- ( vgl_point_2d< double > const &  p,
vgl_vector_2d< double > const &  v 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::operator+ ( vgl_point_2d< double > const &  p,
vgl_vector_2d< double > const &  v 
) [inherited]

vgl_point_2d< double > & vgl_point_2d< double >::operator+= ( vgl_point_2d< double > &  p,
vgl_vector_2d< double > const &  v 
) [inherited]

vgl_point_2d< double > & vgl_point_2d< double >::operator-= ( vgl_point_2d< double > &  p,
vgl_vector_2d< double > const &  v 
) [inherited]

double vgl_point_2d< double >::cross_ratio ( vgl_point_2d< T >const &  p1,
vgl_point_2d< T >const &  p2,
vgl_point_2d< T >const &  p3,
vgl_point_2d< T >const &  p4 
) [inherited]

bool vgl_point_2d< double >::collinear ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2,
vgl_point_2d< double > const &  p3 
) [inherited]

double vgl_point_2d< double >::ratio ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2,
vgl_point_2d< double > const &  p3 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::midpoint ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2,
double   f = (Type) 0.5 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::centre ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::centre ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2,
vgl_point_2d< double > const &  p3 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::centre ( vgl_point_2d< double > const &  p1,
vgl_point_2d< double > const &  p2,
vgl_point_2d< double > const &  p3,
vgl_point_2d< double > const &  p4 
) [inherited]

vgl_point_2d< double > vgl_point_2d< double >::centre ( vcl_vector< vgl_point_2d< 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]

we need to have safe down casting.

Definition at line 46 of file pop_geometric_object.h.

virtual pop_point_3d* pop_geometric_object::cast_to_pop_point_3d (  )  [inline, virtual, inherited]

Reimplemented in pop_point_3d.

Definition at line 48 of file pop_geometric_object.h.

vcl_vector<pop_parameter*> pop_object::get_parameters (  )  [inline, inherited]

get the parameters.

Definition at line 36 of file pop_object.h.

void pop_object::set ( vcl_vector< pop_parameter * > &  params  )  [inline, inherited]

set the parameters.

Definition at line 39 of file pop_object.h.


Member Data Documentation

pop_vertex* pop_geometric_object::coordinate_system_ [inherited]

this is the coordinate system.

Definition at line 39 of file pop_geometric_object.h.

vcl_vector<pop_parameter*> pop_object::params_ [protected, inherited]

the basic parameters.

Definition at line 47 of file pop_object.h.


The documentation for this class was generated from the following files:
Generated on Mon Oct 6 05:14:30 2008 for contrib/gel/pop by  doxygen 1.5.1