16 Alembic::AbcGeom::IPolyMeshSchema m_schema;
21 bool valid()
const override;
24 const char **err_str)
const override;
25 void readObjectData(
Main *bmain,
const Alembic::Abc::ISampleSelector &sample_sel)
override;
28 const Alembic::Abc::ISampleSelector &sample_sel,
30 const char *velocity_name,
32 const char **err_str)
override;
34 const Alembic::Abc::ISampleSelector &sample_sel)
override;
37 void readFaceSetsSample(
Main *bmain,
39 const Alembic::AbcGeom::ISampleSelector &sample_sel);
41 void assign_facesets_to_mpoly(
const Alembic::Abc::ISampleSelector &sample_sel,
44 std::map<std::string, int> &r_mat_map);
48 Alembic::AbcGeom::ISubDSchema m_schema;
53 bool valid()
const override;
56 const char **err_str)
const override;
57 void readObjectData(
Main *bmain,
const Alembic::Abc::ISampleSelector &sample_sel)
override;
59 const Alembic::Abc::ISampleSelector &sample_sel,
61 const char *velocity_name,
63 const char **err_str)
override;
67 const Alembic::AbcGeom::P3fArraySamplePtr
positions,
68 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 **err_str) override
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 **err_str) const 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)
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 **err_str) override
void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override
bool valid() const override
AbcSubDReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **err_str) const override
CDStreamConfig get_config(Mesh *mesh, const bool use_vertex_interpolation)
static void read_mverts(CDStreamConfig &config, const AbcMeshData &mesh_data)
MutableSpan< float3 > positions
MutableSpan< float3 > normals