|
Blender V4.5
|
#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 |
| 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 motionSampleTime=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 176 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 1004 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 992 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 184 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 238 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.