Blender V5.0
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, pxr::UsdTimeCode time) override
void read_geometry (bke::GeometrySet &geometry_set, USDMeshReadParams params, const char **r_err_str) override
bool topology_changed (const Mesh *existing_mesh, pxr::UsdTimeCode time) 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, pxr::UsdTimeCode time) override
pxr::SdfPath object_prim_path () const override
void read_matrix (float r_mat[4][4], pxr::UsdTimeCode 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 time=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

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 1003 of file usd_reader_mesh.cc.

References get_skeleton_path(), and blender::io::usd::USDPrimReader::prim_.

Referenced by get_skeleton_path(), and 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,
pxr::UsdTimeCode time )
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: