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

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

static PIPoint< Type > fromPolar (const PIPoint< Type > &p)
 Строит декартову точку из полярной пары, где угол хранится в x, а радиус в y.
 

Открытые атрибуты

Type x
 Горизонтальная координата.
 
Type y
 Вертикальная координата.
 

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

template<typename Type>
class PIPoint< Type >

Двумерная точка.

Хранит координаты точки и предоставляет базовые методы смещения и преобразования.