Struct Vector3d
Defined in File vector.h
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()
Вычисление длины вектора
- Результат:
Длина вектора
-
inline Vector3d()