#include "BaseConstVariable.h" #include "GPUTool.cuh" #include #include #include #include #include "GPUTool.cuh" extern __device__ __host__ double angleBetweenVectors(Vector3 a, Vector3 b, bool returnDegrees = false); extern __device__ __host__ Vector3 vec_sub(Vector3 a, Vector3 b); extern __device__ __host__ double vec_dot(Vector3 a, Vector3 b); extern __device__ __host__ Vector3 vec_cross(Vector3 a, Vector3 b); extern __device__ __host__ Vector3 vec_normalize(Vector3 v); extern __device__ __host__ Vector3 vec_normalize(Vector3 v); extern __device__ __host__ Vector3 compute_T(Vector3 S, Vector3 ray_dir, double H); // extern __device__ __host__ Vector3 compute_P(Vector3 S, Vector3 T, double R, double H ); // //