|
Blender V5.0
|
#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 |
| Object * | object () const |
| void | object (Object *ob) |
| USDPrimReader * | parent () const |
| void | parent (USDPrimReader *parent) |
| ReportList * | reports () 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_ |
| Object * | object_ |
| pxr::UsdPrim | prim_ |
| USDPrimReader * | parent_reader_ |
| const USDImportParams & | import_params_ |
| const ImportSettings * | settings_ |
| int | refcount_ |
| bool | is_in_instancer_proto_ |
Definition at line 18 of file usd_reader_mesh.hh.
|
inline |
Definition at line 43 of file usd_reader_mesh.hh.
References blender::io::usd::USDPrimReader::prim(), and blender::io::usd::USDGeomReader::USDGeomReader().
|
overridevirtual |
Implements blender::io::usd::USDPrimReader.
Definition at line 175 of file usd_reader_mesh.cc.
References BKE_mesh_add(), BKE_object_add_only_object(), blender::io::usd::USDPrimReader::name_, OB_MESH, and blender::io::usd::USDPrimReader::object_.
| 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().
|
overridevirtual |
Implements blender::io::usd::USDGeomReader.
Definition at line 991 of file usd_reader_mesh.cc.
References blender::bke::GeometrySet::get_mesh_for_write(), params, read_geometry(), and blender::bke::GeometrySet::replace_mesh().
Referenced by read_geometry().
|
overridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 183 of file usd_reader_mesh.cc.
References blender::io::usd::USDGeomReader::add_cache_modifier(), blender::io::usd::USDGeomReader::add_subdiv_modifier(), BKE_mesh_nomain_to_mesh(), blender::io::usd::create_mesh_read_params(), blender::io::usd::import_blendshapes(), blender::io::usd::import_mesh_skel_bindings(), blender::io::usd::USDPrimReader::import_params_, blender::io::usd::USDPrimReader::object_, params, blender::io::usd::USDPrimReader::prim_, blender::io::usd::USDXformReader::read_object_data(), and blender::io::usd::USDPrimReader::reports().
|
overridevirtual |
Reimplemented from blender::io::usd::USDGeomReader.
Definition at line 237 of file usd_reader_mesh.cc.
References Mesh::corners_num, Mesh::faces_num, usdtokens::normalsPrimvar(), and Mesh::verts_num.
|
inlineoverridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 50 of file usd_reader_mesh.hh.