17 #include <pxr/base/tf/stringUtils.h>
34 pxr::UsdStageRefPtr
stage,
55 return pxr::TfMakeValidIdentifier(name);
61 export_time_ = pxr::UsdTimeCode(frame_nr);
68 const pxr::SdfLayerHandle root_layer = stage_->GetRootLayer();
69 const std::string usd_export_file_path = root_layer->GetRealPath();
70 return usd_export_file_path;
95 switch (
context->object->type) {
#define BLI_assert_msg(a, msg)
struct Depsgraph Depsgraph
ID and Library types, which are fundamental for sdna.
Object is a sort of wrapper for general info.
virtual bool is_supported(const HierarchyContext *context) const
virtual bool mark_as_weak_export(const Object *object) const override
virtual AbstractHierarchyWriter * create_data_writer(const HierarchyContext *context) override
std::string get_export_file_path() const
virtual void release_writer(AbstractHierarchyWriter *writer) override
virtual AbstractHierarchyWriter * create_particle_writer(const HierarchyContext *context) override
const pxr::UsdTimeCode & get_export_time_code() const
USDHierarchyIterator(Main *bmain, Depsgraph *depsgraph, pxr::UsdStageRefPtr stage, const USDExportParams ¶ms)
virtual AbstractHierarchyWriter * create_hair_writer(const HierarchyContext *context) override
virtual std::string make_valid_name(const std::string &name) const override
virtual AbstractHierarchyWriter * create_transform_writer(const HierarchyContext *context) override
void set_export_frame(float frame_nr)
const Depsgraph * depsgraph
bool selected_objects_only