9#include <pxr/usd/sdf/path.h>
10#include <pxr/usd/usd/prim.h>
11#include <pxr/usd/usdGeom/boundable.h>
12#include <pxr/usd/usdShade/material.h>
13#include <pxr/usd/usdUtils/sparseValueWriter.h>
53 const pxr::SdfPath &
usd_path()
const;
73 pxr::UsdTimeCode = pxr::UsdTimeCode::Default())
const;
76 pxr::UsdTimeCode = pxr::UsdTimeCode::Default())
const;
79 const pxr::UsdTimeCode timecode,
80 const pxr::UsdGeomImageable &usd_geometry);
106 virtual void author_extent(
const pxr::UsdTimeCode timecode, pxr::UsdGeomBoundable &prim);
pxr::UsdShadeMaterial ensure_usd_material(const HierarchyContext &context, Material *material) const
virtual void do_write(HierarchyContext &context)=0
bool frame_has_been_written_
const pxr::SdfPath & usd_path() const
void write_user_properties(const pxr::UsdPrim &prim, IDProperty *properties, pxr::UsdTimeCode=pxr::UsdTimeCode::Default()) const
void write_visibility(const HierarchyContext &context, const pxr::UsdTimeCode timecode, const pxr::UsdGeomImageable &usd_geometry)
pxr::SdfPath get_material_library_path() const
ReportList * reports() const
virtual void author_extent(const pxr::UsdTimeCode timecode, pxr::UsdGeomBoundable &prim)
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)
void write_id_properties(const pxr::UsdPrim &prim, const ID &id, pxr::UsdTimeCode=pxr::UsdTimeCode::Default()) const
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_
wmJobWorkerStatus * worker_status
const USDExportParams & export_params