Blender
V3.3
|
#include "DEG_depsgraph.h"
Go to the source code of this file.
Classes | |
struct | USDExportParams |
struct | USDImportParams |
Typedefs | |
typedef enum eUSDMtlNameCollisionMode | eUSDMtlNameCollisionMode |
Enumerations | |
enum | eUSDMtlNameCollisionMode { USD_MTL_NAME_COLLISION_MAKE_UNIQUE = 0 , USD_MTL_NAME_COLLISION_REFERENCE_EXISTING = 1 } |
Functions | |
bool | USD_export (struct bContext *C, const char *filepath, const struct USDExportParams *params, bool as_background_job) |
bool | USD_import (struct bContext *C, const char *filepath, const struct USDImportParams *params, bool as_background_job) |
int | USD_get_version (void) |
struct CacheArchiveHandle * | USD_create_handle (struct Main *bmain, const char *filepath, struct ListBase *object_paths) |
void | USD_free_handle (struct CacheArchiveHandle *handle) |
void | USD_get_transform (struct CacheReader *reader, float r_mat[4][4], float time, float scale) |
struct Mesh * | USD_read_mesh (struct CacheReader *reader, struct Object *ob, struct Mesh *existing_mesh, double time, const char **err_str, int read_flag) |
bool | USD_mesh_topology_changed (struct CacheReader *reader, struct Object *ob, struct Mesh *existing_mesh, double time, const char **err_str) |
struct CacheReader * | CacheReader_open_usd_object (struct CacheArchiveHandle *handle, struct CacheReader *reader, struct Object *object, const char *object_path) |
void | USD_CacheReader_incref (struct CacheReader *reader) |
void | USD_CacheReader_free (struct CacheReader *reader) |
typedef enum eUSDMtlNameCollisionMode eUSDMtlNameCollisionMode |
struct CacheReader* CacheReader_open_usd_object | ( | struct CacheArchiveHandle * | handle, |
struct CacheReader * | reader, | ||
struct Object * | object, | ||
const char * | object_path | ||
) |
Definition at line 498 of file usd_capi_import.cc.
References blender::io::usd::USDStageReader::create_reader(), blender::io::usd::USDPrimReader::incref(), blender::io::usd::USDPrimReader::object(), blender::io::usd::USDStageReader::stage(), blender::io::usd::stage_reader_from_handle(), USD_CacheReader_free(), and blender::io::usd::USDStageReader::valid().
Referenced by BKE_cachefile_reader_open().
void USD_CacheReader_free | ( | struct CacheReader * | reader | ) |
Definition at line 532 of file usd_capi_import.cc.
References blender::io::usd::USDPrimReader::decref(), and blender::io::usd::USDPrimReader::refcount().
Referenced by BKE_cachefile_reader_free(), cachefile_handle_free(), and CacheReader_open_usd_object().
void USD_CacheReader_incref | ( | struct CacheReader * | reader | ) |
Definition at line 492 of file usd_capi_import.cc.
References blender::io::usd::USDPrimReader::incref().
struct CacheArchiveHandle* USD_create_handle | ( | struct Main * | bmain, |
const char * | filepath, | ||
struct ListBase * | object_paths | ||
) |
Definition at line 542 of file usd_capi_import.cc.
References blender::io::usd::convert_to_z_up(), blender::io::usd::ensure_usd_plugin_path_registered(), blender::io::usd::gather_objects_paths(), blender::io::usd::handle_from_stage_reader(), params, and stage.
Referenced by BKE_cachefile_eval().
bool USD_export | ( | struct bContext * | C, |
const char * | filepath, | ||
const struct USDExportParams * | params, | ||
bool | as_background_job | ||
) |
void USD_free_handle | ( | struct CacheArchiveHandle * | handle | ) |
Definition at line 569 of file usd_capi_import.cc.
References blender::io::usd::stage_reader_from_handle().
Referenced by cachefile_handle_free().
void USD_get_transform | ( | struct CacheReader * | reader, |
float | r_mat[4][4], | ||
float | time, | ||
float | scale | ||
) |
Definition at line 575 of file usd_capi_import.cc.
References BKE_object_get_parent_matrix(), mul_m4_m4m4(), blender::io::usd::USDPrimReader::object(), Object::parent, Object::parentinv, blender::io::usd::USDXformReader::read_matrix(), and time.
Referenced by transformcache_evaluate().
int USD_get_version | ( | void | ) |
Definition at line 234 of file usd_capi_export.cc.
Referenced by make_usd_info().
bool USD_import | ( | struct bContext * | C, |
const char * | filepath, | ||
const struct USDImportParams * | params, | ||
bool | as_background_job | ||
) |
bool USD_mesh_topology_changed | ( | struct CacheReader * | reader, |
struct Object * | ob, | ||
struct Mesh * | existing_mesh, | ||
double | time, | ||
const char ** | err_str | ||
) |
Definition at line 480 of file usd_capi_import.cc.
References get_usd_reader(), time, and blender::io::usd::USDGeomReader::topology_changed().
Referenced by modifyMesh().
struct Mesh* USD_read_mesh | ( | struct CacheReader * | reader, |
struct Object * | ob, | ||
struct Mesh * | existing_mesh, | ||
double | time, | ||
const char ** | err_str, | ||
int | read_flag | ||
) |
Definition at line 464 of file usd_capi_import.cc.
References get_usd_reader(), blender::io::usd::USDGeomReader::read_mesh(), and time.
Referenced by modifyMesh().