|
Blender V5.0
|
#include <usd_reader_prim.hh>
Inherited by blender::io::usd::USDDomeLightReader, and blender::io::usd::USDXformReader.
Public Member Functions | |
| USDPrimReader (const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings) | |
| virtual | ~USDPrimReader () |
| const pxr::UsdPrim & | prim () const |
| virtual bool | valid () const |
| virtual void | create_object (Main *bmain)=0 |
| virtual void | read_object_data (Main *, pxr::UsdTimeCode) |
| 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 | object_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 |
Protected Member Functions | |
| void | set_props (bool merge_with_parent=false, pxr::UsdTimeCode time=pxr::UsdTimeCode::Default()) |
Protected Attributes | |
| 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 74 of file usd_reader_prim.hh.
| blender::io::usd::USDPrimReader::USDPrimReader | ( | const pxr::UsdPrim & | prim, |
| const USDImportParams & | import_params, | ||
| const ImportSettings & | settings ) |
Definition at line 53 of file usd_reader_prim.cc.
References false, import_params_, is_in_instancer_proto_, name_, nullptr, object_, parent_reader_, prim(), prim_, refcount_, and settings_.
Referenced by parent(), parent(), blender::io::usd::USDDomeLightReader::USDDomeLightReader(), and blender::io::usd::USDXformReader::USDXformReader().
|
virtualdefault |
|
pure virtual |
Implemented in blender::io::usd::USDCameraReader, blender::io::usd::USDCurvesReader, blender::io::usd::USDDomeLightReader, blender::io::usd::USDInstanceReader, blender::io::usd::USDLightReader, blender::io::usd::USDMeshReader, blender::io::usd::USDPointInstancerReader, blender::io::usd::USDPointsReader, blender::io::usd::USDShapeReader, blender::io::usd::USDSkeletonReader, blender::io::usd::USDVolumeReader, and blender::io::usd::USDXformReader.
|
inlinevirtual |
Definition at line 144 of file usd_reader_prim.hh.
References prim_path().
| void blender::io::usd::USDPrimReader::decref | ( | ) |
Definition at line 99 of file usd_reader_prim.cc.
References BLI_assert, and refcount_.
Referenced by blender::io::usd::decref(), and blender::io::usd::USD_CacheReader_free().
| void blender::io::usd::USDPrimReader::incref | ( | ) |
Definition at line 94 of file usd_reader_prim.cc.
References refcount_.
Referenced by blender::io::usd::CacheReader_open_usd_object().
|
inline |
Definition at line 154 of file usd_reader_prim.hh.
References is_in_instancer_proto_.
| bool blender::io::usd::USDPrimReader::is_in_proto | ( | ) | const |
Definition at line 105 of file usd_reader_prim.cc.
References is_in_instancer_proto_, and prim_.
Referenced by blender::io::usd::USDXformReader::is_root_xform_prim().
|
inline |
Definition at line 130 of file usd_reader_prim.hh.
References name_.
| Object * blender::io::usd::USDPrimReader::object | ( | ) | const |
Definition at line 74 of file usd_reader_prim.cc.
References object_.
Referenced by blender::io::usd::CacheReader_open_usd_object(), blender::io::usd::USDStageReader::create_proto_collections(), blender::io::usd::import_startjob(), blender::io::usd::USDStageReader::process_armature_modifiers(), and blender::io::usd::USD_get_transform().
| void blender::io::usd::USDPrimReader::object | ( | Object * | ob | ) |
Definition at line 79 of file usd_reader_prim.cc.
References object_.
|
inlinevirtual |
Reimplemented in blender::io::usd::USDXformReader.
Definition at line 139 of file usd_reader_prim.hh.
References prim_path().
|
inline |
Definition at line 102 of file usd_reader_prim.hh.
References parent_reader_, and USDPrimReader().
Referenced by blender::io::usd::import_startjob(), and parent().
|
inline |
Definition at line 106 of file usd_reader_prim.hh.
References parent(), parent_reader_, and USDPrimReader().
| const pxr::UsdPrim & blender::io::usd::USDPrimReader::prim | ( | ) | const |
Definition at line 69 of file usd_reader_prim.cc.
References prim_.
Referenced by blender::io::usd::get_usd_reader(), blender::io::usd::USDBasisCurvesReader::USDBasisCurvesReader(), blender::io::usd::USDCameraReader::USDCameraReader(), blender::io::usd::USDCurvesReader::USDCurvesReader(), blender::io::usd::USDDomeLightReader::USDDomeLightReader(), blender::io::usd::USDGeomReader::USDGeomReader(), blender::io::usd::USDInstanceReader::USDInstanceReader(), blender::io::usd::USDLightReader::USDLightReader(), blender::io::usd::USDMeshReader::USDMeshReader(), blender::io::usd::USDNurbsReader::USDNurbsReader(), blender::io::usd::USDPointInstancerReader::USDPointInstancerReader(), blender::io::usd::USDPointsReader::USDPointsReader(), USDPrimReader(), blender::io::usd::USDShapeReader::USDShapeReader(), blender::io::usd::USDSkeletonReader::USDSkeletonReader(), blender::io::usd::USDVolumeReader::USDVolumeReader(), and blender::io::usd::USDXformReader::USDXformReader().
|
inline |
Definition at line 134 of file usd_reader_prim.hh.
References prim_.
Referenced by data_prim_path(), object_prim_path(), blender::io::usd::USDXformReader::read_object_data(), and blender::io::usd::set_instance_collection().
|
inlinevirtual |
Reimplemented in blender::io::usd::USDCameraReader, blender::io::usd::USDCurvesReader, blender::io::usd::USDLightReader, blender::io::usd::USDMeshReader, blender::io::usd::USDPointInstancerReader, blender::io::usd::USDPointsReader, blender::io::usd::USDShapeReader, blender::io::usd::USDSkeletonReader, blender::io::usd::USDVolumeReader, and blender::io::usd::USDXformReader.
Definition at line 97 of file usd_reader_prim.hh.
| int blender::io::usd::USDPrimReader::refcount | ( | ) | const |
Definition at line 89 of file usd_reader_prim.cc.
References refcount_.
Referenced by blender::io::usd::decref(), and blender::io::usd::USD_CacheReader_free().
|
inline |
Get the wmJobWorkerStatus-provided reports list pointer, to use with the BKE_report API.
Definition at line 112 of file usd_reader_prim.hh.
References import_params_.
Referenced by blender::io::usd::USDShapeReader::is_time_varying(), blender::io::usd::USDCurvesReader::read_custom_data(), blender::io::usd::USDMeshReader::read_object_data(), and blender::io::usd::USDSkeletonReader::read_object_data().
|
inline |
Definition at line 149 of file usd_reader_prim.hh.
References flag, and is_in_instancer_proto_.
|
protected |
Convert custom attributes on the encapsulated USD prim (or on its parent) to custom properties on the generated object and/or data. This function assumes create_object() and read_object_data() have been called.
If the generated object has instantiated data, it's assumed that the data represents the USD prim, and the prim properties will be set on the data ID. If the object data is null (which would be the case when a USD Xform is converted to an Empty object), then the prim properties will be set on the object ID. Finally, a true value for the 'merge_with_parent' argument indicates that the object represents a USD Xform and its child prim that were merged on import, and the properties of the prim's parent will be set on the object ID.
| merge_with_parent | If true, set the properties of the prim's parent on the object ID |
| time | The time code for sampling the USD attributes. |
Definition at line 21 of file usd_reader_prim.cc.
References import_params_, object_, prim_, blender::io::usd::set_id_props_from_prim(), and blender::io::usd::USD_ATTR_IMPORT_NONE.
Referenced by blender::io::usd::USDXformReader::read_object_data().
|
virtual |
Reimplemented in blender::io::usd::USDBasisCurvesReader, blender::io::usd::USDCameraReader, blender::io::usd::USDDomeLightReader, blender::io::usd::USDInstanceReader, blender::io::usd::USDMeshReader, blender::io::usd::USDNurbsReader, blender::io::usd::USDPointInstancerReader, blender::io::usd::USDPointsReader, blender::io::usd::USDSkeletonReader, and blender::io::usd::USDVolumeReader.
Definition at line 84 of file usd_reader_prim.cc.
References prim_.
Referenced by blender::io::usd::CacheReader_open_usd_object().
|
protected |
Definition at line 81 of file usd_reader_prim.hh.
Referenced by blender::io::usd::USDGeomReader::add_cache_modifier(), blender::io::usd::USDDomeLightReader::create_object(), blender::io::usd::USDLightReader::read_object_data(), blender::io::usd::USDMeshReader::read_object_data(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::io::usd::USDPointsReader::read_object_data(), blender::io::usd::USDShapeReader::read_object_data(), blender::io::usd::USDVolumeReader::read_object_data(), reports(), set_props(), and USDPrimReader().
|
protected |
Definition at line 84 of file usd_reader_prim.hh.
Referenced by is_in_instancer_proto(), is_in_proto(), set_is_in_instancer_proto(), and USDPrimReader().
|
protected |
Definition at line 77 of file usd_reader_prim.hh.
Referenced by blender::io::usd::USDCameraReader::create_object(), blender::io::usd::USDCurvesReader::create_object(), blender::io::usd::USDInstanceReader::create_object(), blender::io::usd::USDLightReader::create_object(), blender::io::usd::USDMeshReader::create_object(), blender::io::usd::USDPointInstancerReader::create_object(), blender::io::usd::USDPointsReader::create_object(), blender::io::usd::USDShapeReader::create_object(), blender::io::usd::USDSkeletonReader::create_object(), blender::io::usd::USDVolumeReader::create_object(), blender::io::usd::USDXformReader::create_object(), name(), and USDPrimReader().
|
protected |
Definition at line 78 of file usd_reader_prim.hh.
Referenced by blender::io::usd::USDGeomReader::add_cache_modifier(), blender::io::usd::USDGeomReader::add_subdiv_modifier(), blender::io::usd::USDCameraReader::create_object(), blender::io::usd::USDCurvesReader::create_object(), blender::io::usd::USDInstanceReader::create_object(), blender::io::usd::USDLightReader::create_object(), blender::io::usd::USDMeshReader::create_object(), blender::io::usd::USDPointInstancerReader::create_object(), blender::io::usd::USDPointsReader::create_object(), blender::io::usd::USDShapeReader::create_object(), blender::io::usd::USDSkeletonReader::create_object(), blender::io::usd::USDVolumeReader::create_object(), blender::io::usd::USDXformReader::create_object(), object(), object(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::usd::USDCurvesReader::read_object_data(), blender::io::usd::USDLightReader::read_object_data(), blender::io::usd::USDMeshReader::read_object_data(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::io::usd::USDPointsReader::read_object_data(), blender::io::usd::USDShapeReader::read_object_data(), blender::io::usd::USDSkeletonReader::read_object_data(), blender::io::usd::USDVolumeReader::read_object_data(), blender::io::usd::USDXformReader::read_object_data(), blender::io::usd::USDPointInstancerReader::set_collection(), blender::io::usd::USDInstanceReader::set_instance_collection(), set_props(), and USDPrimReader().
|
protected |
Definition at line 80 of file usd_reader_prim.hh.
Referenced by parent(), parent(), and USDPrimReader().
|
protected |
Definition at line 79 of file usd_reader_prim.hh.
Referenced by blender::io::usd::USDGeomReader::add_cache_modifier(), blender::io::usd::USDDomeLightReader::create_object(), blender::io::usd::USDMeshReader::get_skeleton_path(), is_in_proto(), blender::io::usd::USDXformReader::is_root_xform_prim(), blender::io::usd::USDShapeReader::is_time_varying(), prim(), blender::io::usd::USDXformReader::prim_has_xform_ops(), prim_path(), blender::io::usd::USDInstanceReader::proto_path(), blender::io::usd::USDCurvesReader::read_custom_data(), blender::io::usd::USDLightReader::read_object_data(), blender::io::usd::USDMeshReader::read_object_data(), blender::io::usd::USDVolumeReader::read_object_data(), blender::io::usd::USDXformReader::read_object_data(), set_props(), USDPrimReader(), blender::io::usd::USDDomeLightReader::valid(), blender::io::usd::USDInstanceReader::valid(), and valid().
|
protected |
Definition at line 83 of file usd_reader_prim.hh.
Referenced by decref(), incref(), refcount(), and USDPrimReader().
|
protected |