13#include <Alembic/AbcGeom/OPolyMesh.h>
14#include <Alembic/AbcGeom/OSubD.h>
25 Alembic::AbcGeom::OPolyMesh abc_poly_mesh_;
26 Alembic::AbcGeom::OPolyMeshSchema abc_poly_mesh_schema_;
28 Alembic::AbcGeom::OSubD abc_subdiv_;
29 Alembic::AbcGeom::OSubDSchema abc_subdiv_schema_;
58 template<
typename Schema>
void write_face_sets(
Object *
object,
Mesh *mesh, Schema &schema);
60 void write_arb_geo_params(
Mesh *mesh);
61 bool get_velocities(
Mesh *mesh, std::vector<Imath::V3f> &vels);
62 void get_geo_groups(
Object *
object,
64 std::map<std::string, std::vector<int32_t>> &geo_groups);
virtual void do_write(HierarchyContext &context) override
ABCGenericMeshWriter(const ABCWriterConstructorArgs &args)
virtual Alembic::Abc::OObject get_alembic_object() const override
virtual void free_export_mesh(Mesh *mesh)
virtual bool is_supported(const HierarchyContext *context) const override
virtual Mesh * get_export_mesh(Object *object_eval, bool &r_needsfree)=0
Alembic::Abc::OCompoundProperty abc_prop_for_custom_props() override
virtual void create_alembic_objects(const HierarchyContext *context) override
virtual bool export_as_subdivision_surface(Object *ob_eval) const
virtual Mesh * get_export_mesh(Object *object_eval, bool &r_needsfree) override
ABCMeshWriter(const ABCWriterConstructorArgs &args)