19 std::shared_ptr<Interfaces::IMaterial> _material =
nullptr;
23 std::shared_ptr<Interfaces::IMaterial> material)
24 : _radius(radius), _height(height), _center(center),
29 GET_SET(
double, radius);
30 GET_SET(
double, height);
31 GET_SET(std::shared_ptr<Interfaces::IMaterial>, material);
32 ARG_KIND(ArgumentKind::ARG_CONE);
40 std::shared_ptr<Interfaces::IMaterial> _material =
nullptr;
44 std::shared_ptr<Interfaces::IMaterial> material)
45 : _radius(radius), _height(height), _center(center),
50 GET_SET(
double, radius);
51 GET_SET(
double, height);
52 GET_SET(std::shared_ptr<Interfaces::IMaterial>, material);
53 ARG_KIND(ArgumentKind::ARG_CYLINDER);
60 std::shared_ptr<Interfaces::IMaterial> _material =
nullptr;
64 std::shared_ptr<Interfaces::IMaterial> material)
65 : _point(point), _normal(normal), _material(material)
70 GET_SET(std::shared_ptr<Interfaces::IMaterial>, material);
71 ARG_KIND(ArgumentKind::ARG_PLANE);
100 std::shared_ptr<Interfaces::IMaterial> _material =
nullptr;
104 std::shared_ptr<Interfaces::IMaterial> material)
105 : _center(center), _radius(radius), _material(material)
107 _kind = ArgumentKind::ARG_SPHERE;
110 std::shared_ptr<Interfaces::IMaterial> material)
111 : _center(centerOne), _centerTwo(centerTwo), _radius(radius),
114 _kind = ArgumentKind::ARG_SPHERE_MOVING;
118 GET_SET(
double, radius);
119 GET_SET(std::shared_ptr<Interfaces::IMaterial>, material);
127 std::shared_ptr<Interfaces::IMaterial> _material =
nullptr;
131 std::shared_ptr<Interfaces::IMaterial> material)
132 : _pointOne(pointOne), _pointTwo(pointTwo), _material(material)
137 GET_SET(std::shared_ptr<Interfaces::IMaterial>, material);
138 ARG_KIND(ArgumentKind::ARG_BOX);