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

#include <usd_hierarchy_iterator.hh>

Inherits blender::io::AbstractHierarchyIterator.

Public Member Functions

 USDHierarchyIterator (Main *bmain, Depsgraph *depsgraph, pxr::UsdStageRefPtr stage, const USDExportParams &params)
void set_export_frame (float frame_nr)
virtual std::string make_valid_name (const std::string &name) const override
void process_usd_skel () const
Public Member Functions inherited from blender::io::AbstractHierarchyIterator
 AbstractHierarchyIterator (Main *bmain, Depsgraph *depsgraph)
virtual ~AbstractHierarchyIterator ()
virtual void iterate_and_write ()
void release_writers ()
void set_export_subset (ExportSubset export_subset)
virtual std::string get_id_name (const ID *id) const
virtual std::string get_object_data_path (const HierarchyContext *context) const

Protected Member Functions

virtual bool mark_as_weak_export (const Object *object) const override
virtual AbstractHierarchyWritercreate_transform_writer (const HierarchyContext *context) override
virtual AbstractHierarchyWritercreate_data_writer (const HierarchyContext *context) override
virtual AbstractHierarchyWritercreate_hair_writer (const HierarchyContext *context) override
virtual AbstractHierarchyWritercreate_particle_writer (const HierarchyContext *context) override
virtual void release_writer (AbstractHierarchyWriter *writer) override
Protected Member Functions inherited from blender::io::AbstractHierarchyIterator
virtual std::string path_concatenate (const std::string &parent_path, const std::string &child_path) const
virtual bool should_visit_dupli_object (const DupliObject *dupli_object) const
virtual ExportGraph::key_type determine_graph_index_object (const HierarchyContext *context)
virtual ExportGraph::key_type determine_graph_index_dupli (const HierarchyContext *context, const DupliObject *dupli_object, const DupliParentFinder &dupli_parent_finder)
AbstractHierarchyWriterget_writer (const std::string &export_path) const
ExportChildrengraph_children (const HierarchyContext *context)

Additional Inherited Members

Public Types inherited from blender::io::AbstractHierarchyIterator
typedef std::map< std::string, AbstractHierarchyWriter * > WriterMap
typedef std::set< HierarchyContext * > ExportChildren
typedef std::map< ObjectIdentifier, ExportChildrenExportGraph
typedef std::map< ID *, std::string > ExportPathMap
Protected Attributes inherited from blender::io::AbstractHierarchyIterator
ExportGraph export_graph_
ExportPathMap duplisource_export_path_
Mainbmain_
Depsgraph * depsgraph_
WriterMap writers_
ExportSubset export_subset_

Detailed Description

Definition at line 26 of file usd_hierarchy_iterator.hh.

Constructor & Destructor Documentation

◆ USDHierarchyIterator()

blender::io::usd::USDHierarchyIterator::USDHierarchyIterator ( Main * bmain,
Depsgraph * depsgraph,
pxr::UsdStageRefPtr stage,
const USDExportParams & params )

Member Function Documentation

◆ create_data_writer()

◆ create_hair_writer()

AbstractHierarchyWriter * blender::io::usd::USDHierarchyIterator::create_hair_writer ( const HierarchyContext * context)
overrideprotectedvirtual

Implements blender::io::AbstractHierarchyIterator.

Definition at line 226 of file usd_hierarchy_iterator.cc.

◆ create_particle_writer()

AbstractHierarchyWriter * blender::io::usd::USDHierarchyIterator::create_particle_writer ( const HierarchyContext * context)
overrideprotectedvirtual

Implements blender::io::AbstractHierarchyIterator.

Definition at line 234 of file usd_hierarchy_iterator.cc.

◆ create_transform_writer()

AbstractHierarchyWriter * blender::io::usd::USDHierarchyIterator::create_transform_writer ( const HierarchyContext * context)
overrideprotectedvirtual

Implements blender::io::AbstractHierarchyIterator.

Definition at line 123 of file usd_hierarchy_iterator.cc.

◆ make_valid_name()

std::string blender::io::usd::USDHierarchyIterator::make_valid_name ( const std::string & name) const
overridevirtual

◆ mark_as_weak_export()

bool blender::io::usd::USDHierarchyIterator::mark_as_weak_export ( const Object * object) const
overrideprotectedvirtual

◆ process_usd_skel()

void blender::io::usd::USDHierarchyIterator::process_usd_skel ( ) const

◆ release_writer()

void blender::io::usd::USDHierarchyIterator::release_writer ( AbstractHierarchyWriter * writer)
overrideprotectedvirtual

Implements blender::io::AbstractHierarchyIterator.

Definition at line 76 of file usd_hierarchy_iterator.cc.

◆ set_export_frame()

void blender::io::usd::USDHierarchyIterator::set_export_frame ( float frame_nr)

Definition at line 97 of file usd_hierarchy_iterator.cc.

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


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