Blender V5.0
blender::io::alembic::AbcCurveReader Class Referencefinal

#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 ()
Objectobject () 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
AbcObjectReaderparent_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
Objectm_object
Alembic::Abc::IObject m_iobject
ImportSettingsm_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

Detailed Description

Definition at line 20 of file abc_reader_curves.h.

Constructor & Destructor Documentation

◆ AbcCurveReader()

Member Function Documentation

◆ accepts_object_type()

bool blender::io::alembic::AbcCurveReader::accepts_object_type ( const Alembic::AbcCoreAbstract::ObjectHeader & alembic_header,
const Object *const ob,
const char ** r_err_str ) const
overridevirtual

Implements blender::io::alembic::AbcObjectReader.

Definition at line 368 of file abc_reader_curves.cc.

References OB_CURVES, RPT_, and Object::type.

◆ read_curves_sample()

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().

◆ read_geometry()

void blender::io::alembic::AbcCurveReader::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 )
overridevirtual

◆ readObjectData()

◆ valid()

bool blender::io::alembic::AbcCurveReader::valid ( ) const
overridevirtual

Implements blender::io::alembic::AbcObjectReader.

Definition at line 363 of file abc_reader_curves.cc.


The documentation for this class was generated from the following files: