C3D Kernel  104598
Открытые члены | Открытые атрибуты | Статические открытые данные

Расширенная точка с однородными координатами в двумерном пространстве. Подробнее...

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

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

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

 MbHomogeneous ()
 Конструктор по умолчанию.
 MbHomogeneous (const MbVector &v, double ww)
 Конструктор по точке и весу.
 MbHomogeneous (const MbHomogeneous &other)
 Конструктор копирования.
 MbHomogeneous (double initX, double initY, double initW)
 Конструктор по компонентам точки и весу.
void Init (double initX, double initY, double initW)
 Инициализация по компонентам точки и весу.
void Init (const MbCartPoint &pnt, double weight)
 Инициализация по компонентам точки и весу.
void SetZero ()
 Установить вектор нулевой длины.
void Transform (const MbMatrix &matr)
 Преобразование по матрице.
void Move (const MbVector &shift)
 Сдвинуть вдоль вектора.
void Rotate (const MbCartPoint &pnt, double angle)
 Повернуть на угол.
double GetWeight () const
 Дать вес точки.
void GetCartPoint (MbCartPoint &pnt) const
 Вычислить декартовы координаты, как точки.
void GetVector (MbVector &vect) const
 Вычислить декартовы координаты, как вектора.
void Set (const MbCartPoint &pnt)
 Преобразовать точку в однородные координаты.
void Set (const MbCartPoint &pnt, double weight)
 Преобразовать точку в однородные координаты.
void Set (const MbVector &pnt, double weight)
 Преобразовать вектор в однородные координаты.
void Set (const MbCartPoint &pnt1, double weight1, const MbCartPoint &pnt2, double weight2)
 Установить по точкам.
void Add (const MbCartPoint &pnt, double weight)
 Добавить точку.
void Add (const MbCartPoint &pnt1, double weight1, const MbCartPoint &pnt2, double weight2)
 Добавить точки.
void Dec (const MbHomogeneous &p1, const MbHomogeneous &p2, double kk)
 Разность p2 - p1 умножить на kk.
void Set (const MbHomogeneous &v1, double t1)
 Приравнять координаты вектора координатам точки v1, умноженных на t1.
void Set (const MbHomogeneous &v1, double t1, const MbHomogeneous &v2, double t2)
 Приравнять координаты вектора координатам суммы точек v1 и v2, умноженных на t1 и t2 соответственно.
void Set (const MbHomogeneous &v1, double t1, const MbHomogeneous &v2, double t2, const MbHomogeneous &v3, double t3)
 Приравнять координаты вектора координатам суммы точек v1, v2 и v3, умноженных на t1, t2 и t3 соответственно.
void Set (const MbHomogeneous &v1, double t1, const MbHomogeneous &v2, double t2, const MbHomogeneous &v3, double t3, const MbHomogeneous &v4, double t4)
 Приравнять координаты вектора координатам суммы точек v1, v2, v3 и v4, умноженных на t1, t2, t3 и t4 соответственно.
void Set (const MbHomogeneous &v1, double t1, const MbHomogeneous &v2, double t2, const MbHomogeneous &v3, double t3, const MbHomogeneous &v4, double t4, const MbHomogeneous &v5, double t5)
 Приравнять координаты вектора координатам суммы точек v1, v2, v3, v4 и v5, умноженных на t1, t2, t3 t4 и t5 соответственно.
void Add (const MbHomogeneous &p, double kk)
 Добавить вектор p, умноженный на kk.
Перегрузка арифметических операций.
MbHomogeneous operator+ (const MbHomogeneous &with) const
 Сложить две точки.
MbHomogeneous operator- (const MbHomogeneous &with) const
 Вычесть из точки точку.
MbHomogeneous operator* (double factor) const
 Умножить координаты точки на число.
MbHomogeneous operator/ (double factor) const
 Разделить координаты точки на число.
double operator* (const MbHomogeneous &vector) const
 Скалярное умножение двух векторов.
MbHomogeneous operator| (const MbHomogeneous &vect2) const
 Векторное умножение двух векторов.
void operator= (const MbHomogeneous &other)
 Присвоить значение.
void operator*= (double factor)
 Умножить координаты точки на число.
void operator/= (double factor)
 Разделить координаты точки на число.
bool operator== (const MbHomogeneous &) const
 Проверить на равенство.
bool operator!= (const MbHomogeneous &) const
 Проверить на неравенство.
bool IsSame (const MbHomogeneous &other, double accuracy) const
 Являются ли объекты равными?

Открытые атрибуты

double x
 Первая координата точки.
double y
 Вторая координата точки.
double w
 Вес точки.

Статические открытые данные

static const MbHomogeneous zero
 Нулевая точка.

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

Расширенная точка с однородными координатами в двумерном пространстве.
Дополнительная координата точки (вес) вводится для удобства работы с неоднородными рациональными сплайнами.
Определены операции преобразования точки и вектора в однородные координаты. Определены различные арифметические операции однородной точки с числом, декартовой точкой и однородной точкой.


Методы

void MbHomogeneous::Rotate ( const MbCartPoint pnt,
double  angle 
)

Угол определяет вектор вращения, а точка - центр.

Аргументы:
[in]pnt- Точка.
[in]angle- Угол вращения.
void MbHomogeneous::Set ( const MbCartPoint pnt1,
double  weight1,
const MbCartPoint pnt2,
double  weight2 
) [inline]

Координаты точки равны сумме однородных координат исходных точек, а вес - сумме весов.

Аргументы:
[in]pnt1,pnt2- Исходные точки.
[in]weight1,weight2- Весы точек.
void MbHomogeneous::Add ( const MbCartPoint pnt,
double  weight 
) [inline]

Увеличить координаты на значения однородных координат точки.

Аргументы:
[in]pnt- Исходная точка.
[in]weight- Вес точки.
void MbHomogeneous::Add ( const MbCartPoint pnt1,
double  weight1,
const MbCartPoint pnt2,
double  weight2 
) [inline]

Увеличить координаты на значения однородных координат двух исходных точек.

Аргументы:
[in]pnt1,pnt2- Исходные точки.
[in]weight1,weight2- Весы точек.
bool MbHomogeneous::IsSame ( const MbHomogeneous other,
double  accuracy 
) const [inline]

Равными считаются объекты, данные которых равны с заданной точностью.

Аргументы:
[in]other- Объект для сравнения.
[in]accuracy- Точность сравнения.
Возвращает:
Равны ли объекты.

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