Blender V5.0
blender::io::alembic::ABCHierarchyIterator Class Reference

#include <abc_hierarchy_iterator.h>

Inherits blender::io::AbstractHierarchyIterator.

Public Member Functions

 ABCHierarchyIterator (Main *bmain, Depsgraph *depsgraph, ABCArchive *abc_archive, const AlembicExportParams &params)
void iterate_and_write () override
std::string make_valid_name (const std::string &name) const override
Alembic::Abc::OObject get_alembic_object (const std::string &export_path) const
Public Member Functions inherited from blender::io::AbstractHierarchyIterator
 AbstractHierarchyIterator (Main *bmain, Depsgraph *depsgraph)
virtual ~AbstractHierarchyIterator ()
void release_writers ()
void set_export_subset (ExportSubset export_subset)
virtual std::string make_unique_name (const std::string &original_name, Set< std::string > &used_names)
virtual std::string get_id_name (const ID *id) const
virtual std::string get_object_data_path (const HierarchyContext *context) const

Protected Member Functions

bool mark_as_weak_export (const Object *object) const override
ObjectIdentifier determine_graph_index_object (const HierarchyContext *context) override
ObjectIdentifier determine_graph_index_dupli (const HierarchyContext *context, const DupliObject *dupli_object, const DupliParentFinder &dupli_parent_finder) override
AbstractHierarchyWritercreate_transform_writer (const HierarchyContext *context) override
AbstractHierarchyWritercreate_data_writer (const HierarchyContext *context) override
AbstractHierarchyWritercreate_hair_writer (const HierarchyContext *context) override
AbstractHierarchyWritercreate_particle_writer (const HierarchyContext *context) override
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 bool include_data_writers (const HierarchyContext *) const
virtual bool include_child_writers (const HierarchyContext *) const
AbstractHierarchyWriterget_writer (const std::string &export_path) const
ExportChildrengraph_children (const HierarchyContext *context)

Additional Inherited Members

Public Types inherited from blender::io::AbstractHierarchyIterator
using WriterMap = blender::Map<std::string, AbstractHierarchyWriter *>
using ExportChildren = blender::Set<HierarchyContext *>
using ExportGraph = blender::Map<ObjectIdentifier, ExportChildren>
using ExportPathMap = blender::Map<ID *, std::string>
using ExportUsedNameMap = blender::Map<std::string, blender::Set<std::string>>
using DupliSources = blender::Set<ID *>
Protected Attributes inherited from blender::io::AbstractHierarchyIterator
ExportGraph export_graph_
ExportPathMap duplisource_export_path_
Mainbmain_
Depsgraph * depsgraph_
WriterMap writers_
ExportSubset export_subset_
DupliSources duplisources_
ExportUsedNameMap used_names_

Detailed Description

Definition at line 34 of file abc_hierarchy_iterator.h.

Constructor & Destructor Documentation

◆ ABCHierarchyIterator()

blender::io::alembic::ABCHierarchyIterator::ABCHierarchyIterator ( Main * bmain,
Depsgraph * depsgraph,
ABCArchive * abc_archive,
const AlembicExportParams & params )

Member Function Documentation

◆ create_data_writer()

AbstractHierarchyWriter * blender::io::alembic::ABCHierarchyIterator::create_data_writer ( const HierarchyContext * context)
overrideprotectedvirtual

◆ create_hair_writer()

AbstractHierarchyWriter * blender::io::alembic::ABCHierarchyIterator::create_hair_writer ( const HierarchyContext * context)
overrideprotectedvirtual

◆ create_particle_writer()

AbstractHierarchyWriter * blender::io::alembic::ABCHierarchyIterator::create_particle_writer ( const HierarchyContext * context)
overrideprotectedvirtual

Implements blender::io::AbstractHierarchyIterator.

Definition at line 243 of file abc_hierarchy_iterator.cc.

◆ create_transform_writer()

AbstractHierarchyWriter * blender::io::alembic::ABCHierarchyIterator::create_transform_writer ( const HierarchyContext * context)
overrideprotectedvirtual

◆ determine_graph_index_dupli()

ObjectIdentifier blender::io::alembic::ABCHierarchyIterator::determine_graph_index_dupli ( const HierarchyContext * context,
const DupliObject * dupli_object,
const DupliParentFinder & dupli_parent_finder )
overrideprotectedvirtual

◆ determine_graph_index_object()

ObjectIdentifier blender::io::alembic::ABCHierarchyIterator::determine_graph_index_object ( const HierarchyContext * context)
overrideprotectedvirtual

◆ get_alembic_object()

Alembic::Abc::OObject blender::io::alembic::ABCHierarchyIterator::get_alembic_object ( const std::string & export_path) const

◆ iterate_and_write()

void blender::io::alembic::ABCHierarchyIterator::iterate_and_write ( )
overridevirtual

◆ make_valid_name()

std::string blender::io::alembic::ABCHierarchyIterator::make_valid_name ( const std::string & name) const
overridevirtual

◆ mark_as_weak_export()

bool blender::io::alembic::ABCHierarchyIterator::mark_as_weak_export ( const Object * object) const
overrideprotectedvirtual

Reimplemented from blender::io::AbstractHierarchyIterator.

Definition at line 71 of file abc_hierarchy_iterator.cc.

References Object::base_flag, and BASE_SELECTED.

◆ release_writer()

void blender::io::alembic::ABCHierarchyIterator::release_writer ( AbstractHierarchyWriter * writer)
overrideprotectedvirtual

Implements blender::io::AbstractHierarchyIterator.

Definition at line 80 of file abc_hierarchy_iterator.cc.


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