IMP logo
Public Member Functions | Related Functions
IMP::algebra::Segment3D Class Reference

Detailed Description

It does what is says.

Note:
This class is a geometric primitive. Also, this class is not not initialized by its default constructor.

Examples: displaying ensembles

List of all members.

Public Member Functions

 Segment3D (const Vector3D &start, const Vector3D &end)
Vector3D get_direction () const
 Get a normalized direction vector pointing from get_point(0) to get_point(1).
double get_length () const
Vector3D get_middle_point () const
const Vector3Dget_point (unsigned int i) const
 Get the start=0/end=1 point of the segment.
void show (std::ostream &out=std::cout) const

Shortest segments

These methods return the shortest segment connecting two geometric objects. Such segments can be used to give the direction of the derivative of the distance between the two objects. The 0 point on the segment is in the first passed object and the 1 point is in the second.

Segment3D get_shortest_segment (const Segment3D &sa, const Segment3D &sb)

Related Functions

(Note that these are not member functions.)

double get_distance (const Segment3D &s, const Vector3D &p)
 Get the distance between a segment and a point.
double get_distance (const Segment3D &a, const Segment3D &b)
 Get the distance between two segments.

Member Function Documentation

Vector3D IMP::algebra::Segment3D::get_direction ( ) const

Get a normalized direction vector pointing from get_point(0) to get_point(1).

const Vector3D& IMP::algebra::Segment3D::get_point ( unsigned int  i) const

Get the start=0/end=1 point of the segment.


Friends And Related Function Documentation

double get_distance ( const Segment3D s,
const Vector3D p 
)
related

Get the distance between a segment and a point.

double get_distance ( const Segment3D a,
const Segment3D b 
)
related

Get the distance between two segments.


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

Generated on Tue May 22 2012 23:33:25 for IMP by doxygen 1.8.1