|
Blender V4.3
|
#include <usd_reader_curve.hh>
Inherits blender::io::usd::USDGeomReader.
Public Member Functions | |
| USDCurvesReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| bool | valid () const override |
| void | create_object (Main *bmain, double motionSampleTime) override |
| void | read_object_data (Main *bmain, double motionSampleTime) override |
| void | read_curve_sample (Curves *curves_id, double motionSampleTime) |
| void | read_geometry (bke::GeometrySet &geometry_set, USDMeshReadParams params, const char **r_err_str) override |
| void | read_custom_data (bke::CurvesGeometry &curves, const double motionSampleTime) const |
| Public Member Functions inherited from blender::io::usd::USDGeomReader | |
| USDGeomReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| virtual bool | topology_changed (const Mesh *, double) |
| void | add_cache_modifier () |
| void | add_subdiv_modifier () |
| Public Member Functions inherited from blender::io::usd::USDXformReader | |
| USDXformReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| void | create_object (Main *bmain, double motionSampleTime) override |
| void | read_object_data (Main *bmain, double motionSampleTime) override |
| void | read_matrix (float r_mat[4][4], float time, float scale, bool *r_is_constant) const |
| bool | use_parent_xform () const |
| void | set_use_parent_xform (bool flag) |
| bool | prim_has_xform_ops () const |
| Public Member Functions inherited from blender::io::usd::USDPrimReader | |
| USDPrimReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| virtual | ~USDPrimReader () |
| const pxr::UsdPrim & | prim () const |
| Object * | object () const |
| void | object (Object *ob) |
| USDPrimReader * | parent () const |
| void | parent (USDPrimReader *parent) |
| ReportList * | reports () const |
| int | refcount () const |
| void | incref () |
| void | decref () |
| const std::string & | name () const |
| const std::string & | prim_path () const |
| void | set_is_in_instancer_proto (bool flag) |
| bool | is_in_instancer_proto () const |
| bool | is_in_proto () const |
Protected Attributes | |
| pxr::UsdGeomBasisCurves | curve_prim_ |
| Curves * | curve_ |
| Protected Attributes inherited from blender::io::usd::USDPrimReader | |
| std::string | name_ |
| std::string | prim_path_ |
| Object * | object_ |
| pxr::UsdPrim | prim_ |
| const USDImportParams & | import_params_ |
| USDPrimReader * | parent_reader_ |
| const ImportSettings * | settings_ |
| int | refcount_ |
| bool | is_in_instancer_proto_ |
Additional Inherited Members | |
| Protected Member Functions inherited from blender::io::usd::USDXformReader | |
| bool | is_root_xform_prim () const |
| virtual std::optional< XformResult > | get_local_usd_xform (float time) const |
| Protected Member Functions inherited from blender::io::usd::USDPrimReader | |
| void | set_props (bool merge_with_parent=false, pxr::UsdTimeCode motionSampleTime=pxr::UsdTimeCode::Default()) |
Definition at line 21 of file usd_reader_curve.hh.
|
inline |
Definition at line 27 of file usd_reader_curve.hh.
References curve_, curve_prim_, blender::io::usd::USDPrimReader::prim(), and blender::io::usd::USDGeomReader::USDGeomReader().
|
overridevirtual |
Implements blender::io::usd::USDPrimReader.
Definition at line 133 of file usd_reader_curve.cc.
References BKE_curves_add(), BKE_object_add_only_object(), create_object(), curve_, blender::io::usd::USDPrimReader::name_, OB_CURVES, and blender::io::usd::USDPrimReader::object_.
Referenced by create_object().
| void blender::io::usd::USDCurvesReader::read_curve_sample | ( | Curves * | curves_id, |
| double | motionSampleTime ) |
Definition at line 153 of file usd_reader_curve.cc.
References blender::io::usd::add_bezier_control_point(), blender::bke::CurvesGeometry::attributes_for_write(), BEZIER_HANDLE_ALIGN, blender::io::usd::bezier_point_count(), blender::io::usd::calc_curve_offsets(), blender::Span< T >::cast(), blender::MutableSpan< T >::copy_from(), MutableSpan< T >::copy_from(), curve_prim_, CURVE_TYPE_NURBS, blender::bke::CurvesGeometry::curves_range(), blender::io::usd::curves_topology_changed(), blender::bke::CurvesGeometry::cyclic_for_write(), MutableSpan< T >::fill(), blender::bke::CurvesGeometry::fill_curve_types(), blender::bke::SpanAttributeWriter< T >::finish(), Curves::geometry, blender::io::usd::get_curve_type(), 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(), is_cyclic(), blender::Array< T, InlineBufferCapacity, Allocator >::last(), blender::bke::MutableAttributeAccessor::lookup_or_add_for_write_only_span(), blender::bke::CurvesGeometry::nurbs_orders_for_write(), blender::bke::CurvesGeometry::offsets_for_write(), blender::bke::Point, blender::io::usd::point_count(), blender::bke::CurvesGeometry::points_range(), blender::bke::CurvesGeometry::positions_for_write(), blender::io::usd::USDPrimReader::prim_, read_curve_sample(), read_custom_data(), blender::bke::CurvesGeometry::resize(), blender::MutableSpan< T >::slice(), blender::Span< T >::slice(), blender::bke::SpanAttributeWriter< T >::span, and wrap().
Referenced by read_curve_sample(), read_geometry(), and read_object_data().
| void blender::io::usd::USDCurvesReader::read_custom_data | ( | bke::CurvesGeometry & | curves, |
| const double | motionSampleTime ) const |
Definition at line 290 of file usd_reader_curve.cc.
References blender::bke::CurvesGeometry::attributes_for_write(), BKE_reportf(), blender::io::usd::convert_usd_interp_to_blender(), blender::io::usd::convert_usd_type_to_blender(), blender::io::usd::copy_primvar_to_blender_attribute(), curve_prim_, read_custom_data(), blender::io::usd::USDPrimReader::reports(), and RPT_WARNING.
Referenced by read_curve_sample(), and read_custom_data().
|
overridevirtual |
Implements blender::io::usd::USDGeomReader.
Definition at line 323 of file usd_reader_curve.cc.
References curve_prim_, blender::bke::GeometrySet::get_curves_for_write(), blender::bke::GeometrySet::has_curves(), params, read_curve_sample(), and read_geometry().
Referenced by read_geometry().
|
overridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 141 of file usd_reader_curve.cc.
References blender::io::usd::USDGeomReader::add_cache_modifier(), curve_prim_, blender::io::usd::USDPrimReader::object_, read_curve_sample(), read_object_data(), and blender::io::usd::USDXformReader::read_object_data().
Referenced by read_object_data().
|
inlineoverridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 34 of file usd_reader_curve.hh.
References curve_prim_.
|
protected |
Definition at line 24 of file usd_reader_curve.hh.
Referenced by create_object(), and USDCurvesReader().
|
protected |
Definition at line 23 of file usd_reader_curve.hh.
Referenced by read_curve_sample(), read_custom_data(), read_geometry(), read_object_data(), USDCurvesReader(), and valid().