Blender V4.3
blender::io::usd::USDStageReader Class Reference

#include <usd_reader_stage.hh>

Public Member Functions

 USDStageReader (pxr::UsdStageRefPtr stage, const USDImportParams &params, const ImportSettings &settings)
 
 ~USDStageReader ()
 
USDPrimReadercreate_reader_if_allowed (const pxr::UsdPrim &prim)
 
USDPrimReadercreate_reader (const pxr::UsdPrim &prim)
 
void collect_readers ()
 
void process_armature_modifiers () const
 
void import_all_materials (struct Main *bmain)
 
void fake_users_for_unused_materials ()
 
bool valid () const
 
pxr::UsdStageRefPtr stage ()
 
const USDImportParamsparams () const
 
const ImportSettingssettings () const
 
ReportListreports () const
 
void clear_readers ()
 
const blender::Vector< USDPrimReader * > & readers () const
 
const blender::Vector< pxr::UsdLuxDomeLight > & dome_lights () const
 
void sort_readers ()
 
void create_proto_collections (Main *bmain, Collection *parent_collection)
 

Protected Attributes

pxr::UsdStageRefPtr stage_
 
USDImportParams params_
 
ImportSettings settings_
 
blender::Vector< USDPrimReader * > readers_
 
blender::Vector< pxr::UsdLuxDomeLight > dome_lights_
 
blender::Vector< std::string > material_paths_
 
ProtoReaderMap proto_readers_
 
ProtoReaderMap instancer_proto_readers_
 

Detailed Description

Definition at line 36 of file usd_reader_stage.hh.

Constructor & Destructor Documentation

◆ USDStageReader()

blender::io::usd::USDStageReader::USDStageReader ( pxr::UsdStageRefPtr stage,
const USDImportParams & params,
const ImportSettings & settings )

Definition at line 110 of file usd_reader_stage.cc.

◆ ~USDStageReader()

blender::io::usd::USDStageReader::~USDStageReader ( )

Definition at line 117 of file usd_reader_stage.cc.

References clear_readers().

Member Function Documentation

◆ clear_readers()

◆ collect_readers()

◆ create_proto_collections()

◆ create_reader()

USDPrimReader * blender::io::usd::USDStageReader::create_reader ( const pxr::UsdPrim & prim)

◆ create_reader_if_allowed()

◆ dome_lights()

const blender::Vector< pxr::UsdLuxDomeLight > & blender::io::usd::USDStageReader::dome_lights ( ) const
inline

Definition at line 120 of file usd_reader_stage.hh.

References dome_lights_.

Referenced by blender::io::usd::import_startjob().

◆ fake_users_for_unused_materials()

◆ import_all_materials()

◆ params()

const USDImportParams & blender::io::usd::USDStageReader::params ( ) const
inline

Definition at line 96 of file usd_reader_stage.hh.

References params_.

◆ process_armature_modifiers()

◆ readers()

const blender::Vector< USDPrimReader * > & blender::io::usd::USDStageReader::readers ( ) const
inline

Definition at line 115 of file usd_reader_stage.hh.

References readers_.

Referenced by blender::io::usd::import_startjob().

◆ reports()

ReportList * blender::io::usd::USDStageReader::reports ( ) const
inline

Get the wmJobWorkerStatus-provided reports list pointer, to use with the BKE_report API.

Definition at line 107 of file usd_reader_stage.hh.

References params_, wmJobWorkerStatus::reports, and blender::io::usd::USDImportParams::worker_status.

Referenced by process_armature_modifiers().

◆ settings()

const ImportSettings & blender::io::usd::USDStageReader::settings ( ) const
inline

Definition at line 101 of file usd_reader_stage.hh.

References settings_.

◆ sort_readers()

void blender::io::usd::USDStageReader::sort_readers ( )

Definition at line 585 of file usd_reader_stage.cc.

References b, blender::parallel_sort(), and readers_.

Referenced by blender::io::usd::import_startjob().

◆ stage()

pxr::UsdStageRefPtr blender::io::usd::USDStageReader::stage ( )
inline

Definition at line 92 of file usd_reader_stage.hh.

References stage_.

Referenced by blender::io::usd::CacheReader_open_usd_object().

◆ valid()

bool blender::io::usd::USDStageReader::valid ( ) const

Member Data Documentation

◆ dome_lights_

blender::Vector<pxr::UsdLuxDomeLight> blender::io::usd::USDStageReader::dome_lights_
protected

Definition at line 47 of file usd_reader_stage.hh.

Referenced by collect_readers(), and dome_lights().

◆ instancer_proto_readers_

ProtoReaderMap blender::io::usd::USDStageReader::instancer_proto_readers_
protected

Definition at line 57 of file usd_reader_stage.hh.

Referenced by clear_readers(), and create_proto_collections().

◆ material_paths_

blender::Vector<std::string> blender::io::usd::USDStageReader::material_paths_
protected

Definition at line 51 of file usd_reader_stage.hh.

Referenced by import_all_materials().

◆ params_

USDImportParams blender::io::usd::USDStageReader::params_
protected

◆ proto_readers_

ProtoReaderMap blender::io::usd::USDStageReader::proto_readers_
protected

Definition at line 54 of file usd_reader_stage.hh.

Referenced by clear_readers(), collect_readers(), and create_proto_collections().

◆ readers_

blender::Vector<USDPrimReader *> blender::io::usd::USDStageReader::readers_
protected

◆ settings_

ImportSettings blender::io::usd::USDStageReader::settings_
protected

◆ stage_

pxr::UsdStageRefPtr blender::io::usd::USDStageReader::stage_
protected

Definition at line 39 of file usd_reader_stage.hh.

Referenced by collect_readers(), import_all_materials(), stage(), and valid().


The documentation for this class was generated from the following files: