Skip to content

Class SFCGAL::Coordinate

ClassList > SFCGAL > Coordinate

Represents the Coordinate of aPoint (wraps either an empty structure, or a Kernel::Point_2, or a Kernel::Point_3)

  • #include <Coordinate.h>

Classes

Type Name
class Empty

Public Functions

Type Name
Coordinate ()
Coordinate (const Kernel::FT & x, const Kernel::FT & y)
Coordinate (const Kernel::FT & x, const Kernel::FT & y, const Kernel::FT & z)
Coordinate (const double & x, const double & y, const double & z)
Coordinate (const double & x, const double & y)
Coordinate (const Kernel::Point_2 & other)
Coordinate (const Kernel::Point_3 & other)
Coordinate (const Coordinate & other)
bool almostEqual (const Coordinate & other, const double tolerance) const
int coordinateDimension () const
Get the dimension of the coordinates.
bool is3D () const
Tests if Z is defined.
bool isEmpty () const
Tests if the coordinates are empty.
void load (Archive & ar, const unsigned int)
bool operator!= (const Coordinate & other) const
Compares with an other point.
bool operator< (const Coordinate & other) const
Compares two points (lexicographic order)
Coordinate & operator= (const Coordinate & other)
bool operator== (const Coordinate & other) const
Compares with an other point.
Coordinate & round (const long & scaleFactor=1)
round coordinates with a scale factor
void save (Archive & ar, const unsigned int) const
void serialize (Archive & ar, const unsigned int version)
Kernel::Point_2 toPoint_2 () const
Converts to Kernel::Point_2.
Kernel::Point_3 toPoint_3 () const
Converts to Kernel::Point_3.
Kernel::Vector_2 toVector_2 () const
Converts to Kernel::Vector_2.
Kernel::Vector_3 toVector_3 () const
Converts to Kernel::Vector_3.
Kernel::FT x () const
Gets the x value.
Kernel::FT y () const
Gets the y value.
Kernel::FT z () const
Gets the z value.
~Coordinate ()

Public Functions Documentation

function Coordinate [1/8]

SFCGAL::Coordinate::Coordinate () 

Empty Coordinate constructor


function Coordinate [2/8]

SFCGAL::Coordinate::Coordinate (
    const Kernel::FT & x,
    const Kernel::FT & y
) 

XY Constructor with exact coordinates


function Coordinate [3/8]

SFCGAL::Coordinate::Coordinate (
    const Kernel::FT & x,
    const Kernel::FT & y,
    const Kernel::FT & z
) 

XYZ Constructor with exact coordinates


function Coordinate [4/8]

SFCGAL::Coordinate::Coordinate (
    const double & x,
    const double & y,
    const double & z
) 

XYZ constructor

Warning:

x,y,z must not be not be NaN nor inf


function Coordinate [5/8]

SFCGAL::Coordinate::Coordinate (
    const double & x,
    const double & y
) 

XY constructor

Warning:

x,y must not be not be NaN nor inf


function Coordinate [6/8]

SFCGAL::Coordinate::Coordinate (
    const Kernel::Point_2 & other
) 

Constructor from CGAL::Point_2<K>


function Coordinate [7/8]

SFCGAL::Coordinate::Coordinate (
    const Kernel::Point_3 & other
) 

Constructor from CGAL::Point_3<K>


function Coordinate [8/8]

SFCGAL::Coordinate::Coordinate (
    const Coordinate & other
) 

copy constructor


function almostEqual

bool SFCGAL::Coordinate::almostEqual (
    const Coordinate & other,
    const double tolerance
) const

absolute comparison with an other coordinate


function coordinateDimension

int SFCGAL::Coordinate::coordinateDimension () const

function is3D

bool SFCGAL::Coordinate::is3D () const

function isEmpty

bool SFCGAL::Coordinate::isEmpty () const

function load

template<class Archive>
inline void SFCGAL::Coordinate::load (
    Archive & ar,
    const unsigned int
) 

function operator!=

Compares with an other point.

bool SFCGAL::Coordinate::operator!= (
    const Coordinate & other
) const

Warning:

coordinates must have the same dimension


function operator<

Compares two points (lexicographic order)

bool SFCGAL::Coordinate::operator< (
    const Coordinate & other
) const

Warning:

coordinates must have the same dimension


function operator=

Coordinate & SFCGAL::Coordinate::operator= (
    const Coordinate & other
) 

assign operator


function operator==

Compares with an other point.

bool SFCGAL::Coordinate::operator== (
    const Coordinate & other
) const

Warning:

coordinates must have the same dimension


function round

round coordinates with a scale factor

Coordinate & SFCGAL::Coordinate::round (
    const long & scaleFactor=1
) 

Returns:

*this


function save

template<class Archive>
inline void SFCGAL::Coordinate::save (
    Archive & ar,
    const unsigned int
) const

Serialization


function serialize

template<class Archive>
inline void SFCGAL::Coordinate::serialize (
    Archive & ar,
    const unsigned int version
) 

function toPoint_2

Kernel::Point_2 SFCGAL::Coordinate::toPoint_2 () const

function toPoint_3

Kernel::Point_3 SFCGAL::Coordinate::toPoint_3 () const

function toVector_2

inline Kernel::Vector_2 SFCGAL::Coordinate::toVector_2 () const

function toVector_3

inline Kernel::Vector_3 SFCGAL::Coordinate::toVector_3 () const

function x

Gets the x value.

Kernel::FT SFCGAL::Coordinate::x () const

Warning:

Exact, NaN for empty coordinates


function y

Gets the y value.

Kernel::FT SFCGAL::Coordinate::y () const

Warning:

Exact, NaN for empty coordinates


function z

Gets the z value.

Kernel::FT SFCGAL::Coordinate::z () const

Warning:

Exact, NaN for empty or 0 for 2D coordinates


function ~Coordinate

SFCGAL::Coordinate::~Coordinate () 

destructor



The documentation for this class was generated from the following file /builds/sfcgal/SFCGAL/src/Coordinate.h