Classes | Defines | Functions
core/vgl/vgl_homg_line_3d_2_points.h File Reference
#include <vcl_iosfwd.h>
#include <vgl/vgl_homg_point_3d.h>

Go to the source code of this file.

Classes

class  vgl_homg_line_3d_2_points< Type >
 Represents a homogeneous 3D line using two points. More...

Defines

#define l   vgl_homg_line_3d_2_points<Type>
#define VGL_HOMG_LINE_3D_2_POINTS_INSTANTIATE(T)   extern "please include vgl/vgl_homg_line_3d_2_points.txx first"

Functions

template<class Type >
bool is_ideal (l const &line, Type tol=(Type) 0)
 Return true iff line is at infinity.
template<class Type >
bool collinear (l const &l1, vgl_homg_point_3d< Type > const &p)
 Does a line pass through a point, i.e., are the point and the line collinear?.
template<class Type >
bool coplanar (l const &l1, l const &l2)
 Are two lines coplanar, i.e., do they intersect?.
template<class Type >
bool concurrent (l const &l1, l const &l2)
 Are two lines concurrent, i.e., do they intersect?.
template<class Type >
bool coplanar (l const &l1, vgl_homg_point_3d< Type > const &p1, vgl_homg_point_3d< Type > const &p2)
 Are two points coplanar with a line?.
template<class Type >
bool coplanar (l const &l1, l const &l2, l const &l3)
 Are three lines coplanar, i.e., are they in a common plane?.
template<class Type >
vgl_homg_point_3d< Type > intersection (l const &l1, l const &l2)
 Return the intersection point of two concurrent lines.
template<class Type >
bool concurrent (l const &l1, l const &l2, l const &l3)
 Are three lines concurrent, i.e., do they pass through a common point?.
template<class Type >
vcl_ostream & operator<< (vcl_ostream &s, l const &p)
 Write to stream (verbose).
template<class Type >
vcl_istream & operator>> (vcl_istream &is, l &p)
 Read parameters from stream.

Detailed Description

Author:
Don HAMILTON Peter TU François BERTEL
    Modifications
     Peter Vanroose -  4 July 2001 - constructors now use force_point2_infinite()
     Peter Vanroose - 27 June 2001 - Added operator==
     Peter Vanroose - 15 July 2002 - Added concurrent(), coplanar() and intersection()
   

Definition in file vgl_homg_line_3d_2_points.h.


Define Documentation

#define l   vgl_homg_line_3d_2_points<Type>

Definition at line 88 of file vgl_homg_line_3d_2_points.h.

#define VGL_HOMG_LINE_3D_2_POINTS_INSTANTIATE (   T)    extern "please include vgl/vgl_homg_line_3d_2_points.txx first"

Definition at line 163 of file vgl_homg_line_3d_2_points.h.


Function Documentation

template<class Type >
bool collinear ( l const &  l1,
vgl_homg_point_3d< Type > const &  p 
) [inline]

Does a line pass through a point, i.e., are the point and the line collinear?.

Definition at line 100 of file vgl_homg_line_3d_2_points.h.

template<class Type >
bool concurrent ( l const &  l1,
l const &  l2 
) [inline]

Are two lines concurrent, i.e., do they intersect?.

Are two lines concurrent, i.e., do they intersect in a finite point?.

Definition at line 112 of file vgl_homg_line_3d_2_points.h.

template<class Type >
bool concurrent ( l const &  l1,
l const &  l2,
l const &  l3 
) [inline]

Are three lines concurrent, i.e., do they pass through a common point?.

Definition at line 141 of file vgl_homg_line_3d_2_points.h.

template<class Type >
bool coplanar ( l const &  l1,
l const &  l2 
) [inline]

Are two lines coplanar, i.e., do they intersect?.

Are two lines coplanar, i.e., do they either intersect or are parallel?.

Definition at line 106 of file vgl_homg_line_3d_2_points.h.

template<class Type >
bool coplanar ( l const &  l1,
vgl_homg_point_3d< Type > const &  p1,
vgl_homg_point_3d< Type > const &  p2 
) [inline]

Are two points coplanar with a line?.

Definition at line 118 of file vgl_homg_line_3d_2_points.h.

template<class Type >
bool coplanar ( l const &  l1,
l const &  l2,
l const &  l3 
) [inline]

Are three lines coplanar, i.e., are they in a common plane?.

Definition at line 124 of file vgl_homg_line_3d_2_points.h.

template<class Type >
vgl_homg_point_3d< Type > intersection ( l const &  l1,
l const &  l2 
)

Return the intersection point of two concurrent lines.

template<class Type >
bool is_ideal ( l const &  line,
Type  tol = (Type)0 
) [inline]

Return true iff line is at infinity.

Return true iff line is at infinity (which is always false).

Return true iff line is the line at infinity.

Definition at line 93 of file vgl_homg_line_3d_2_points.h.

template<class Type >
vcl_ostream& operator<< ( vcl_ostream &  s,
l const &  p 
)

Write to stream (verbose).

template<class Type >
vcl_istream& operator>> ( vcl_istream &  is,
l &  p 
)

Read parameters from stream.