14#include <Alembic/AbcGeom/IPolyMesh.h>
15#include <Alembic/AbcGeom/ISubD.h>
22 Alembic::AbcGeom::IPolyMeshSchema m_schema;
27 bool valid()
const override;
30 const char **r_err_str)
const override;
31 void readObjectData(
Main *bmain,
const Alembic::Abc::ISampleSelector &sample_sel)
override;
34 const Alembic::Abc::ISampleSelector &sample_sel,
36 const char *velocity_name,
38 const char **r_err_str);
41 const Alembic::Abc::ISampleSelector &sample_sel,
43 const char *velocity_name,
45 const char **r_err_str)
override;
48 const Alembic::Abc::ISampleSelector &sample_sel)
override;
51 void readFaceSetsSample(
Main *bmain,
53 const Alembic::AbcGeom::ISampleSelector &sample_sel);
55 void assign_facesets_to_material_indices(
const Alembic::Abc::ISampleSelector &sample_sel,
57 std::map<std::string, int> &r_mat_map);
61 Alembic::AbcGeom::ISubDSchema m_schema;
66 bool valid()
const override;
69 const char **r_err_str)
const override;
70 void readObjectData(
Main *bmain,
const Alembic::Abc::ISampleSelector &sample_sel)
override;
73 const Alembic::Abc::ISampleSelector &sample_sel,
75 const char *velocity_name,
76 const float velocity_scale,
77 const char **r_err_str)
override;
80 struct Mesh *read_mesh(
struct Mesh *existing_mesh,
81 const Alembic::Abc::ISampleSelector &sample_sel,
83 const char *velocity_name,
84 const float velocity_scale,
85 const char **r_err_str);
89 const Alembic::AbcGeom::P3fArraySamplePtr positions,
90 const Alembic::AbcGeom::N3fArraySamplePtr normals);
struct Mesh * read_mesh(struct Mesh *existing_mesh, const Alembic::Abc::ISampleSelector &sample_sel, int read_flag, const char *velocity_name, float velocity_scale, const char **r_err_str)
void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override
bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **r_err_str) const override
void read_geometry(bke::GeometrySet &geometry_set, const Alembic::Abc::ISampleSelector &sample_sel, int read_flag, const char *velocity_name, float velocity_scale, const char **r_err_str) override
bool topology_changed(const Mesh *existing_mesh, const Alembic::Abc::ISampleSelector &sample_sel) override
bool valid() const override
AbcMeshReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **r_err_str) const override
void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override
bool valid() const override
void read_geometry(bke::GeometrySet &geometry_set, const Alembic::Abc::ISampleSelector &sample_sel, int read_flag, const char *velocity_name, const float velocity_scale, const char **r_err_str) override
AbcSubDReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
static void read_mverts(CDStreamConfig &config, const AbcMeshData &mesh_data)