|
Blender
V3.3
|
#include "IO_types.h"#include "usd.h"#include "usd_common.h"#include "usd_hierarchy_iterator.h"#include "usd_reader_geom.h"#include "usd_reader_prim.h"#include "usd_reader_stage.h"#include "BKE_appdir.h"#include "BKE_blender_version.h"#include "BKE_cachefile.h"#include "BKE_cdderivedmesh.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_layer.h"#include "BKE_lib_id.h"#include "BKE_library.h"#include "BKE_main.h"#include "BKE_node.h"#include "BKE_object.h"#include "BKE_scene.h"#include "BKE_world.h"#include "BLI_fileops.h"#include "BLI_listbase.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_path_util.h"#include "BLI_string.h"#include "BLI_timeit.hh"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_query.h"#include "DNA_cachefile_types.h"#include "DNA_collection_types.h"#include "DNA_node_types.h"#include "DNA_scene_types.h"#include "DNA_world_types.h"#include "MEM_guardedalloc.h"#include "WM_api.h"#include "WM_types.h"#include <pxr/usd/usd/stage.h>#include <pxr/usd/usdGeom/metrics.h>#include <pxr/usd/usdGeom/scope.h>#include <pxr/usd/usdGeom/tokens.h>#include <pxr/usd/usdGeom/xformCommonAPI.h>#include <iostream>Go to the source code of this file.
Classes | |
| struct | blender::io::usd::ImportJobData |
Namespaces | |
| blender | |
| blender::io | |
| blender::io::usd | |
Enumerations | |
| enum | { blender::io::usd::USD_NO_ERROR = 0 , blender::io::usd::USD_ARCHIVE_FAIL } |
| CacheReader* CacheReader_open_usd_object | ( | CacheArchiveHandle * | handle, |
| CacheReader * | reader, | ||
| 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().
|
static |
Definition at line 451 of file usd_capi_import.cc.
References blender::io::usd::USDPrimReader::prim().
Referenced by USD_mesh_topology_changed(), and USD_read_mesh().
| void USD_CacheReader_free | ( | 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 | ( | CacheReader * | reader | ) |
Definition at line 492 of file usd_capi_import.cc.
References blender::io::usd::USDPrimReader::incref().
| CacheArchiveHandle* USD_create_handle | ( | struct Main * | bmain, |
| const char * | filepath, | ||
| 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().
| void USD_free_handle | ( | 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_world[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().
| bool USD_import | ( | struct bContext * | C, |
| const char * | filepath, | ||
| const USDImportParams * | params, | ||
| bool | as_background_job | ||
| ) |
Definition at line 386 of file usd_capi_import.cc.
References blender::io::usd::ImportJobData::archive, BLI_strncpy(), blender::io::usd::ImportJobData::bmain, C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_manager(), CTX_wm_window(), blender::io::usd::ensure_usd_plugin_path_registered(), blender::io::usd::ImportJobData::error_code, blender::io::usd::ImportJobData::filepath, G, blender::io::usd::import_endjob(), blender::io::usd::import_freejob(), blender::io::usd::ImportJobData::import_ok, blender::io::usd::import_startjob(), blender::io::usd::ImportSettings::is_sequence, NC_SCENE, params, blender::io::usd::ImportJobData::params, blender::io::usd::ImportSettings::scale, blender::io::usd::ImportJobData::scene, blender::io::usd::ImportSettings::sequence_len, blender::io::usd::ImportSettings::sequence_offset, blender::io::usd::ImportJobData::settings, blender::io::usd::USD_NO_ERROR, blender::io::usd::ImportSettings::validate_meshes, blender::io::usd::ImportJobData::view_layer, blender::io::usd::ImportJobData::was_canceled, blender::io::usd::ImportJobData::wm, WM_JOB_PROGRESS, WM_JOB_TYPE_ALEMBIC, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
| bool USD_mesh_topology_changed | ( | CacheReader * | reader, |
| Object * | ob, | ||
| Mesh * | existing_mesh, | ||
| const 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, | ||
| const double | time, | ||
| const char ** | err_str, | ||
| const 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().