8 #include <pxr/usd/sdf/path.h>
9 #include <pxr/usd/usd/stage.h>
10 #include <pxr/usd/usdShade/material.h>
11 #include <pxr/usd/usdUtils/sparseValueWriter.h>
50 const pxr::SdfPath &
usd_path()
const;
60 const pxr::UsdTimeCode timecode,
61 pxr::UsdGeomImageable &usd_geometry);
pxr::UsdShadeMaterial ensure_usd_material(const HierarchyContext &context, Material *material)
virtual void do_write(HierarchyContext &context)=0
bool frame_has_been_written_
const pxr::SdfPath & usd_path() const
void write_visibility(const HierarchyContext &context, const pxr::UsdTimeCode timecode, pxr::UsdGeomImageable &usd_geometry)
virtual bool mark_as_instance(const HierarchyContext &context, const pxr::UsdPrim &prim)
pxr::UsdTimeCode get_export_time_code() const
pxr::UsdUtilsSparseValueWriter usd_value_writer_
USDAbstractWriter(const USDExporterContext &usd_export_context)
virtual void write(HierarchyContext &context) override
virtual bool is_supported(const HierarchyContext *context) const
std::string get_export_file_path() const
const USDExporterContext usd_export_context_