Blender
V3.3
|
#include <abc_reader_curves.h>
Public Member Functions | |
AbcCurveReader (const Alembic::Abc::IObject &object, ImportSettings &settings) | |
bool | valid () const override |
bool | accepts_object_type (const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **err_str) const override |
void | readObjectData (Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override |
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 | read_curve_sample (Curve *cu, const Alembic::AbcGeom::ICurvesSchema &schema, const Alembic::Abc::ISampleSelector &sample_selector) |
![]() | |
AbcObjectReader (const Alembic::Abc::IObject &object, ImportSettings &settings) | |
virtual | ~AbcObjectReader ()=default |
const Alembic::Abc::IObject & | iobject () const |
virtual Alembic::AbcGeom::IXform | xform () |
Object * | object () const |
void | object (Object *ob) |
const std::string & | name () const |
const std::string & | object_name () const |
const std::string & | data_name () const |
bool | inherits_xform () const |
virtual bool | topology_changed (const Mesh *existing_mesh, const Alembic::Abc::ISampleSelector &sample_sel) |
void | setupObjectTransform (chrono_t time) |
void | addCacheModifier () |
chrono_t | minTime () const |
chrono_t | maxTime () const |
int | refcount () const |
void | incref () |
void | decref () |
void | read_matrix (float r_mat[4][4], chrono_t time, float scale, bool &is_constant) |
Additional Inherited Members | |
![]() | |
typedef std::vector< AbcObjectReader * > | ptr_vector |
![]() | |
AbcObjectReader * | parent_reader |
![]() | |
void | determine_inherits_xform () |
![]() | |
std::string | m_name |
std::string | m_object_name |
std::string | m_data_name |
Object * | m_object |
Alembic::Abc::IObject | m_iobject |
ImportSettings * | m_settings |
chrono_t | m_min_time |
chrono_t | m_max_time |
int | m_refcount |
bool | m_inherits_xform |
Definition at line 18 of file abc_reader_curves.h.
blender::io::alembic::AbcCurveReader::AbcCurveReader | ( | const Alembic::Abc::IObject & | object, |
ImportSettings & | settings | ||
) |
Definition at line 43 of file abc_reader_curves.cc.
References blender::io::alembic::get_min_max_time(), blender::io::alembic::AbcObjectReader::m_iobject, blender::io::alembic::AbcObjectReader::m_max_time, and blender::io::alembic::AbcObjectReader::m_min_time.
|
overridevirtual |
Implements blender::io::alembic::AbcObjectReader.
Definition at line 57 of file abc_reader_curves.cc.
References OB_CURVES_LEGACY, and Object::type.
void blender::io::alembic::AbcCurveReader::read_curve_sample | ( | Curve * | cu, |
const Alembic::AbcGeom::ICurvesSchema & | schema, | ||
const Alembic::Abc::ISampleSelector & | sample_selector | ||
) |
Definition at line 104 of file abc_reader_curves.cc.
References ATTR_FALLTHROUGH, BKE_curve_nurbs_get(), BKE_nurb_knot_calc_u(), BLI_addtail(), Nurb::bp, blender::io::alembic::copy_zup_from_yup(), CU_NURB_CYCLIC, CU_NURB_ENDPOINT, CU_NURBS, CU_SMOOTH, BPoint::f1, Nurb::flag, Nurb::flagu, KNOTSU, Nurb::knotsu, blender::io::alembic::AbcObjectReader::m_iobject, MEM_callocN, Nurb::orderu, Nurb::pntsu, Nurb::pntsv, pos, positions, BPoint::radius, Nurb::resolu, Curve::resolu, Nurb::resolv, Curve::resolv, SELECT, Nurb::type, BPoint::vec, and BPoint::weight.
Referenced by read_mesh(), and readObjectData().
|
overridevirtual |
Reimplemented from blender::io::alembic::AbcObjectReader.
Definition at line 261 of file abc_reader_curves.cc.
References Nurb::bezt, BKE_mesh_new_nomain_from_curve(), BKE_nurbList_free(), BLI_listbase_count(), Nurb::bp, blender::io::alembic::copy_zup_from_yup(), curve, Object::data, ListBase::first, blender::io::alembic::AbcObjectReader::m_iobject, blender::io::alembic::AbcObjectReader::m_object, Nurb::next, Curve::nurb, Nurb::pntsu, point, pos, positions, read_curve_sample(), sample, and BezTriple::vec.
|
overridevirtual |
Implements blender::io::alembic::AbcObjectReader.
Definition at line 77 of file abc_reader_curves.cc.
References blender::io::alembic::ABC_CURVE_RESOLUTION_U_PROPNAME, Curve::actvert, blender::io::alembic::AbcObjectReader::addCacheModifier(), blender::io::alembic::ImportSettings::always_add_cache_reader, BKE_curve_add(), BKE_object_add_only_object(), CU_3D, CU_ACT_NONE, Object::data, Curve::flag, blender::io::alembic::has_animations(), blender::io::alembic::AbcObjectReader::m_data_name, blender::io::alembic::AbcObjectReader::m_object, blender::io::alembic::AbcObjectReader::m_object_name, blender::io::alembic::AbcObjectReader::m_settings, OB_CURVES_LEGACY, read_curve_sample(), and Curve::resolu.
|
overridevirtual |
Implements blender::io::alembic::AbcObjectReader.
Definition at line 52 of file abc_reader_curves.cc.