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>
25template<
typename T>
struct Bounds;
30using blender::io::AbstractHierarchyWriter;
31using blender::io::HierarchyContext;
57 const pxr::SdfPath &
usd_path()
const;
85 pxr::UsdTimeCode = pxr::UsdTimeCode::Default())
const;
88 pxr::UsdTimeCode = pxr::UsdTimeCode::Default())
const;
91 const pxr::UsdTimeCode time,
92 const pxr::UsdGeomImageable &usd_geometry);
118 void author_extent(
const pxr::UsdGeomBoundable &boundable,
const pxr::UsdTimeCode time);
125 const pxr::UsdTimeCode time);
pxr::UsdShadeMaterial ensure_usd_material(const HierarchyContext &context, Material *material) const
virtual void do_write(HierarchyContext &context)=0
pxr::SdfPath get_proto_material_root_path(const HierarchyContext &context) const
bool frame_has_been_written_
void author_extent(const pxr::UsdGeomBoundable &boundable, const pxr::UsdTimeCode time)
const pxr::SdfPath & usd_path() const
void write_user_properties(const pxr::UsdPrim &prim, IDProperty *properties, pxr::UsdTimeCode=pxr::UsdTimeCode::Default()) const
pxr::UsdShadeMaterial ensure_usd_material_created(const HierarchyContext &context, Material *material) const
pxr::SdfPath get_material_library_path() const
ReportList * reports() const
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
void write(HierarchyContext &context) override
void write_visibility(const HierarchyContext &context, const pxr::UsdTimeCode time, const pxr::UsdGeomImageable &usd_geometry)
virtual bool is_supported(const HierarchyContext *context) const
std::string get_export_file_path() const
const USDExporterContext usd_export_context_