Struct Vector3d

Struct Documentation

struct Vector3d

3D вектор с дополнительной компонентой w

Используется для однородных координат и 3D преобразований

Public Functions

inline Vector3d()

Конструктор по умолчанию (нулевой вектор)

inline Vector3d(float x, float y, float z, float w = 1.0f)

Конструктор с параметрами

Параметры:
  • x – Координата X

  • y – Координата Y

  • z – Координата Z

  • w – Однородная координата (опционально)

void print()

Вывод вектора в консоль

Vector3d operator+(Vector3d &other)

Сложение векторов

Параметры:

other – Второй вектор

Результат:

Результат сложения

Vector3d operator-(Vector3d &other)

Вычитание векторов

Параметры:

other – Второй вектор

Результат:

Результат вычитания

Vector3d operator*(float k)

Умножение на скаляр

Параметры:

k – Скаляр

Результат:

Результат умножения

Vector3d operator/(float k)

Деление на скаляр

Параметры:

k – Скаляр (не должен быть 0)

Бросает исключение:

std::invalid_argument – Если k = 0

Результат:

Результат деления

float operator[](int index)

Доступ к компонентам по индексу

Параметры:

index – 0-X, 1-Y, 2-Z, 3-W

Бросает исключение:

std::out_of_range – При неверном индексе

Результат:

Значение компоненты

bool operator==(Vector3d &other)

Сравнение векторов

Параметры:

other – Второй вектор

Результат:

true если векторы равны (w не учитывается)

float length()

Вычисление длины вектора

Результат:

Длина вектора

Vector3d normalise()

Нормализация вектора

Результат:

Нормализованный вектор

Public Members

float x

Координата X.

float y

Координата Y.

float z

Координата Z.

float w = 1.0f

Однородная координата (по умолчанию 1.0)