Geom Software - C++ Programming and Geometry Libraries
Fade2D Documentation pages v1.56
GEOM_FADE2D::Point2 Class Reference

Point. More...

#include <Point2.h>

Public Member Functions

 Point2 (const double x_, const double y_)
 Constructor. More...
 
 Point2 ()
 Default constructor. More...
 
 Point2 (const Point2 &p_)
 Copy constructor. More...
 
double x () const
 Get the x-coordinate. More...
 
double y () const
 Get the y-coordinate. More...
 
void xy (double &x_, double &y_) const
 Get the x- and y-coordinate. More...
 
double getMaxAbs () const
 Get max(abs(x),abs(y)) More...
 
bool operator< (const Point2 &p) const
 Less than operator. More...
 
bool operator> (const Point2 &p) const
 Greater than operator. More...
 
bool operator== (const Point2 &p) const
 Equality operator. More...
 
bool operator!= (const Point2 &p) const
 Inequality operator. More...
 
Triangle2getIncidentTriangle () const
 Get the associated triangle. More...
 
void set (const double x_, const double y_, int customIndex_)
 Set the coordinates and customIndex. More...
 
void change (const double x_, const double y_)
 
void set (const Point2 &pnt)
 Set the coordiantes. More...
 
void setCustomIndex (int customIndex_)
 Set a custom index. More...
 
int getCustomIndex () const
 Get the vertex index. More...
 
void setIncidentTriangle (Triangle2 *pT)
 Associate a triangle with the point. More...
 
Vector2 operator- (const Point2 &other) const
 Returns a vector from other to *this.
 
Point2 operator+ (const Vector2 &vec) const
 Add vector and point.
 
Point2 operator- (const Vector2 &vec) const
 Subtract vector from point.
 

Protected Attributes

double coordX
 
double coordY
 
Triangle2pAssociatedTriangle
 
int customIndex
 

Friends

class Dt2
 
std::ostream & operator<< (std::ostream &stream, const Point2 &pnt)
 
std::istream & operator>> (std::istream &stream, Point2 &pnt)
 

Detailed Description

This class represents a point in 2D with x- and y-coordinates and an additional pointer to an associated triangle.

Constructor & Destructor Documentation

◆ Point2() [1/3]

GEOM_FADE2D::Point2::Point2 ( const double  x_,
const double  y_ 
)
inline
Parameters
x_x-coordinate
y_y-coordinate

◆ Point2() [2/3]

GEOM_FADE2D::Point2::Point2 ( )
inline

The coordinates are initialized to -DBL_MAX

◆ Point2() [3/3]

GEOM_FADE2D::Point2::Point2 ( const Point2 p_)
inline

Create a point as a copy of p_. The associated triangle pointer is initialized to NULL

Member Function Documentation

◆ getCustomIndex()

int GEOM_FADE2D::Point2::getCustomIndex ( ) const
inline
Returns
the custom index.
Note
The custom index defaults to -1. It is not the index of the point in the triangulation (such an index does not exist) but an arbitrary value which can be set by the user.
See also
setCustomIndex(int customIndex_)

◆ getIncidentTriangle()

Triangle2* GEOM_FADE2D::Point2::getIncidentTriangle ( ) const
inline
Returns
the associated triangle

◆ getMaxAbs()

double GEOM_FADE2D::Point2::getMaxAbs ( ) const
inline

◆ operator!=()

bool GEOM_FADE2D::Point2::operator!= ( const Point2 p) const
inline

Compares the x and y coordinates

Note
Although a point has a z-coordinate in the 2.5D version only x and y a compared by this method

◆ operator<()

bool GEOM_FADE2D::Point2::operator< ( const Point2 p) const
inline

Compares the x and y coordinates

Note
Although a point has a z-coordinate in the 2.5D version only x and y a compared by this method

◆ operator==()

bool GEOM_FADE2D::Point2::operator== ( const Point2 p) const
inline

Compares the x and y coordinates

Note
Although a point has a z-coordinate in the 2.5D version only x and y a compared by this method

◆ operator>()

bool GEOM_FADE2D::Point2::operator> ( const Point2 p) const
inline

Compares the x and y coordinates

Note
Although a point has a z-coordinate in the 2.5D version only x and y a compared by this method

◆ set() [1/2]

void GEOM_FADE2D::Point2::set ( const double  x_,
const double  y_,
int  customIndex_ 
)
inline

Internal method

Parameters
x_x-coordinate
y_y-coordinate
customIndex_Arbitrary index, use -1 if not required

◆ set() [2/2]

void GEOM_FADE2D::Point2::set ( const Point2 pnt)
inline
Parameters
pntis the point whose coordinates are assigned to the current point

◆ setCustomIndex()

void GEOM_FADE2D::Point2::setCustomIndex ( int  customIndex_)
inline

An arbitrary index can be assigned.

Note
This method is provided for the users' convenience. It has nothing to do with the internal data structures of Fade 2D and using this method is optional. By default this index is -1.

◆ setIncidentTriangle()

void GEOM_FADE2D::Point2::setIncidentTriangle ( Triangle2 pT)
inline
Parameters
pTwill be associated with the triangle

◆ x()

double GEOM_FADE2D::Point2::x ( ) const
inline
Returns
the x-coordinate

◆ xy()

void GEOM_FADE2D::Point2::xy ( double &  x_,
double &  y_ 
) const
inline
Parameters
x_x-coordinate
y_y-coordinate

◆ y()

double GEOM_FADE2D::Point2::y ( ) const
inline
Returns
the y-coordinate

The documentation for this class was generated from the following file: