#pragma once #include "Vectors.h" void AddVector(Vector * v1, Vector * v2, Vector * v3) { v3->x = v1->x + v2->x; v3->y = v1->y + v2->y; v3->z = v1->z + v2->z; } void SubtractVector(Vector * v1, Vector * v2, Vector * v3) { v3->x = v1->x - v2->x; v3->y = v1->y - v2->y; v3->z = v1->z - v2->z; } void MultiplyVector(Vector * v1, Vector * v2, Vector * v3) { v3->x = v1->x * v2->x; v3->y = v1->y * v2->y; v3->z = v1->z * v2->z; } void DivideVector(Vector * v1, Vector * v2, Vector * v3) { v3->x = v1->x / v2->x; v3->y = v1->y / v2->y; v3->z = v1->z / v2->z; } void NormalizeVector(Vector * v) { float Mag = VectorMagnitude(v); if (Mag != 0) { v->x /= Mag; v->y /= Mag; v->z /= Mag; } } float VectorMagnitude(Vector * v) { return sqrt(v->x * v->x + v->y * v->y + v->z * v->z); }