Blender  V3.3
usd_hierarchy_iterator.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2019 Blender Foundation. All rights reserved. */
3 #pragma once
4 
6 #include "usd.h"
7 #include "usd_exporter_context.h"
8 
9 #include <string>
10 
11 #include <pxr/usd/usd/common.h>
12 #include <pxr/usd/usd/timeCode.h>
13 
14 struct Depsgraph;
15 struct Main;
16 struct Object;
17 
18 namespace blender::io::usd {
19 
23 
25  private:
26  const pxr::UsdStageRefPtr stage_;
27  pxr::UsdTimeCode export_time_;
28  const USDExportParams &params_;
29 
30  public:
33  pxr::UsdStageRefPtr stage,
34  const USDExportParams &params);
35 
36  void set_export_frame(float frame_nr);
37  std::string get_export_file_path() const;
38  const pxr::UsdTimeCode &get_export_time_code() const;
39 
40  virtual std::string make_valid_name(const std::string &name) const override;
41 
42  protected:
43  virtual bool mark_as_weak_export(const Object *object) const override;
44 
46  const HierarchyContext *context) override;
50  const HierarchyContext *context) override;
51 
52  virtual void release_writer(AbstractHierarchyWriter *writer) override;
53 
54  private:
55  USDExporterContext create_usd_export_context(const HierarchyContext *context);
56 };
57 
58 } // namespace blender::io::usd
struct Depsgraph Depsgraph
Definition: DEG_depsgraph.h:35
virtual bool mark_as_weak_export(const Object *object) const override
virtual AbstractHierarchyWriter * create_data_writer(const HierarchyContext *context) override
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 &params)
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
EvaluationStage stage
Definition: deg_eval.cc:89
const Depsgraph * depsgraph
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition: BKE_main.h:121