Blender V5.0
usd_reader_skeleton.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021 NVIDIA Corporation. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
6#include "usd_skel_convert.hh"
7
8#include "BKE_armature.hh"
9#include "BKE_object.hh"
10
11#include "DNA_armature_types.h"
12#include "DNA_object_types.h"
13
14namespace blender::io::usd {
15
17{
18 bArmature *arm = BKE_armature_add(bmain, name_.c_str());
19
21 object_->data = arm;
22}
23
24void USDSkeletonReader::read_object_data(Main *bmain, const pxr::UsdTimeCode time)
25{
26 if (!object_ || !object_->data) {
27 return;
28 }
29
30 import_skeleton(bmain, object_, skel_, reports());
31
33}
34
35} // namespace blender::io::usd
bArmature * BKE_armature_add(Main *bmain, const char *name)
General operations, lookup, etc. for blender objects.
Object * BKE_object_add_only_object(Main *bmain, int type, const char *name) ATTR_RETURNS_NONNULL
Object is a sort of wrapper for general info.
@ OB_ARMATURE
void read_object_data(Main *bmain, pxr::UsdTimeCode time) override
void create_object(Main *bmain) override
void read_object_data(Main *bmain, pxr::UsdTimeCode time) override
void import_skeleton(Main *bmain, Object *arm_obj, const pxr::UsdSkelSkeleton &skel, ReportList *reports, const bool import_anim)