10 #include <Alembic/Abc/OArrayProperty.h>
11 #include <Alembic/Abc/OCompoundProperty.h>
21 class ABCAbstractWriter;
39 Alembic::Abc::OCompoundProperty abc_compound_prop_;
54 void write_array(
const IDProperty *id_property);
57 void write_idparray(
const IDProperty *idp_array);
58 void write_idparray_of_strings(
const IDProperty *idp_array);
59 void write_idparray_of_numbers(
const IDProperty *idp_array);
64 template<
typename ABCPropertyType,
typename BlenderValueType>
65 void write_idparray_flattened_typed(
const IDProperty *idp_array);
68 template<
typename ABCPropertyType,
typename BlenderValueType>
69 void set_scalar_property(
StringRef property_name,
const BlenderValueType property_value);
71 template<
typename ABCPropertyType,
typename BlenderValueType>
72 void set_array_property(
StringRef property_name,
73 const BlenderValueType *array_values,
74 size_t num_array_items);
76 template<
typename ABCPropertyType>
77 Alembic::Abc::OArrayProperty create_abc_property(
StringRef property_name);
virtual ~CustomPropertiesExporter()=default
void write_all(const IDProperty *group)
CustomPropertiesExporter(ABCAbstractWriter *owner)