Blender V4.3
blender::io::usd::USDCurvesReader Class Reference

#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
Objectobject () const
void object (Object *ob)
USDPrimReaderparent () const
void parent (USDPrimReader *parent)
ReportListreports () 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_
Curvescurve_
Protected Attributes inherited from blender::io::usd::USDPrimReader
std::string name_
std::string prim_path_
Objectobject_
pxr::UsdPrim prim_
const USDImportParamsimport_params_
USDPrimReaderparent_reader_
const ImportSettingssettings_
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< XformResultget_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())

Detailed Description

Definition at line 21 of file usd_reader_curve.hh.

Constructor & Destructor Documentation

◆ USDCurvesReader()

blender::io::usd::USDCurvesReader::USDCurvesReader ( const pxr::UsdPrim & prim,
const USDImportParams & import_params,
const ImportSettings & settings )
inline

Member Function Documentation

◆ create_object()

void blender::io::usd::USDCurvesReader::create_object ( Main * bmain,
double motionSampleTime )
overridevirtual

◆ read_curve_sample()

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

◆ read_custom_data()

◆ read_geometry()

void blender::io::usd::USDCurvesReader::read_geometry ( bke::GeometrySet & geometry_set,
USDMeshReadParams params,
const char ** r_err_str )
overridevirtual

◆ read_object_data()

void blender::io::usd::USDCurvesReader::read_object_data ( Main * bmain,
double motionSampleTime )
overridevirtual

◆ valid()

bool blender::io::usd::USDCurvesReader::valid ( ) const
inlineoverridevirtual

Reimplemented from blender::io::usd::USDPrimReader.

Definition at line 34 of file usd_reader_curve.hh.

References curve_prim_.

Member Data Documentation

◆ curve_

Curves* blender::io::usd::USDCurvesReader::curve_
protected

Definition at line 24 of file usd_reader_curve.hh.

Referenced by create_object(), and USDCurvesReader().

◆ curve_prim_

pxr::UsdGeomBasisCurves blender::io::usd::USDCurvesReader::curve_prim_
protected

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