3 #ifndef TUBE_H_INCLUDED
4 #define TUBE_H_INCLUDED
40 Tube(
double ratio = 0.5);
68 std::vector<RayIntersection>
intersect(
const Ray& ray)
const;
Object class header file.
Abstract base class for Objects.
Definition: Object.h:35
Rays as a starting Point and Direction.
Definition: Ray.h:20
Class for Tube objects.
Definition: Tube.h:27
std::vector< RayIntersection > intersect(const Ray &ray) const
Tube-Ray intersection computation.
Definition: Tube.cpp:25
double ratio_
Definition: Tube.h:72
Tube & operator=(const Tube &tube)
Tube assignment operator.
Definition: Tube.cpp:17
~Tube()
Tube destructor.
Definition: Tube.cpp:13
Tube(double ratio=0.5)
Tube default constructor.
Definition: Tube.cpp:6