![]() |
VM2D 1.14
Vortex methods for 2D flows simulation
|
Класс, опеделяющий двумерный вектор More...
#include <Point2D.h>


Public Member Functions | |
| Point2Df () | |
| Point2Df (const numvector< float, 2 > &_r) | |
| Конструктор и приведение типа из numvector<double, 2> | |
| Point2Df (const Point2Df &_r) | |
| Конструктор копирования | |
| Point2Df (const std::initializer_list< float > &z) | |
| Конструктор инициализации списком | |
| ~Point2Df () | |
| Деструктор | |
| Point2Df | rotated (const float angle=1.5707963267948966192313216916398f) const |
| Поворот вектора на произвольный угол против часовой стрелки (по умолчанию 90 градусов) | |
| float & | operator[] (size_t i) |
| const float & | operator[] (size_t i) const |
| size_t | size () const |
| auto | operator& (const numvector< P, n > &y) const -> typename std::remove_const< decltype(this->data[0] *y[0])>::type |
| Оператор "&" скалярного умножения | |
| auto | operator^ (const numvector< P, 3 > &y) const -> numvector< typename std::remove_const< decltype(this->data[1] *y[2])>::type, 3 > |
| Оператор "^" векторного произведения | |
| auto | operator^ (const numvector< P, 2 > &y) const -> typename std::remove_const< decltype(this->data[0] *y[1])>::type |
| Оператор "^" вычисления третьей компоненты векторного произведения | |
| numvector< float, n > & | operator*= (P c) |
| Оператор "*=" домножения вектора на действительное число | |
| numvector< float, n > & | operator/= (P c) |
| Оператор "/=" деления вектора на действительное число | |
| numvector< float, n > & | operator+= (const numvector< P, n > &y) |
| Оператор "+=" прибавления другого вектора | |
| numvector< float, n > & | operator-= (const numvector< P, n > &y) |
| Оператор "-=" вычитания другого вектора | |
| auto | operator+ (const numvector< P, n > &y) const -> numvector< typename std::remove_const< decltype(this->data[0]+y[0])>::type, n > |
| Оператор "+" сложения двух векторов | |
| const numvector< float, n > & | operator+ () const |
| Оператор "+" унарного плюса | |
| auto | operator- (const numvector< P, n > &y) const -> numvector< typename std::remove_const< decltype(this->data[0] - y[0])>::type, n > |
| Оператор "-" вычитания двух векторов | |
| numvector< float, n > | operator- () const |
| Оператор "-" унарного минуса | |
| auto | operator* (const P c) const -> numvector< typename std::remove_const< decltype(this->data[0] *c)>::type, n > |
| Оператор "*" умножения вектора на число (вектор слева, число справа) | |
| bool | operator== (const numvector< P, n > &y) const |
| Оператор "==" логического равенства | |
| bool | operator!= (const numvector< P, n > &y) const |
| Перегрузка оператора "!=" логического неравенства | |
| auto | norm1 () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data[0])>::type >::type |
| Вычисление 1-нормы вектора | |
| auto | norminf () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data[0])>::type >::type |
| Вычисление inf-нормы вектора | |
| P | length () const |
| Вычисление 2-нормы (длины) вектора | |
| auto | length2 () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data[0])>::type >::type |
| Вычисление квадрата нормы (длины) вектора | |
| auto | unit (P newlen=1) const -> numvector< typename std::remove_const< decltype(this->data[0] *newlen)>::type, n > |
| Вычисление орта вектора или вектора заданной длины, коллинеарного данному | |
| void | normalize (P newlen=1.0) |
| Нормирование вектора на заданную длину | |
| size_t | member (const P &s) const |
| Проверка вхождения элемента в вектор | |
| operator std::set< P > () const | |
| Приведение вектора к типу std::set. | |
| operator std::vector< P > () const | |
| Приведение вектора к типу std::vector. | |
| numvector< float, n > | rotateLeft (size_t k) const |
| "Вращение" вектора на несколько позиций влево | |
| numvector< float, 2 > | kcross () const |
| Геометрический поворот двумерного вектора на 90 градусов | |
| numvector< float, n > & | toZero (P val=0) |
| Установка всех компонент вектора в константу (по умолчанию — нуль) | |
| numvector< float, n > | proj (const numvector< P, n > &v) |
| Проекция вектора на вектор v. | |
| auto | dist2To (const numvector< P, n > &y) const -> typename std::remove_const< decltype(this->data[0] - y[0])>::type |
| Вычисление квадрата расстояния до другой точки | |
| R | distTo (const numvector< P, n > &y) |
| Вычисление расстояния между двумя точками | |
Protected Attributes | |
| float | data [n] |
Класс, опеделяющий двумерный вектор
Наследуется от numvector<double, 2>, имеет дополнительные возможности:
|
inline |
Конструктор и приведение типа из numvector<double, 2>
| [in] | _r | константная ссылка на копируемый объект типа numvector<double, 2> |
|
inline |
| Point2Df::Point2Df | ( | const std::initializer_list< float > & | z | ) |
Конструктор инициализации списком
| [in] | z | константная ссылка на список инициализации из чисел типа double |
Definition at line 75 of file Point2D.cpp.
|
inlineinherited |
Вычисление квадрата расстояния до другой точки
| P | тип данных второй точки |
| [in] | y | константная ссылка на радиус-вектор второй точки |
Definition at line 558 of file numvector.h.
|
inlineinherited |
Вычисление расстояния между двумя точками
| P | тип данных второй точки |
| R | тип данных результата (по умолчанию double) |
| [in] | y | константная ссылка на радиус-вектор второй точки |
Definition at line 571 of file numvector.h.
|
inlineinherited |
Геометрический поворот двумерного вектора на 90 градусов
Исходный вектор при этом не изменяется
Эквивалентно умножению слева на орт третьей оси, т.е. \( \vec k \times \vec r \)
| T | тип данных |
Definition at line 510 of file numvector.h.
|
inlineinherited |
Вычисление 2-нормы (длины) вектора
Корень из скалярного квадрата вектора
| P | тип результата (по умолчанию double) |
Definition at line 374 of file numvector.h.
|
inlineinherited |
Вычисление квадрата нормы (длины) вектора
Скалярный квадрат вектора
Definition at line 386 of file numvector.h.
|
inlineinherited |
Проверка вхождения элемента в вектор
| P | тип данных проверяемого элемента |
| [in] | s | проверяемый элемент |
Definition at line 433 of file numvector.h.
|
inlineinherited |
Вычисление 1-нормы вектора
Сумма модулей компонент вектора
Definition at line 340 of file numvector.h.
|
inlineinherited |
Нормирование вектора на заданную длину
Если в качестве новой длины указано отрицательное число — у вектора будет изменено направление
| P | тип числа, задающего длину вектора |
| [in] | newlen | новая длина вектора (по умолчанию 1.0) |
Definition at line 419 of file numvector.h.
|
inlineinherited |
Вычисление inf-нормы вектора
Наибольшая по модулю компонента вектора
Definition at line 354 of file numvector.h.
|
inlineinherited |
Приведение вектора к типу std::set.
| P | тип данных компонент множества |
Definition at line 449 of file numvector.h.
|
inlineinherited |
Приведение вектора к типу std::vector.
| P | тип данных компонент std::vector |
Definition at line 463 of file numvector.h.
|
inlineinherited |
Перегрузка оператора "!=" логического неравенства
| P | тип данных компонент вектора, с которым производится сравнение |
| n | длина вектора |
| [in] | y | константная ссылка на сравниваемый вектор |
Definition at line 327 of file numvector.h.
|
inlineinherited |
Оператор "&" скалярного умножения
| P | тип данных компонент вектора - второго сомножителя |
| n | длина обоих векторов |
| [in] | y | константная ссылка на второй множитель |
Definition at line 126 of file numvector.h.
|
inlineinherited |
Оператор "*" умножения вектора на число (вектор слева, число справа)
| P | тип данных множителя |
| n | длина вектора |
| [in] | c | число-множитель |
Definition at line 270 of file numvector.h.
|
inlineinherited |
Оператор "*=" домножения вектора на действительное число
| T | тип данных компонент вектора |
| P | тип данных множителя |
| n | длина вектора |
| [in] | c | числовой множитель типа, приводимого к типу компонент вектора |
Definition at line 175 of file numvector.h.
|
inlineinherited |
Оператор "+" унарного плюса
| T | тип данных компонент вектора |
| n | длина вектора |
Definition at line 298 of file numvector.h.
|
inlineinherited |
Оператор "+" сложения двух векторов
| P | тип данных компонент вектора - второго слагаемого |
| n | длина вектора |
| [in] | y | константная ссылка на прибавляемый вектор |
Definition at line 238 of file numvector.h.
|
inlineinherited |
Оператор "+=" прибавления другого вектора
| T | тип данных компонент вектора |
| P | тип данных компонент прибавляемого вектора |
| n | длина вектора |
| [in] | y | константная ссылка на прибавляемый вектор |
Definition at line 207 of file numvector.h.
|
inlineinherited |
Оператор "-" унарного минуса
| T | тип данных компонент вектора |
| n | длина вектора |
Definition at line 284 of file numvector.h.
|
inlineinherited |
Оператор "-" вычитания двух векторов
| P | тип данных компонент вектора - вычитаемого |
| n | длина вектора |
| [in] | y | константная ссылка на вычитаемый вектор |
Definition at line 254 of file numvector.h.
|
inlineinherited |
Оператор "-=" вычитания другого вектора
| T | тип данных компонент вектора |
| P | тип данных компонент вычитаемого вектора |
| n | длина вектора |
| [in] | y | константная ссылка на вычитаемый вектор |
Definition at line 223 of file numvector.h.
|
inlineinherited |
Оператор "/=" деления вектора на действительное число
| T | тип данных компонент вектора |
| P | тип данных множителя |
| n | длина вектора |
| [in] | c | числовой делитель типа, приводимого к типу компонент вектора |
Definition at line 191 of file numvector.h.
|
inlineinherited |
Оператор "==" логического равенства
| P | тип данных компонент вектора, с которым производится сравнение |
| n | длина вектора |
| [in] | y | константная ссылка на сравниваемый вектор |
Definition at line 311 of file numvector.h.
|
inlineinherited |
Definition at line 104 of file numvector.h.
|
inlineinherited |
Definition at line 109 of file numvector.h.
|
inlineinherited |
Оператор "^" вычисления третьей компоненты векторного произведения
Определен только для двумерных векторов
| P | тип данных компонент вектора - второго множителя |
| [in] | y | константная ссылка на второй множитель |
Definition at line 161 of file numvector.h.
|
inlineinherited |
Оператор "^" векторного произведения
Определен только для трехмерных векторов
| P | тип данных компонент вектора - второго сомножителя |
| [in] | y | константная ссылка на второй множитель |
Definition at line 143 of file numvector.h.
|
inlineinherited |
Проекция вектора на вектор v.
| T | тип данных компонент вектора |
| P | тип данных константы |
| n | длина вектора |
| v | вектор, на который проецируем |
Definition at line 543 of file numvector.h.
|
inline |
Поворот вектора на произвольный угол против часовой стрелки (по умолчанию 90 градусов)
| [in] | angle | угол поворота в радианах (по умолчанию \( \frac{\pi}{2} \)) |
Definition at line 112 of file Point2D.h.
|
inlineinherited |
"Вращение" вектора на несколько позиций влево
Исходный вектор при этом не изменяется
| T | тип данных компонент вектора |
| n | длина вектора |
| [in] | k | количество позиций, на которые производится "вращение" |
Definition at line 481 of file numvector.h.
|
inlineinherited |
Definition at line 114 of file numvector.h.
|
inlineinherited |
Установка всех компонент вектора в константу (по умолчанию — нуль)
| T | тип данных компонент вектора |
| P | тип данных константы |
| n | длина вектора |
| [in] | val | константа, значению которой приравниваются все компоненты вектора (по умолчанию 0) |
Definition at line 527 of file numvector.h.
|
inlineinherited |
Вычисление орта вектора или вектора заданной длины, коллинеарного данному
Если в качестве новой длины указано отрицательное число — вектор будет противоположно направленным
| P | тип числа, задающего длину вектора |
| [in] | newlen | длина получаемого вектора (по умолчанию 1.0) |
Definition at line 402 of file numvector.h.
|
protectedinherited |
Definition at line 101 of file numvector.h.