#ifndef SPHERE_H #define SPHERE_H #include "render_object.cuh" template class sphere : public render_object { using render_object::render_object; using T3 = typename vect_t3::vect_t; public: __device__ T distance_estimator(T3 point) const; private: T r_ = 1; }; template __device__ T sphere::distance_estimator(T3 point) const { return length(point) - r_; } #endif