16 std::shared_ptr<Interfaces::IHittable> _object =
nullptr;
19 RotateX(std::shared_ptr<Interfaces::IHittable>
object,
double angle)
20 : _angle(angle), _object(
object)
23 GET_SET(
double, angle);
24 GET_SET(std::shared_ptr<Interfaces::IHittable>,
object);
25 ARG_KIND(ArgumentKind::ARG_ROTATE_X);
31 std::shared_ptr<Interfaces::IHittable> _object =
nullptr;
34 RotateY(std::shared_ptr<Interfaces::IHittable>
object,
double angle)
35 : _angle(angle), _object(
object)
38 GET_SET(
double, angle);
39 GET_SET(std::shared_ptr<Interfaces::IHittable>,
object);
40 ARG_KIND(ArgumentKind::ARG_ROTATE_Y);
46 std::shared_ptr<Interfaces::IHittable> _object =
nullptr;
49 RotateZ(std::shared_ptr<Interfaces::IHittable>
object,
double angle)
50 : _angle(angle), _object(
object)
53 GET_SET(
double, angle);
54 GET_SET(std::shared_ptr<Interfaces::IHittable>,
object);
55 ARG_KIND(ArgumentKind::ARG_ROTATE_Z);
63 std::shared_ptr<Interfaces::ITexture> _texture =
nullptr;
64 std::shared_ptr<Interfaces::IHittable> _object =
nullptr;
67 Smoke(std::shared_ptr<Interfaces::IHittable>
object,
double density,
69 : _density(density), _color(color), _object(
object)
71 _kind = ArgumentKind::ARG_SMOKE_COLOR;
73 Smoke(std::shared_ptr<Interfaces::IHittable>
object,
double density,
74 std::shared_ptr<Interfaces::ITexture> texture)
75 : _density(density), _texture(texture), _object(
object)
77 _kind = ArgumentKind::ARG_SMOKE_TEXTURE;
79 GET_SET(
double, density);
81 GET_SET(std::shared_ptr<Interfaces::ITexture>, texture);
82 GET_SET(std::shared_ptr<Interfaces::IHittable>,
object);