C3D Kernel  104065
Открытые члены
Класс MbTempCircle

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

Граф связей класса MbTempCircle:
Collaboration graph
[см. легенду]

Полный список членов класса

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

 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::MbTempCircle ( ) [inline]

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

MbTempCircle::MbTempCircle ( double  rad) [inline]

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

Аргументы:
[in]rad- Радиус окружности.
MbTempCircle::MbTempCircle ( const MbCartPoint p,
double  rad 
) [inline]

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

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

Методы

void MbTempCircle::Init ( const MbTempCircle other) [inline]

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

Аргументы:
[in]other- Окружность.
void MbTempCircle::Init ( const MbCartPoint p,
double  rad 
) [inline]

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

Аргументы:
[in]p- Центр.
[in]rad- радиус.
void MbTempCircle::PointOn ( double  t,
MbCartPoint p 
) const [inline]

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

Аргументы:
[in]t- Параметр на окружности.
[out]p- Точка на окружности.
void MbTempCircle::FirstDer ( double  t,
MbVector v 
) const [inline]

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

Аргументы:
[in]t- Параметр на окружности.
[out]v- Вектор первой производной.
double MbTempCircle::DistanceToPoint ( const MbCartPoint p) const [inline]

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

Аргументы:
[in]p- Точка.
Возвращает:
Вычислить расстояние до точки.
double MbTempCircle::PointProjection ( const MbCartPoint p) const [inline]

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

Аргументы:
[in]p- Точка.
Возвращает:
Параметр проекции точки на окружности.
bool MbTempCircle::IsPointOn ( const MbCartPoint p,
double  eps = Math::LengthEps 
) const [inline]

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

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

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

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

Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы