#pragma once #include #include #include #include // usings using std::shared_ptr; using std::make_shared; using std::sqrt; // common headers #include "error.h" #include "ray.h" #include "vec3.h"