Public Member Functions | Public Attributes | Private Attributes
ecl::LinearSegment Class Reference

#include <linear_segment.hpp>

List of all members.

Public Member Functions

 LinearSegment (const double &x_1, const double &y_1, const double &x_2, const double &y_2)
double squaredDistanceFromPoint (const double &x, const double &y) const
 Distance of a point from the segment.

Public Attributes

ecl::Parameter< double > A
ecl::Parameter< double > B
ecl::Parameter< double > C

Private Attributes

double x_1
double x_2
double y_1
double y_2

Detailed Description

Definition at line 27 of file linear_segment.hpp.


Constructor & Destructor Documentation

ecl::LinearSegment::LinearSegment ( const double &  x_1,
const double &  y_1,
const double &  x_2,
const double &  y_2 
)

Definition at line 20 of file lib/linear_segment.cpp.


Member Function Documentation

double ecl::LinearSegment::squaredDistanceFromPoint ( const double &  x,
const double &  y 
) const

Distance of a point from the segment.

Returns the distance from one of the end points if it is closer than the segment itself.

TODO shift this to a standard geometry function computing the squared distance between two geometric objects.

Parameters:
x: x coordinate of the point
y: y-coordinate of the point
Returns:
double

Definition at line 36 of file lib/linear_segment.cpp.


Member Data Documentation

Definition at line 49 of file linear_segment.hpp.

Definition at line 49 of file linear_segment.hpp.

Definition at line 49 of file linear_segment.hpp.

double ecl::LinearSegment::x_1 [private]

Definition at line 52 of file linear_segment.hpp.

double ecl::LinearSegment::x_2 [private]

Definition at line 53 of file linear_segment.hpp.

double ecl::LinearSegment::y_1 [private]

Definition at line 52 of file linear_segment.hpp.

double ecl::LinearSegment::y_2 [private]

Definition at line 53 of file linear_segment.hpp.


The documentation for this class was generated from the following files:


ecl_geometry
Author(s): Daniel Stonier
autogenerated on Mon Jul 3 2017 02:21:52