|
Blender V4.3
|
#include <usd_writer_transform.hh>
Inherits blender::io::usd::USDAbstractWriter.
Public Member Functions | |
| USDTransformWriter (const USDExporterContext &ctx) | |
Public Member Functions inherited from blender::io::usd::USDAbstractWriter | |
| USDAbstractWriter (const USDExporterContext &usd_export_context) | |
| virtual void | write (HierarchyContext &context) override |
| virtual bool | is_supported (const HierarchyContext *context) const |
| const pxr::SdfPath & | usd_path () const |
| ReportList * | reports () const |
Public Member Functions inherited from blender::io::AbstractHierarchyWriter | |
| virtual | ~AbstractHierarchyWriter ()=default |
Protected Member Functions | |
| void | do_write (HierarchyContext &context) override |
| bool | check_is_animated (const HierarchyContext &context) const override |
| bool | should_apply_root_xform (const HierarchyContext &context) const |
| void | set_xform_ops (float parent_relative_matrix[4][4], const pxr::UsdGeomXformable &xf) |
| virtual pxr::UsdGeomXformable | create_xformable () const |
Protected Member Functions inherited from blender::io::usd::USDAbstractWriter | |
| std::string | get_export_file_path () const |
| pxr::UsdTimeCode | get_export_time_code () const |
| pxr::SdfPath | get_material_library_path () const |
| pxr::UsdShadeMaterial | ensure_usd_material (const HierarchyContext &context, Material *material) const |
| void | write_id_properties (const pxr::UsdPrim &prim, const ID &id, pxr::UsdTimeCode=pxr::UsdTimeCode::Default()) 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) |
| virtual bool | mark_as_instance (const HierarchyContext &context, const pxr::UsdPrim &prim) |
| virtual void | author_extent (const pxr::UsdTimeCode timecode, pxr::UsdGeomBoundable &prim) |
Additional Inherited Members | |
Static Protected Member Functions inherited from blender::io::AbstractHierarchyWriter | |
| static bool | check_has_physics (const HierarchyContext &context) |
| static bool | check_has_deforming_physics (const HierarchyContext &context) |
Protected Attributes inherited from blender::io::usd::USDAbstractWriter | |
| const USDExporterContext | usd_export_context_ |
| pxr::UsdUtilsSparseValueWriter | usd_value_writer_ |
| bool | frame_has_been_written_ |
| bool | is_animated_ |
Definition at line 12 of file usd_writer_transform.hh.
| blender::io::usd::USDTransformWriter::USDTransformWriter | ( | const USDExporterContext & | ctx | ) |
Definition at line 23 of file usd_writer_transform.cc.
|
overrideprotectedvirtual |
Reimplemented from blender::io::AbstractHierarchyWriter.
Definition at line 112 of file usd_writer_transform.cc.
References BKE_object_moves_in_time(), and blender::io::AbstractHierarchyWriter::check_has_physics().
|
protectedvirtual |
Definition at line 25 of file usd_writer_transform.cc.
References blender::io::usd::USDExporterContext::stage, blender::io::usd::USDAbstractWriter::usd_export_context_, and blender::io::usd::USDExporterContext::usd_path.
Referenced by do_write().
|
overrideprotectedvirtual |
Implements blender::io::usd::USDAbstractWriter.
Definition at line 60 of file usd_writer_transform.cc.
References CLOG_ERROR, compare_m4m4(), blender::io::usd::USDExportParams::convert_orientation, copy_m4_m3(), copy_m4_m4(), create_xformable(), blender::io::usd::USDExporterContext::export_params, blender::io::usd::USDExportParams::forward_axis, blender::io::usd::USDAbstractWriter::get_export_time_code(), IO_AXIS_Y, IO_AXIS_Z, blender::io::usd::USDAbstractWriter::is_animated_, LOG, mat3_from_axis_conversion(), mul_m4_m4m4(), set_xform_ops(), should_apply_root_xform(), transpose_m3(), blender::io::usd::USDExportParams::up_axis, blender::io::usd::USDAbstractWriter::usd_export_context_, and blender::io::usd::USDAbstractWriter::write_id_properties().
|
protected |
Definition at line 126 of file usd_writer_transform.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), CLOG_WARN, blender::io::usd::USDExporterContext::export_params, blender::io::usd::USDAbstractWriter::get_export_time_code(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LOG, M_PI, mat4_decompose(), quat_to_eul(), rot, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::io::usd::USDAbstractWriter::usd_export_context_, blender::io::usd::USDAbstractWriter::usd_value_writer_, blender::io::usd::USD_XFORM_OP_MAT, blender::io::usd::USD_XFORM_OP_TOS, blender::io::usd::USD_XFORM_OP_TRS, and blender::io::usd::USDExportParams::xform_op_mode.
Referenced by do_write().
|
protected |
Definition at line 43 of file usd_writer_transform.cc.
References BLI_strnlen(), blender::io::usd::USDExportParams::convert_orientation, blender::io::usd::USDExporterContext::export_params, blender::io::usd::USDExportParams::root_prim_path, and blender::io::usd::USDAbstractWriter::usd_export_context_.
Referenced by do_write().