Blender V4.5
blender::io::usd::USDMeshReader Class Reference

#include <usd_reader_mesh.hh>

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

Public Member Functions

 USDMeshReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
bool valid () const override
 
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
 
bool topology_changed (const Mesh *existing_mesh, double motionSampleTime) override
 
pxr::SdfPath get_skeleton_path () const
 
- Public Member Functions inherited from blender::io::usd::USDGeomReader
 USDGeomReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
 
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
 
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
 
- 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 18 of file usd_reader_mesh.hh.

Constructor & Destructor Documentation

◆ USDMeshReader()

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

Definition at line 43 of file usd_reader_mesh.hh.

Member Function Documentation

◆ create_object()

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

◆ get_skeleton_path()

pxr::SdfPath blender::io::usd::USDMeshReader::get_skeleton_path ( ) const

If the USD mesh prim has a valid UsdSkel schema defined, return the USD path string to the bound skeleton, if any. Returns the empty string if no skeleton binding is defined.

The returned path is currently used to match armature modifiers with armature objects during import.

Definition at line 1004 of file usd_reader_mesh.cc.

Referenced by blender::io::usd::USDStageReader::process_armature_modifiers().

◆ read_geometry()

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

◆ read_object_data()

◆ topology_changed()

bool blender::io::usd::USDMeshReader::topology_changed ( const Mesh * existing_mesh,
double motionSampleTime )
overridevirtual

◆ valid()

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

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

Definition at line 50 of file usd_reader_mesh.hh.


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