22 #include <Alembic/Abc/All.h>
23 #include <Alembic/AbcGeom/All.h>
32 using Alembic::AbcCoreAbstract::chrono_t;
75 return settings->
is_sequence || !schema.isConstant();
105 const Alembic::Abc::IObject &
iobject()
const;
113 virtual Alembic::AbcGeom::IXform
xform();
118 const std::string &
name()
const
138 const char **err_str)
const = 0;
143 const Alembic::Abc::ISampleSelector &sample_sel,
145 const char **err_str);
147 const Alembic::Abc::ISampleSelector &sample_sel);
161 void read_matrix(
float r_mat[4][4],
const float time,
const float scale,
bool &is_constant);
167 Imath::M44d
get_matrix(
const Alembic::AbcGeom::IXformSchema &schema,
const float time);
ID and Library types, which are fundamental for sdna.
std::string m_object_name
AbcObjectReader * parent_reader
Alembic::Abc::IObject m_iobject
virtual struct Mesh * read_mesh(struct Mesh *mesh, const Alembic::Abc::ISampleSelector &sample_sel, int read_flag, const char **err_str)
AbcObjectReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
void setupObjectTransform(const float time)
const Alembic::Abc::IObject & iobject() const
void determine_inherits_xform()
virtual bool valid() const =0
const std::string & data_name() const
virtual Alembic::AbcGeom::IXform xform()
const std::string & object_name() const
bool inherits_xform() const
const std::string & name() const
virtual bool topology_changed(Mesh *existing_mesh, const Alembic::Abc::ISampleSelector &sample_sel)
virtual void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel)=0
void read_matrix(float r_mat[4][4], const float time, const float scale, bool &is_constant)
ImportSettings * m_settings
virtual bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **err_str) const =0
std::vector< AbcObjectReader * > ptr_vector
virtual ~AbcObjectReader()=default
Imath::M44d get_matrix(const IXformSchema &schema, const float time)
bool has_animations(Alembic::AbcGeom::IPolyMeshSchema &schema, ImportSettings *settings)
float conversion_mat[4][4]