16 entt::meta_factory<model>{}
22 .data<&model::set_materials, &model::get_materials>(
"materials"_hs)
28 .data<&model::set_material_instances, &model::get_material_instances>(
"material_instances"_hs)
34 .data<&model::set_lods, &model::get_lods>(
"lods"_hs)
40 .data<&model::set_lod_limits, &model::get_lod_limits>(
"lod_limits"_hs)
53 try_save(ar, ser20::make_nvp(
"lods", obj.mesh_lods_));
54 try_save(ar, ser20::make_nvp(
"materials", obj.materials_));
55 try_save(ar, ser20::make_nvp(
"material_instances", obj.material_instances_));
56 try_save(ar, ser20::make_nvp(
"lod_limits", obj.lod_limits_));
63 try_load(ar, ser20::make_nvp(
"lods", obj.mesh_lods_));
64 try_load(ar, ser20::make_nvp(
"materials", obj.materials_));
65 try_load(ar, ser20::make_nvp(
"material_instances", obj.material_instances_));
66 try_load(ar, ser20::make_nvp(
"lod_limits", obj.lod_limits_));
Structure describing a LOD group (set of meshes), LOD transitions, and their materials.
attributes::value_type attribute
std::map< std::string, meta_any > attributes
BinaryInputArchive iarchive_binary_t
simd::JSONOutputArchive oarchive_associative_t
BinaryOutputArchive oarchive_binary_t
simd::JSONInputArchive iarchive_associative_t
#define SAVE_INSTANTIATE(cls, Archive)
auto try_save(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool
#define LOAD_INSTANTIATE(cls, Archive)
auto try_load(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool