Blender  V3.3
usd_reader_geom.cc
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2021 Tangent Animation. All rights reserved. */
3 
4 #include "usd_reader_geom.h"
5 
6 #include "BKE_lib_id.h"
7 #include "BKE_modifier.h"
8 #include "BKE_object.h"
9 
10 #include "BLI_listbase.h"
11 #include "BLI_math.h"
12 #include "BLI_math_geom.h"
13 #include "BLI_string.h"
14 #include "BLI_utildefines.h"
15 
16 #include "DNA_cachefile_types.h"
17 #include "DNA_modifier_types.h"
18 #include "DNA_object_types.h"
19 #include "DNA_space_types.h" /* for FILE_MAX */
20 
21 namespace blender::io::usd {
22 
24 {
27 
28  MeshSeqCacheModifierData *mcmd = reinterpret_cast<MeshSeqCacheModifierData *>(md);
29 
31  id_us_plus(&mcmd->cache_file->id);
33 
34  BLI_strncpy(mcmd->object_path, prim_.GetPath().GetString().c_str(), FILE_MAX);
35 }
36 
38 {
41 }
42 
43 } // namespace blender::io::usd
void id_us_plus(struct ID *id)
Definition: lib_id.c:305
struct ModifierData * BKE_modifier_new(int type)
General operations, lookup, etc. for blender objects.
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
Definition: listbase.c:80
#define FILE_MAX
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
Definition: string.c:64
@ eModifierType_Subsurf
@ eModifierType_MeshSequenceCache
Object is a sort of wrapper for general info.
const ImportSettings * settings_
const USDImportParams & import_params_
struct CacheFile * cache_file
ListBase modifiers
char mesh_read_flag
Definition: usd.h:48