CGAL 6.0  2D and 3D Linear Geometry Kernel

AdaptableBinaryFunction
CGAL::Plane_3<Kernel>
Operations  
A model of this concept must provide:  
Kernel::Line_3  operator() (const Kernel::Plane_3 &pl, const Kernel::Point_3 &p) 
returns the line that is perpendicular to pl and that passes through point p .  
Kernel::Line_3 Kernel::ConstructPerpendicularLine_3::operator()  (  const Kernel::Plane_3 &  pl, 
const Kernel::Point_3 &  p  
) 
returns the line that is perpendicular to pl
and that passes through point p
.
The line is oriented from the negative to the positive side of pl