Conscience Core
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
conscience_core::axiomes::CscPoint2dOriented Class Reference

#include <Csc2dTypes.h>

Inheritance diagram for conscience_core::axiomes::CscPoint2dOriented:
conscience_core::axiomes::CscPoint2d

Public Member Functions

 CscPoint2dOriented (const CscPoint2d &point, double rotation)
 
 CscPoint2dOriented (double x=0, double y=0, double rotation=0)
 
 ~CscPoint2dOriented () override=default
 
double getRotation () const
 
void setRotation (double rotation)
 
CscPoint2dOrientedclone () const override
 
map< string, double > toMap () const override
 
string toString () const override
 
- Public Member Functions inherited from conscience_core::axiomes::CscPoint2d
 CscPoint2d (const CscPoint2d *fromPoint)
 
 CscPoint2d (double inX=0, double inY=0)
 
virtual ~CscPoint2d ()=default
 
CscPoint2doperator= (const CscPoint2d &other)
 
double getX () const
 
double getY () const
 
virtual operator string () const
 
double distanceWith (const CscPoint2d *point)
 
double distanceWith (const CscPoint2d &point)
 
CscPoint2d plus (const CscPoint2d &other) const
 
CscPoint2d minus (const CscPoint2d &other) const
 
CscPoint2d operator+ (const CscPoint2d &other) const
 
CscPoint2d operator- (const CscPoint2d &other) const
 
bool isInside (const CscRect2d &rectangle) const
 

Static Public Member Functions

static CscPoint2dOrientedzero ()
 
- Static Public Member Functions inherited from conscience_core::axiomes::CscPoint2d
static CscPoint2dzero ()
 

Public Attributes

double rotation
 
- Public Attributes inherited from conscience_core::axiomes::CscPoint2d
double x
 
double y
 

Constructor & Destructor Documentation

◆ CscPoint2dOriented() [1/2]

conscience_core::axiomes::CscPoint2dOriented::CscPoint2dOriented ( const CscPoint2d point,
double  rotation 
)

◆ CscPoint2dOriented() [2/2]

conscience_core::axiomes::CscPoint2dOriented::CscPoint2dOriented ( double  x = 0,
double  y = 0,
double  rotation = 0 
)

◆ ~CscPoint2dOriented()

conscience_core::axiomes::CscPoint2dOriented::~CscPoint2dOriented ( )
overridedefault

Member Function Documentation

◆ clone()

CscPoint2dOriented * conscience_core::axiomes::CscPoint2dOriented::clone ( ) const
overridevirtual

◆ getRotation()

double conscience_core::axiomes::CscPoint2dOriented::getRotation ( ) const
See also
rotation

◆ setRotation()

void conscience_core::axiomes::CscPoint2dOriented::setRotation ( double  rotation)
See also
rotation

◆ toMap()

map< string, double > conscience_core::axiomes::CscPoint2dOriented::toMap ( ) const
overridevirtual

{x:number, y: number}

Reimplemented from conscience_core::axiomes::CscPoint2d.

◆ toString()

string conscience_core::axiomes::CscPoint2dOriented::toString ( ) const
overridevirtual

◆ zero()

CscPoint2dOriented * conscience_core::axiomes::CscPoint2dOriented::zero ( )
static

return a NEW oriented point initialized with 0 values

Member Data Documentation

◆ rotation

double conscience_core::axiomes::CscPoint2dOriented::rotation

In radians, from PI (left) to -PI (right)


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