11 #include <Alembic/AbcGeom/OPolyMesh.h>
12 #include <Alembic/AbcGeom/OSubD.h>
23 Alembic::AbcGeom::OPolyMesh abc_poly_mesh_;
24 Alembic::AbcGeom::OPolyMeshSchema abc_poly_mesh_schema_;
26 Alembic::AbcGeom::OSubD abc_subdiv_;
27 Alembic::AbcGeom::OSubDSchema abc_subdiv_schema_;
56 template<
typename Schema>
void write_face_sets(
Object *
object,
Mesh *
mesh, Schema &schema);
58 void write_arb_geo_params(
Mesh *me);
59 bool get_velocities(
Mesh *
mesh, std::vector<Imath::V3f> &vels);
60 void get_geo_groups(
Object *
object,
62 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)
SocketIndexByIdentifierMap * map