25 #include <Alembic/AbcGeom/OPolyMesh.h>
26 #include <Alembic/AbcGeom/OSubD.h>
37 Alembic::AbcGeom::OPolyMesh abc_poly_mesh_;
38 Alembic::AbcGeom::OPolyMeshSchema abc_poly_mesh_schema_;
40 Alembic::AbcGeom::OSubD abc_subdiv_;
41 Alembic::AbcGeom::OSubDSchema abc_subdiv_schema_;
71 template<
typename Schema>
void write_face_sets(
Object *
object,
Mesh *
mesh, Schema &schema);
75 void write_arb_geo_params(
Mesh *me);
76 void get_velocities(
Mesh *
mesh, std::vector<Imath::V3f> &vels);
77 void get_geo_groups(
Object *
object,
79 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)
struct SELECTID_Context context