41 virtual std::string
print_str ()
const override;
Eigen::Vector3d Vec3
Definition: Vec3.h:11
Class for individual rays.
Definition: ray.h:9
Virtual class for shapes.
Definition: shape.h:12
Standard shape specialization.
Definition: standard.h:9
virtual Vec3 normal(const ray &r) override
Compute the normal of the standard shape at the current ray r position.
Definition: standard.cpp:60
double c
Curvature.
Definition: standard.h:16
virtual void intersect(ray &r) override
Operate the intersection of ray r with standard shape.
Definition: standard.cpp:39
standard()
Default constructor.
Definition: standard.cpp:6
double k
Quadric constant.
Definition: standard.h:24
virtual std::string print_str() const override
Printer.
Definition: standard.cpp:29