Blender
V4.3
source
blender
io
usd
intern
usd_writer_transform.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2019 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
#pragma once
5
6
#include "
usd_writer_abstract.hh
"
7
8
#include <pxr/usd/usdGeom/xform.h>
9
10
namespace
blender::io::usd
{
11
12
class
USDTransformWriter
:
public
USDAbstractWriter
{
13
private
:
14
blender::Vector<pxr::UsdGeomXformOp>
xformOps_;
15
16
public
:
17
USDTransformWriter
(
const
USDExporterContext
&ctx);
18
19
protected
:
20
void
do_write
(
HierarchyContext
&context)
override
;
21
bool
check_is_animated
(
const
HierarchyContext
&context)
const override
;
22
bool
should_apply_root_xform
(
const
HierarchyContext
&context)
const
;
23
void
set_xform_ops
(
float
parent_relative_matrix[4][4],
const
pxr::UsdGeomXformable &xf);
24
25
/* Subclasses may override this to create prims other than UsdGeomXform. */
26
virtual
pxr::UsdGeomXformable
create_xformable
()
const
;
27
};
28
29
}
// namespace blender::io::usd
blender::Vector
Definition
BLI_vector.hh:65
blender::io::usd::USDAbstractWriter
Definition
usd_writer_abstract.hh:29
blender::io::usd::USDTransformWriter
Definition
usd_writer_transform.hh:12
blender::io::usd::USDTransformWriter::USDTransformWriter
USDTransformWriter(const USDExporterContext &ctx)
Definition
usd_writer_transform.cc:23
blender::io::usd::USDTransformWriter::check_is_animated
bool check_is_animated(const HierarchyContext &context) const override
Definition
usd_writer_transform.cc:112
blender::io::usd::USDTransformWriter::do_write
void do_write(HierarchyContext &context) override
Definition
usd_writer_transform.cc:60
blender::io::usd::USDTransformWriter::set_xform_ops
void set_xform_ops(float parent_relative_matrix[4][4], const pxr::UsdGeomXformable &xf)
Definition
usd_writer_transform.cc:126
blender::io::usd::USDTransformWriter::create_xformable
virtual pxr::UsdGeomXformable create_xformable() const
Definition
usd_writer_transform.cc:25
blender::io::usd::USDTransformWriter::should_apply_root_xform
bool should_apply_root_xform(const HierarchyContext &context) const
Definition
usd_writer_transform.cc:43
blender::io::usd
Definition
usd_armature_utils.cc:17
blender::io::HierarchyContext
Definition
IO_abstract_hierarchy_iterator.h:45
blender::io::usd::USDExporterContext
Definition
usd_exporter_context.hh:22
usd_writer_abstract.hh
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0