Blender V4.5
blender::io::usd::USDCurvesReader Class Referenceabstract

#include <usd_reader_curve.hh>

Inherits blender::io::usd::USDGeomReader.

Inherited by blender::io::usd::USDBasisCurvesReader.

Public Member Functions

 USDCurvesReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
void create_object (Main *bmain) override
 
void read_object_data (Main *bmain, double motionSampleTime) override
 
void read_geometry (bke::GeometrySet &geometry_set, USDMeshReadParams params, const char **r_err_str) override
 
void read_velocities (bke::CurvesGeometry &curves, const pxr::UsdGeomCurves &usd_curves, const double motionSampleTime) const
 
void read_custom_data (bke::CurvesGeometry &curves, const double motionSampleTime) const
 
virtual bool is_animated () const =0
 
virtual void read_curve_sample (Curves *curves_id, double motionSampleTime)=0
 
- 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) override
 
void read_object_data (Main *bmain, double motionSampleTime) override
 
pxr::SdfPath object_prim_path () const 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
 
virtual bool valid () const
 
Objectobject () const
 
void object (Object *ob)
 
USDPrimReaderparent () const
 
void parent (USDPrimReader *parent)
 
ReportListreports () const
 
int refcount () const
 
void incref ()
 
void decref ()
 
StringRefNull name () const
 
pxr::SdfPath prim_path () const
 
virtual pxr::SdfPath data_prim_path () const
 
void set_is_in_instancer_proto (bool flag)
 
bool is_in_instancer_proto () const
 
bool is_in_proto () const
 

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())
 
- Protected Attributes inherited from blender::io::usd::USDPrimReader
StringRefNull name_
 
Objectobject_
 
pxr::UsdPrim prim_
 
USDPrimReaderparent_reader_
 
const USDImportParamsimport_params_
 
const ImportSettingssettings_
 
int refcount_
 
bool is_in_instancer_proto_
 

Detailed Description

Definition at line 25 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

Definition at line 27 of file usd_reader_curve.hh.

Member Function Documentation

◆ create_object()

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

◆ is_animated()

virtual bool blender::io::usd::USDCurvesReader::is_animated ( ) const
pure virtual

◆ read_curve_sample()

virtual void blender::io::usd::USDCurvesReader::read_curve_sample ( Curves * curves_id,
double motionSampleTime )
pure virtual

◆ 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

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

Definition at line 141 of file usd_reader_curve.cc.

◆ read_velocities()

void blender::io::usd::USDCurvesReader::read_velocities ( bke::CurvesGeometry & curves,
const pxr::UsdGeomCurves & usd_curves,
const double motionSampleTime ) const

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