#ifndef INCLUDE_MATERIAL_DATA_IMPLEMENTATION # error Never include this file directly include 'material_data.hpp' #endif inline std::optional& assets::material_data::specular_filter() { return std::get(components); } inline std::optional& assets::material_data::diffuse_filter() { return std::get(components); } inline std::optional& assets::material_data::specular_filter() { return std::get(components); } inline std::optional& assets::material_data::shininess() { return std::get(components); } inline std::optional& assets::material_data::alpha() { return std::get(components); } inline std::optional& assets::material_data::specular_filter_texture_id() { return std::get(components); } inline std::optional& assets::material_data::diffuse_filter_texture_id() { return std::get(components); } inline std::optional& assets::material_data::specular_filter_texture_id() { return std::get(components); } inline std::optional& assets::material_data::shininess_texture_id() { return std::get(components); } inline std::optional& assets::material_data::alpha_texture_id() { return std::get(components); } inline std::optional& assets::material_data::bump_texture_id() { return std::get& assets::material_data::specular_filter() const { return std::get(components); } inline const std::optional& assets::material_data::diffuse_filter() const { return std::get(components); } inline const std::optional& assets::material_data::specular_filter() const { return std::get(components); } inline const std::optional& assets::material_data::shininess() const { return std::get(components); } inline const std::optional& assets::material_data::alpha() const { return std::get(components); } inline const std::optional& assets::material_data::specular_filter_texture_id() const { return std::get(components); } inline const std::optional& assets::material_data::diffuse_filter_texture_id() const { return std::get(components); } inline const std::optional& assets::material_data::specular_filter_texture_id() const { return std::get(components); } inline const std::optional& assets::material_data::shininess_texture_id() const { return std::get(components); } inline const std::optional& assets::material_data::alpha_texture_id() const { return std::get(components); } inline const std::optional& assets::material_data::bump_texture_id() const { return std::get(components); } inline void assets::material_data::clear() { clear_components(); }