PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Открытые статические члены | Полный список членов класса
Шаблон класса PIPoint< Type >

Класс двумерной точки Подробнее...

#include <pipoint.h>

Открытые члены

 PIPoint ()
 Создает новую точку.
 
 PIPoint (Type x_, Type y_)
 Создает новую точку с заданными координатами.
 
PIPoint< Type > & set (Type x_, Type y_)
 Задать новые координаты точке.
 
PIPoint< Type > & set (const PIPoint< Type > &p)
 Задать новые координаты точке.
 
PIPoint< Type > & translate (Type x_, Type y_)
 Переместить точку.
 
PIPoint< Type > & translate (const PIPoint< Type > &p)
 Переместить точку.
 
PIPoint< Type > translated (Type x_, Type y_) const
 Создать копию точки и переместить её.
 
PIPoint< Type > translated (const PIPoint< Type > &p) const
 Создать копию точки и переместить её.
 
PIPoint< Type > & move (Type x_, Type y_)
 Переместить точку. Подробнее...
 
PIPoint< Type > & move (const PIPoint< Type > &p)
 Переместить точку. Подробнее...
 
PIPoint< Type > moved (Type x_, Type y_) const
 Создать копию точки и переместить её. Подробнее...
 
PIPoint< Type > moved (const PIPoint< Type > &p) const
 Создать копию точки и переместить её. Подробнее...
 
double angleRad () const
 Посчитать угол(радианы) в поолярной системе координат.
 
double angleDeg () const
 Посчитать угол(градусы) в поолярной системе координат.
 
PIPoint< Type > toPolar (bool isDeg=false) const
 Перевести копию точки в полярную систему координат.
 
PIPoint< Type > & operator+= (const PIPoint< Type > &p)
 Прибавить координаты второй точки и сохранить. Подробнее...
 
PIPoint< Type > operator+ (const PIPoint< Type > &p)
 Сложить координаты двух точек.
 
PIPoint< Type > operator+ (const Type &p)
 Прибавить к координатам одинаковое значение.
 
PIPoint< Type > operator- (const PIPoint< Type > &p)
 Вычесть из координат координаты второй точки - найти смещение.
 
PIPoint< Type > operator- (const Type &p)
 Вычесть из координат одинаковое значение.
 
PIPoint< Type > operator- ()
 Инвертировать координаты точки.
 
PIPoint< Type > operator* (Type v)
 Умножить координаты точки.
 
PIPoint< Type > operator/ (Type v)
 Делить координаты точки.
 
bool operator== (const PIPoint< Type > &p) const
 Проверить равенство координат двух точек.
 
bool operator!= (const PIPoint< Type > &p) const
 Проверить неравенство координат двух точек.
 

Открытые статические члены

static PIPoint< Type > fromPolar (const PIPoint< Type > &p)
 Перевести копию точки из полярной системы координат в декартовую.
 

Подробное описание

template<typename Type>
class PIPoint< Type >

Класс двумерной точки

Данный класс позволяет хранить и работать с двумерными точками. Для работы с объектами реализованы операторы сложения, вычитания и проверки на ревенство и неравенство. Также доступны методы для перемещения точек translate(), translated(), move(), moved() и перевода из декартовой системы координат в полярную toPolar() и обратно fromPolar().

Методы

◆ move() [1/2]

template<typename Type >
PIPoint< Type > & PIPoint< Type >::move ( Type  x_,
Type  y_ 
)
inline

Переместить точку.

Является копией метода translate().

◆ move() [2/2]

template<typename Type >
PIPoint< Type > & PIPoint< Type >::move ( const PIPoint< Type > &  p)
inline

Переместить точку.

Является копией метода translate().

◆ moved() [1/2]

template<typename Type >
PIPoint< Type > PIPoint< Type >::moved ( Type  x_,
Type  y_ 
) const
inline

Создать копию точки и переместить её.

Является копией метода translated().

◆ moved() [2/2]

template<typename Type >
PIPoint< Type > PIPoint< Type >::moved ( const PIPoint< Type > &  p) const
inline

Создать копию точки и переместить её.

Является копией метода translated().

◆ operator+=()

template<typename Type >
PIPoint< Type > & PIPoint< Type >::operator+= ( const PIPoint< Type > &  p)
inline

Прибавить координаты второй точки и сохранить.

Является копией метода translate().