2.0.0b10
catchment modelling framework
Loading...
Searching...
No Matches
point Class Reference

2D-Point Class. More...

Detailed Description

2D-Point Class.

Used as location property anywhere in the text

  • Calculation of distances
  • +,-,-=,*= Operators overloaded

Public Member Functions

 point ()
 Empty Constructor. Creates an (0 0) location.
 
 point (const point &p)
 Copy Constructor.
 
 point (double x_, double y_, double z_=0.0)
 Creates a point from two doubles.
 
double angleToXAxis (point p) const
 Returns the angle between the line \( \overline{this,p} \) to the x-Axis in degrees.
 
double azimuth (point p) const
 Returns the azimuth angle of the line \( \overline{this,p} \) to the Azimuth in degrees.
 
double distance3DTo (point p) const
 Returns the euclidian distance in space to another point p.
 
double distance_max (point p) const
 Returns the distance by the maximum orthogonal offset.
 
double distanceTo (point p) const
 Returns the horizontal euclidian distance to another point p.
 
double sum () const
 Returns x+y+z.
 
double z_weight_distance (point p, double z_weight) const
 Returns the horizontal euclidian distance plus the absolute of the height difference times a factor.
 

Static Public Member Functions

static double distance (point p1, point p2)
 Returns the horizontal euclidian distance between p1 and p2.
 

Public Attributes

double x
 East-value of the location in m.
 
double y
 North-value of the location in m.
 
double z
 Height of the location in m.a.s.l.
 

Member Function Documentation

◆ distanceTo()

double distanceTo ( point p) const

Returns the horizontal euclidian distance to another point p.

\(\sqrt{(this.x-p.x)^2+(this.y-p.y)^2}\)

◆ z_weight_distance()

double z_weight_distance ( point p,
double z_weight ) const

Returns the horizontal euclidian distance plus the absolute of the height difference times a factor.

\(\sqrt{(this.x-p.x)^2+(this.y-p.y)^2}\ +\ w_{z}|this.z-p.z|\)