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

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

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

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

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

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

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

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

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

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

Друзья

readeroperator>> (reader &in, MbHomogeneous3D &ref)
 Функция чтения по ссылке.
writeroperator<< (writer &out, const MbHomogeneous3D &ref)
 Функция записи по ссылке.
writeroperator<< (writer &out, MbHomogeneous3D &ref)
 Функция записи по ссылке.

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

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


Методы

void MbHomogeneous3D::Set ( const MbCartPoint3D pnt1,
double  weight1,
const MbCartPoint3D pnt2,
double  weight2 
) [inline]

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

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

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

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

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

Аргументы:
[in]pnt1,pnt2- Исходные точки.
[in]weight1,weight2- Весы точек. Добавить точки.
void MbHomogeneous3D::Set ( const MbHomogeneous3D v1,
double  t1 
) [inline]

Приравнять вектору вектор p, умноженному на kk.

bool MbHomogeneous3D::IsSame ( const MbHomogeneous3D other,
double  accuracy 
) const [inline]

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

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

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