libosmscout  0.1
p2t::Point Struct Reference

#include <shapes.h>

Public Member Functions

double Length () const
 Get the length of this point (the norm). More...
 
double Normalize ()
 Convert this point into a unit point. Returns the Length. More...
 
void operator*= (double a)
 Multiply this point by a scalar. More...
 
void operator+= (const Point &v)
 Add a point to this point. More...
 
Point operator- () const
 Negate this point. More...
 
void operator-= (const Point &v)
 Subtract a point from this point. More...
 
 Point ()
 Default constructor does nothing (for performance). More...
 
 Point (double x, double y)
 Construct using coordinates. More...
 
void set (double x_, double y_)
 Set this point to some specified coordinates. More...
 
void set_zero ()
 Set this point to all zeros. More...
 

Public Attributes

std::vector< Edge * > edge_list
 The edges this point constitutes an upper ending point. More...
 
double x
 
double y
 

Constructor & Destructor Documentation

◆ Point() [1/2]

p2t::Point::Point ( )
inline

Default constructor does nothing (for performance).

References x, and y.

◆ Point() [2/2]

p2t::Point::Point ( double  x,
double  y 
)
inline

Construct using coordinates.

Member Function Documentation

◆ Length()

double p2t::Point::Length ( ) const
inline

Get the length of this point (the norm).

References x, and y.

Referenced by Normalize().

◆ Normalize()

double p2t::Point::Normalize ( )
inline

Convert this point into a unit point. Returns the Length.

References Length(), x, and y.

◆ operator*=()

void p2t::Point::operator*= ( double  a)
inline

Multiply this point by a scalar.

References x, and y.

◆ operator+=()

void p2t::Point::operator+= ( const Point v)
inline

Add a point to this point.

References x, and y.

◆ operator-()

Point p2t::Point::operator- ( ) const
inline

Negate this point.

References set(), x, and y.

◆ operator-=()

void p2t::Point::operator-= ( const Point v)
inline

Subtract a point from this point.

References x, and y.

◆ set()

void p2t::Point::set ( double  x_,
double  y_ 
)
inline

Set this point to some specified coordinates.

References x, and y.

Referenced by operator-().

◆ set_zero()

void p2t::Point::set_zero ( )
inline

Set this point to all zeros.

References x, and y.

Member Data Documentation

◆ edge_list

std::vector<Edge*> p2t::Point::edge_list

The edges this point constitutes an upper ending point.

Referenced by p2t::Edge::Edge().

◆ x

◆ y


The documentation for this struct was generated from the following file: