Blender V5.0
usd_reader_geom.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021 Tangent Animation. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#include "usd_reader_geom.hh"
6
7#include "BKE_lib_id.hh"
8#include "BKE_modifier.hh"
9
10#include "BLI_listbase.h"
11#include "BLI_string.h"
12
13#include "DNA_cachefile_types.h"
14#include "DNA_modifier_types.h"
15
16namespace blender::io::usd {
17
19{
20 if (!settings_->get_cache_file) {
21 return;
22 }
23
25 BLI_addtail(&object_->modifiers, md);
27
28 MeshSeqCacheModifierData *mcmd = reinterpret_cast<MeshSeqCacheModifierData *>(md);
29
30 mcmd->cache_file = settings_->get_cache_file();
31 id_us_plus(&mcmd->cache_file->id);
32 mcmd->read_flag = import_params_.mesh_read_flag;
33
34 STRNCPY(mcmd->object_path, prim_.GetPath().GetString().c_str());
35}
36
43
44} // namespace blender::io::usd
void id_us_plus(ID *id)
Definition lib_id.cc:358
void BKE_modifiers_persistent_uid_init(const Object &object, ModifierData &md)
ModifierData * BKE_modifier_new(int type)
void BLI_addtail(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
Definition listbase.cc:111
char * STRNCPY(char(&dst)[N], const char *src)
Definition BLI_string.h:693
@ eModifierType_Subsurf
@ eModifierType_MeshSequenceCache
const ImportSettings * settings_
const USDImportParams & import_params_