\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)
CGAL 4.7 - 2D and 3D Linear Geometry Kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Enumerations and Related Functions

Typedefs

typedef Sign CGAL::Orientation
 

Enumerations

enum  CGAL::Angle { CGAL::OBTUSE, CGAL::RIGHT, CGAL::ACUTE }
 
enum  CGAL::Bounded_side { CGAL::ON_UNBOUNDED_SIDE, CGAL::ON_BOUNDARY, CGAL::ON_BOUNDED_SIDE }
 
enum  CGAL::Comparison_result { CGAL::SMALLER, CGAL::EQUAL, CGAL::LARGER }
 
enum  CGAL::Sign { CGAL::NEGATIVE, CGAL::ZERO, CGAL::POSITIVE }
 
enum  CGAL::Oriented_side { CGAL::ON_NEGATIVE_SIDE, CGAL::ON_ORIENTED_BOUNDARY, CGAL::ON_POSITIVE_SIDE }
 

Functions

template<typename T , typename U >
CGAL::enum_cast (const U &u)
 converts between the various enums provided by the CGAL kernel. More...
 
Oriented_side CGAL::opposite (const Oriented_side &o)
 returns the opposite side (for example CGAL::ON_POSITIVE_SIDE if o==CGAL::ON_NEGATIVE_SIDE), or CGAL::ON_ORIENTED_BOUNDARY if o==CGAL::ON_ORIENTED_BOUNDARY. More...
 
Bounded_side CGAL::opposite (const Bounded_side &o)
 returns the opposite side (for example CGAL::ON_BOUNDED_SIDE if o==CGAL::ON_UNBOUNDED_SIDE), or returns CGAL::ON_BOUNDARY if o==CGAL::ON_BOUNDARY. More...
 

Variables

const CGAL::Orientation CGAL::CLOCKWISE = NEGATIVE
 
const CGAL::Orientation CGAL::COUNTERCLOCKWISE = POSITIVE
 
const CGAL::Orientation CGAL::COLLINEAR = ZERO
 
const CGAL::Orientation CGAL::LEFT_TURN = POSITIVE
 
const CGAL::Orientation CGAL::RIGHT_TURN = NEGATIVE
 
const CGAL::Orientation CGAL::COPLANAR = ZERO
 
const CGAL::Orientation CGAL::DEGENERATE = ZERO
 
const CGAL::Null_vector CGAL::NULL_VECTOR
 A symbolic constant used to construct zero length vectors. More...
 
const CGAL::Origin CGAL::ORIGIN
 A symbolic constant which denotes the point at the origin. More...
 

Typedef Documentation

Enumeration Type Documentation

See also
CGAL::angle()
Enumerator
OBTUSE 
RIGHT 
ACUTE 
See also
CGAL::opposite(const Bounded_side& o)
Enumerator
ON_UNBOUNDED_SIDE 
ON_BOUNDARY 
ON_BOUNDED_SIDE 
Enumerator
SMALLER 
EQUAL 
LARGER 
Enumerator
ON_NEGATIVE_SIDE 
ON_ORIENTED_BOUNDARY 
ON_POSITIVE_SIDE 
enum CGAL::Sign
See also
CGAL::Orientation
Enumerator
NEGATIVE 
ZERO 
POSITIVE 

Function Documentation

template<typename T , typename U >
T CGAL::enum_cast ( const U &  u)

converts between the various enums provided by the CGAL kernel.

The conversion preserves the order of the values.

See also
CGAL::Sign
CGAL::Comparison_result
CGAL::Orientation
CGAL::Oriented_side
CGAL::Bounded_side
CGAL::Angle
CGAL::Uncertain<T>
Oriented_side CGAL::opposite ( const Oriented_side &  o)
Bounded_side CGAL::opposite ( const Bounded_side &  o)

returns the opposite side (for example CGAL::ON_BOUNDED_SIDE if o==CGAL::ON_UNBOUNDED_SIDE), or returns CGAL::ON_BOUNDARY if o==CGAL::ON_BOUNDARY.

Variable Documentation

const CGAL::Orientation CGAL::CLOCKWISE = NEGATIVE
const CGAL::Orientation CGAL::COPLANAR = ZERO
const CGAL::Orientation CGAL::COUNTERCLOCKWISE = POSITIVE
See also
CGAL::CLOCKWISE
const CGAL::Orientation CGAL::DEGENERATE = ZERO
const CGAL::Orientation CGAL::LEFT_TURN = POSITIVE
const CGAL::Null_vector CGAL::NULL_VECTOR

A symbolic constant used to construct zero length vectors.

See also
CGAL::Vector_2<Kernel>
CGAL::Vector_3<Kernel>
const Origin CGAL::ORIGIN

A symbolic constant which denotes the point at the origin.

This constant is used in the conversion between points and vectors.

Example

1 Point_2< Cartesian<Exact_NT> > p(1.0, 1.0), q;
2 Vector2< Cartesian<Exact_NT> > v;
3 v = p - ORIGIN;
4 q = ORIGIN + v;
5 assert( p == q );
See also
CGAL::Point_2<Kernel>
CGAL::Point_3<Kernel>
const CGAL::Orientation CGAL::RIGHT_TURN = NEGATIVE