|
Blender V4.3
|
#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, double motionSampleTime) 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 |
| std::string | 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, double motionSampleTime) override |
| void | read_object_data (Main *bmain, double motionSampleTime) 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 () |
| const std::string & | name () const |
| const std::string & | 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 | |
| std::string | name_ |
| std::string | prim_path_ |
| Object * | object_ |
| pxr::UsdPrim | prim_ |
| const USDImportParams & | import_params_ |
| USDPrimReader * | parent_reader_ |
| const ImportSettings * | settings_ |
| int | refcount_ |
| bool | is_in_instancer_proto_ |
Definition at line 18 of file usd_reader_mesh.hh.
| blender::io::usd::USDMeshReader::USDMeshReader | ( | const pxr::UsdPrim & | prim, |
| const USDImportParams & | import_params, | ||
| const ImportSettings & | settings ) |
Definition at line 162 of file usd_reader_mesh.cc.
|
overridevirtual |
Implements blender::io::usd::USDPrimReader.
Definition at line 173 of file usd_reader_mesh.cc.
References BKE_mesh_add(), BKE_object_add_only_object(), Object::data, mesh, blender::io::usd::USDPrimReader::name_, OB_MESH, and blender::io::usd::USDPrimReader::object_.
| std::string 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 828 of file usd_reader_mesh.cc.
References blender::io::usd::USDPrimReader::prim_.
Referenced by blender::io::usd::USDStageReader::process_armature_modifiers().
|
overridevirtual |
Implements blender::io::usd::USDGeomReader.
Definition at line 816 of file usd_reader_mesh.cc.
References blender::bke::GeometrySet::get_mesh_for_write(), params, and blender::bke::GeometrySet::replace_mesh().
|
overridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 181 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(), Object::data, blender::io::usd::import_blendshapes(), blender::io::usd::USDImportParams::import_blendshapes, blender::io::usd::import_mesh_skel_bindings(), blender::io::usd::USDPrimReader::import_params_, blender::io::usd::USDImportParams::import_skeletons, blender::io::usd::USDImportParams::import_subdiv, blender::io::usd::USDImportParams::mesh_read_flag, 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 233 of file usd_reader_mesh.cc.
References Mesh::corners_num, Mesh::faces_num, usdtokens::normalsPrimvar(), and Mesh::verts_num.
|
overridevirtual |
Reimplemented from blender::io::usd::USDPrimReader.
Definition at line 228 of file usd_reader_mesh.cc.