|
2010 | 2010 | public:
|
2011 | 2011 | xy_rect() {}
|
2012 | 2012 |
|
2013 |
| - xy_rect(double _x0, double _x1, double _y0, double _y1, double _k, material *mat) |
| 2013 | + xy_rect(double _x0, double _x1, double _y0, double _y1, double _k, shared_ptr<material> mat) |
2014 | 2014 | : x0(_x0), x1(_x1), y0(_y0), y1(_y1), k(_k), mp(mat) {};
|
2015 | 2015 |
|
2016 | 2016 | virtual bool hit(const ray& r, double t0, double t1, hit_record& rec) const;
|
|
2114 | 2114 | public:
|
2115 | 2115 | xz_rect() {}
|
2116 | 2116 |
|
2117 |
| - xz_rect(double _x0, double _x1, double _z0, double _z1, double _k, material *mat) |
| 2117 | + xz_rect(double _x0, double _x1, double _z0, double _z1, double _k, shared_ptr<material> mat) |
2118 | 2118 | : x0(_x0), x1(_x1), z0(_z0), z1(_z1), k(_k), mp(mat) {};
|
2119 | 2119 |
|
2120 | 2120 | virtual bool hit(const ray& r, double t0, double t1, hit_record& rec) const;
|
|
2133 | 2133 | public:
|
2134 | 2134 | yz_rect() {}
|
2135 | 2135 |
|
2136 |
| - yz_rect(double _y0, double _y1, double _z0, double _z1, double _k, material *mat) |
| 2136 | + yz_rect(double _y0, double _y1, double _z0, double _z1, double _k, shared_ptr<material> mat) |
2137 | 2137 | : y0(_y0), y1(_y1), z0(_z0), z1(_z1), k(_k), mp(mat) {};
|
2138 | 2138 |
|
2139 | 2139 | virtual bool hit(const ray& r, double t0, double t1, hit_record& rec) const;
|
|
2534 | 2534 | With constructor:
|
2535 | 2535 |
|
2536 | 2536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++
|
2537 |
| - rotate_y::rotate_y(hittable *p, double angle) : ptr(p) { |
| 2537 | + rotate_y::rotate_y(shared_ptr<hittable>, double angle) : ptr(p) { |
2538 | 2538 | auto radians = degrees_to_radians(angle);
|
2539 | 2539 | sin_theta = sin(radians);
|
2540 | 2540 | cos_theta = cos(radians);
|
|
0 commit comments