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().