26 #include <Alembic/Abc/OArrayProperty.h>
27 #include <Alembic/Abc/OCompoundProperty.h>
37 class ABCAbstractWriter;
55 Alembic::Abc::OCompoundProperty abc_compound_prop_;
70 void write_array(
const IDProperty *id_property);
73 void write_idparray(
const IDProperty *idp_array);
74 void write_idparray_of_strings(
const IDProperty *idp_array);
75 void write_idparray_of_numbers(
const IDProperty *idp_array);
80 template<
typename ABCPropertyType,
typename BlenderValueType>
81 void write_idparray_flattened_typed(
const IDProperty *idp_array);
84 template<
typename ABCPropertyType,
typename BlenderValueType>
85 void set_scalar_property(
StringRef property_name,
const BlenderValueType property_value);
87 template<
typename ABCPropertyType,
typename BlenderValueType>
88 void set_array_property(
StringRef property_name,
89 const BlenderValueType *array_values,
90 size_t num_array_items);
92 template<
typename ABCPropertyType>
93 Alembic::Abc::OArrayProperty create_abc_property(
StringRef property_name);
virtual ~CustomPropertiesExporter()=default
void write_all(const IDProperty *group)
CustomPropertiesExporter(ABCAbstractWriter *owner)