C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Вспомогательная окружность. Подробнее...

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

 MbTempCircle ()
 Конструктор. Подробнее...
 
 MbTempCircle (double rad)
 Конструктор. Подробнее...
 
 MbTempCircle (const MbCartPoint &p, double rad)
 Конструктор. Подробнее...
 
 MbTempCircle (const MbTempCircle &other)
 Копирующий конструктор.
 
Функции инициализации.
void Init (const MbTempCircle &other)
 Инициализация. Подробнее...
 
void Init (const MbCartPoint &p, double rad)
 Инициализация. Подробнее...
 
Функции доступа к данным.
const MbCartPointGetCentre () const
 Центр окружности.
 
const double & GetR () const
 Радиус окружности.
 
Функции изменения данных.
MbCartPointSetCentre ()
 Выдать центр окружности для изменения.
 
void SetCentre (const MbCartPoint &c)
 Изменить центр окружности.
 
double & SetRadius ()
 Выдать радиус окружности для изменения.
 
void SetRadius (double r)
 Изменить радиус окружности.
 
Функции расчета данных.
void PointOn (double t, MbCartPoint &p) const
 Точка на окружности. Подробнее...
 
void FirstDer (double t, MbVector &v) const
 Первая производная. Подробнее...
 
double DistanceToPoint (const MbCartPoint &p) const
 Вычислить расстояние до точки. Подробнее...
 
double PointProjection (const MbCartPoint &p) const
 Проекция точки. Подробнее...
 
bool IsPointOn (const MbCartPoint &p, double eps=Math::LengthEps) const
 Лежит ли точка на окружности? Подробнее...
 
bool IsDegenerate () const
 Проверить на вырожденность. Подробнее...
 

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

Вспомогательная окружность.

Вспомогательная окружность, заданная центром и радиусом.

Конструктор(ы)

◆ MbTempCircle() [1/3]

MbTempCircle::MbTempCircle ( )
inline

Конструктор.

Конструктор окружности нулевого радиуса с центром в начале координат.

◆ MbTempCircle() [2/3]

MbTempCircle::MbTempCircle ( double  rad)
inline

Конструктор.

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

Аргументы
[in]rad- Радиус окружности.

◆ MbTempCircle() [3/3]

MbTempCircle::MbTempCircle ( const MbCartPoint p,
double  rad 
)
inline

Конструктор.

Конструктор по центру и радиусу.

Аргументы
[in]p- Центр окружности.
[in]rad- Радиус окружности.

Методы

◆ Init() [1/2]

void MbTempCircle::Init ( const MbTempCircle other)
inline

Инициализация.

Инициализация по окружности.

Аргументы
[in]other- Окружность.

◆ Init() [2/2]

void MbTempCircle::Init ( const MbCartPoint p,
double  rad 
)
inline

Инициализация.

Инициализация по центру и радиусу.

Аргументы
[in]p- Центр.
[in]rad- радиус.

◆ PointOn()

void MbTempCircle::PointOn ( double  t,
MbCartPoint p 
) const
inline

Точка на окружности.

Точка на окружности по параметру.

Аргументы
[in]t- Параметр на окружности.
[out]p- Точка на окружности.

◆ FirstDer()

void MbTempCircle::FirstDer ( double  t,
MbVector v 
) const
inline

Первая производная.

Первая производная по параметру.

Аргументы
[in]t- Параметр на окружности.
[out]v- Вектор первой производной.

◆ DistanceToPoint()

double MbTempCircle::DistanceToPoint ( const MbCartPoint p) const
inline

Вычислить расстояние до точки.

Расстояние от окружности до точки.

Аргументы
[in]p- Точка.
Возвращает
Вычислить расстояние до точки.

◆ PointProjection()

double MbTempCircle::PointProjection ( const MbCartPoint p) const
inline

Проекция точки.

Проекция точки на окружность.

Аргументы
[in]p- Точка.
Возвращает
Параметр проекции точки на окружности.

◆ IsPointOn()

bool MbTempCircle::IsPointOn ( const MbCartPoint p,
double  eps = Math::LengthEps 
) const
inline

Лежит ли точка на окружности?

Проверка, лежит ли точка на окружности.

Аргументы
[in]p- Точка.
[in]eps- Погрешность.
Возвращает
true, если точка лежит на окружности.

◆ IsDegenerate()

bool MbTempCircle::IsDegenerate ( ) const
inline

Проверить на вырожденность.

Проверить окружность на вырожденность.

Возвращает
true, если окружность вырождена.

Объявления и описания членов класса находятся в файле: