|
Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
|
Сегмент математический траектории More...
#include <segment.h>

Public Member Functions | |
| Segment ()=default | |
| Segment (const Point &start, const Point &end) | |
| Инициализирует новый экземпляр сегмента, как отрезок с началом и концом | |
| Segment (const Point &start, const Point &end, const Point ¢er) | |
| Инициализирует новый экземпляр сегмента, как дугу окружности с началом и концом | |
| Point & | Center () |
| Возвращает центр окружности | |
| const Point & | Center () const |
| Возвращает центр окружности | |
| Point & | End () |
| Возвращает конец сегмента | |
| const Point & | End () const |
| Возвращает конец сегмента | |
| bool | IsArc () const |
| Проверяет, является ли текущий сегмент дугой окружности | |
| double | Radius () const |
| Возвращает радиус окружности | |
| Point & | Start () |
| Возвращает начало сегмента | |
| const Point & | Start () const |
| Возвращает начало сегмента | |
| std::pair< double, double > | ToAnglesOnCircle () |
| Возвращает угловые коэффициенты на окружности | |
Static Public Member Functions | |
| static bool | CouldBeArc (const lib::Segment &seg, const lib::Point ¢er) |
| Проверяет, может ли сегмент стать дугой с учетом центра окружности | |
Private Attributes | |
| Point | center_ {Point::InfPoint()} |
| Point | end_ |
| Point | start_ |
Сегмент математический траектории
Может быть как отрезком, так и дугой некоторой окружности
|
default |
Инициализирует новый экземпляр сегмента, как отрезок с началом и концом
| start | точка начала |
| end | точка конца |
Инициализирует новый экземпляр сегмента, как дугу окружности с началом и концом
| start | точка начала |
| end | точка конца |
| center | центр окружности |

| Point & lib::Segment::Center | ( | ) |
Возвращает центр окружности
| std::runtime_error | если сегмент не имеет отношения к окружности |


| const Point & lib::Segment::Center | ( | ) | const |
|
static |
Проверяет, может ли сегмент стать дугой с учетом центра окружности
| seg | сегмент |
| center | центр предполагаемой окружности |

|
inline |
|
inline |
Проверяет, является ли текущий сегмент дугой окружности


| double lib::Segment::Radius | ( | ) | const |
Возвращает радиус окружности
| std::runtime_error | если сегмент не имеет отношения к окружности |


|
inline |
| std::pair< double, double > lib::Segment::ToAnglesOnCircle | ( | ) |
Возвращает угловые коэффициенты на окружности


|
private |
|
private |
|
private |