17 std::shared_ptr<Interfaces::ITexture> _texture =
nullptr;
22 _kind = ArgumentKind::ARG_LAMBERTIAN_COLOR;
24 Lambertian(
double r,
double g,
double b) : _color(r, g, b)
26 _kind = ArgumentKind::ARG_LAMBERTIAN_TEXTURE;
28 Lambertian(std::shared_ptr<Interfaces::ITexture> texture)
31 _kind = ArgumentKind::ARG_LAMBERTIAN_TEXTURE;
34 GET_SET(std::shared_ptr<Interfaces::ITexture>, texture);