PIP 5.9.0
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
 Возвращает полярный угол в градусах.
Type manhattanLength () const
 Возвращает |x| + |y|.
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 > &v)
 Умножает по-координатно на v.
PIPoint< Type > & operator/= (const PIPoint< Type > &v)
 Делит по-координатно на v.
PIPoint< Type > operator+ (const PIPoint< Type > &p) const
 Возвращает сумму двух точек.
PIPoint< Type > operator+ (const Type &p) const
 Возвращает точку с добавлением p к обеим координатам.
PIPoint< Type > operator- (const PIPoint< Type > &p) const
 Возвращает разность двух точек.
PIPoint< Type > operator- (const Type &p) const
 Возвращает точку с вычитанием p из обеих координат.
PIPoint< Type > operator- () const
 Возвращает точку с инвертированными координатами.
PIPoint< Type > operator* (Type v) const
 Возвращает точку, масштабированную на v.
PIPoint< Type > operator/ (Type v) const
 Возвращает точку, деленную на v.
PIPoint< Type > operator* (const PIPoint< Type > &v) const
 Возвращает точку, умноженную на v.
PIPoint< Type > operator/ (const PIPoint< Type > &v) const
 Возвращает точку, деленную на 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 >

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

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