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 |