#include #include "Vector3.h" using namespace std; Vector3::Vector3(double x_val, double y_val, double z_val) { coords[0] = x_val; coords[1] = y_val; coords[2] = z_val; } void Vector3::display() const { cout << "("; for (int i {0}; i < 3; ++i) { cout << coords[i]; if (i < 2) { cout << ", "; } } cout << ")"; } double dotProduct(const Vector3& v1, const Vector3& v2) { double result {0.0}; for (int i {0}; i < 3; ++i) { result += v1.coords[i] * v2.coords[i]; } return result; } Vector3 crossProduct(const Vector3& v1, const Vector3& v2) { return Vector3( v1.coords[1] * v2.coords[2] - v1.coords[2] * v2.coords[1], v1.coords[2] * v2.coords[0] - v1.coords[0] * v2.coords[2], v1.coords[0] * v2.coords[1] - v1.coords[1] * v2.coords[0] ); }