|
Blender V5.0
|
#include <abc_reader_curves.h>
Inherits blender::io::alembic::AbcObjectReader.
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 **r_err_str) const override |
| void | readObjectData (Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) 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 |
| void | read_curves_sample (Curves *curves_id, bool use_interpolation, const Alembic::AbcGeom::ICurvesSchema &schema, const Alembic::Abc::ISampleSelector &sample_selector) |
| Public Member Functions inherited from blender::io::alembic::AbcObjectReader | |
| 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 | |
| Public Types inherited from blender::io::alembic::AbcObjectReader | |
| using | ptr_vector = std::vector<AbcObjectReader *> |
| Public Attributes inherited from blender::io::alembic::AbcObjectReader | |
| AbcObjectReader * | parent_reader |
| Protected Member Functions inherited from blender::io::alembic::AbcObjectReader | |
| void | determine_inherits_xform () |
| Protected Attributes inherited from blender::io::alembic::AbcObjectReader | |
| 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 |
| bool | m_is_reading_a_file_sequence = false |
| chrono_t | m_min_time |
| chrono_t | m_max_time |
| int | m_refcount |
| bool | m_inherits_xform |
Definition at line 20 of file abc_reader_curves.h.
| blender::io::alembic::AbcCurveReader::AbcCurveReader | ( | const Alembic::Abc::IObject & | object, |
| ImportSettings & | settings ) |
Definition at line 354 of file abc_reader_curves.cc.
References blender::io::alembic::AbcObjectReader::AbcObjectReader(), blender::io::alembic::get_min_max_time(), blender::io::alembic::AbcObjectReader::m_iobject, blender::io::alembic::AbcObjectReader::m_max_time, blender::io::alembic::AbcObjectReader::m_min_time, and blender::io::alembic::AbcObjectReader::object().
|
overridevirtual |
Implements blender::io::alembic::AbcObjectReader.
Definition at line 368 of file abc_reader_curves.cc.
References OB_CURVES, RPT_, and Object::type.
| void blender::io::alembic::AbcCurveReader::read_curves_sample | ( | Curves * | curves_id, |
| bool | use_interpolation, | ||
| const Alembic::AbcGeom::ICurvesSchema & | schema, | ||
| const Alembic::Abc::ISampleSelector & | sample_selector ) |
Definition at line 440 of file abc_reader_curves.cc.
References blender::io::alembic::add_bezier_control_point(), BEZIER_HANDLE_ALIGN, blender::MutableSpan< T >::copy_from(), MutableSpan< T >::copy_from(), CURVE_TYPE_BEZIER, CURVE_TYPE_NURBS, CURVE_TYPE_POLY, blender::bke::CurvesGeometry::curves_range(), blender::io::alembic::curves_topology_changed(), blender::bke::CurvesGeometry::cyclic_for_write(), data, MutableSpan< T >::fill(), blender::bke::CurvesGeometry::fill_curve_types(), Curves::geometry, blender::io::alembic::get_curve_resolution(), blender::bke::CurvesGeometry::handle_positions_left_for_write(), blender::bke::CurvesGeometry::handle_positions_right_for_write(), blender::bke::CurvesGeometry::handle_types_left_for_write(), blender::bke::CurvesGeometry::handle_types_right_for_write(), blender::io::alembic::interpolate_to_zup(), blender::io::alembic::AbcObjectReader::m_iobject, blender::bke::CurvesGeometry::nurbs_knots_modes_for_write(), blender::bke::CurvesGeometry::nurbs_orders_for_write(), blender::bke::CurvesGeometry::nurbs_weights_for_write(), blender::bke::CurvesGeometry::offsets_for_write(), blender::bke::CurvesGeometry::points_by_curve(), blender::bke::CurvesGeometry::points_range(), blender::bke::CurvesGeometry::positions_for_write(), blender::io::alembic::preprocess_sample(), blender::bke::CurvesGeometry::radius_for_write(), blender::bke::CurvesGeometry::resize(), blender::bke::CurvesGeometry::resolution_for_write(), blender::IndexRange::size(), blender::MutableSpan< T >::slice(), blender::Span< T >::slice(), and blender::io::alembic::to_zup_float3().
Referenced by read_geometry(), and readObjectData().
|
overridevirtual |
Reimplemented from blender::io::alembic::AbcObjectReader.
Definition at line 560 of file abc_reader_curves.cc.
References blender::bke::GeometrySet::get_curves_for_write(), MOD_MESHSEQ_INTERPOLATE_VERTICES, and read_curves_sample().
|
overridevirtual |
Implements blender::io::alembic::AbcObjectReader.
Definition at line 388 of file abc_reader_curves.cc.
References blender::io::alembic::AbcObjectReader::addCacheModifier(), BKE_curves_add(), BKE_object_add_only_object(), 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, and read_curves_sample().
|
overridevirtual |
Implements blender::io::alembic::AbcObjectReader.
Definition at line 363 of file abc_reader_curves.cc.