CGAL 5.1 - 3D Spherical Geometry Kernel
CGAL::Circular_arc_point_3< SphericalKernel > Class Template Reference

#include <CGAL/Circular_arc_point_3.h>

Definition

template<typename SphericalKernel>
class CGAL::Circular_arc_point_3< SphericalKernel >

Is Model Of:
SphericalKernel::CircularArcPoint_3
See also
CGAL::Circular_arc_3<SphericalKernel>
CGAL::Line_arc_3<SphericalKernel>

Related Functions

(Note that these are not member functions.)

bool operator== (const Circular_arc_point_3< SphericalKernel > &p, const Circular_arc_point_3< SphericalKernel > &q)
 Test for equality. More...
 
bool operator!= (const Circular_arc_point_3< SphericalKernel > &p, const Circular_arc_point_3< SphericalKernel > &q)
 Test for nonequality. More...
 
bool operator< (const Circular_arc_point_3< SphericalKernel > &p, const Circular_arc_point_3< SphericalKernel > &q)
 Returns true iff p is lexicographically smaller than q, i.e. either if p.x() < q.x() or if p.x() == q.x() and p.y() < q.y() or if p.x() == q.x() and p.y() == q.y() and p.z() < q.z(). More...
 
bool operator> (const Circular_arc_point_3< SphericalKernel > &p, const Circular_arc_point_3< SphericalKernel > &q)
 Returns true iff p is lexicographically greater than q. More...
 
bool operator<= (const Circular_arc_point_3< SphericalKernel > &p, const Circular_arc_point_3< SphericalKernel > &q)
 Returns true iff p is lexicographically smaller than or equal to q. More...
 
bool operator>= (const Circular_arc_point_3< SphericalKernel > &p, const Circular_arc_point_3< SphericalKernel > &q)
 Returns true iff p is lexicographically greater than or equal to q. More...
 
istream & operator>> (std::istream &is, Circular_arc_point_3 &p)
 
ostream & operator<< (std::ostream &os, const Circular_arc_point_3 &p)
 

Creation

 Circular_arc_point_3 (const Point_3< SphericalKernel > &q)
 
 Circular_arc_point_3 (const SphericalKernel::Root_for_spheres_2_3 &r)
 

Access Functions

const SphericalKernel::Root_of_2x ()
 \( x\)-coordinate of the point. More...
 
const SphericalKernel::Root_of_2y ()
 \( y\)-coordinate of the point. More...
 
const SphericalKernel::Root_of_2z ()
 \( z\)-coordinate of the point. More...
 
Bbox_3 bbox () const
 Returns a bounding box around the point. More...
 

Constructor & Destructor Documentation

◆ Circular_arc_point_3() [1/2]

template<typename SphericalKernel >
CGAL::Circular_arc_point_3< SphericalKernel >::Circular_arc_point_3 ( const Point_3< SphericalKernel > &  q)

◆ Circular_arc_point_3() [2/2]

Member Function Documentation

◆ bbox()

template<typename SphericalKernel >
Bbox_3 CGAL::Circular_arc_point_3< SphericalKernel >::bbox ( ) const

Returns a bounding box around the point.

◆ x()

template<typename SphericalKernel >
const SphericalKernel::Root_of_2& CGAL::Circular_arc_point_3< SphericalKernel >::x ( )

\( x\)-coordinate of the point.

◆ y()

template<typename SphericalKernel >
const SphericalKernel::Root_of_2& CGAL::Circular_arc_point_3< SphericalKernel >::y ( )

\( y\)-coordinate of the point.

◆ z()

template<typename SphericalKernel >
const SphericalKernel::Root_of_2& CGAL::Circular_arc_point_3< SphericalKernel >::z ( )

\( z\)-coordinate of the point.

Friends And Related Function Documentation

◆ operator!=()

template<typename SphericalKernel >
bool operator!= ( const Circular_arc_point_3< SphericalKernel > &  p,
const Circular_arc_point_3< SphericalKernel > &  q 
)
related

Test for nonequality.

◆ operator<()

template<typename SphericalKernel >
bool operator< ( const Circular_arc_point_3< SphericalKernel > &  p,
const Circular_arc_point_3< SphericalKernel > &  q 
)
related

Returns true iff p is lexicographically smaller than q, i.e. either if p.x() < q.x() or if p.x() == q.x() and p.y() < q.y() or if p.x() == q.x() and p.y() == q.y() and p.z() < q.z().

◆ operator<<()

template<typename SphericalKernel >
ostream & operator<< ( std::ostream &  os,
const Circular_arc_point_3< SphericalKernel > &  p 
)
related

◆ operator<=()

template<typename SphericalKernel >
bool operator<= ( const Circular_arc_point_3< SphericalKernel > &  p,
const Circular_arc_point_3< SphericalKernel > &  q 
)
related

Returns true iff p is lexicographically smaller than or equal to q.

◆ operator==()

template<typename SphericalKernel >
bool operator== ( const Circular_arc_point_3< SphericalKernel > &  p,
const Circular_arc_point_3< SphericalKernel > &  q 
)
related

Test for equality.

Two points are equal, iff their \( x\), \( y\) and \( z\) coordinates are equal.

◆ operator>()

template<typename SphericalKernel >
bool operator> ( const Circular_arc_point_3< SphericalKernel > &  p,
const Circular_arc_point_3< SphericalKernel > &  q 
)
related

Returns true iff p is lexicographically greater than q.

◆ operator>=()

template<typename SphericalKernel >
bool operator>= ( const Circular_arc_point_3< SphericalKernel > &  p,
const Circular_arc_point_3< SphericalKernel > &  q 
)
related

Returns true iff p is lexicographically greater than or equal to q.

◆ operator>>()

template<typename SphericalKernel >
istream & operator>> ( std::istream &  is,
Circular_arc_point_3< SphericalKernel > &  p 
)
related