Blender V5.0
usd.hh File Reference
#include <memory>
#include "../common/IO_orientation.hh"
#include "DEG_depsgraph.hh"
#include "DNA_modifier_types.h"
#include "RNA_types.hh"

Go to the source code of this file.

Classes

struct  blender::io::usd::USDExportParams
struct  blender::io::usd::USDImportParams
struct  blender::io::usd::USDMeshReadParams
struct  blender::io::usd::USDHook

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::io
namespace  blender::io::usd

Enumerations

enum  blender::io::usd::eUSDMtlNameCollisionMode { blender::io::usd::USD_MTL_NAME_COLLISION_MAKE_UNIQUE = 0 , blender::io::usd::USD_MTL_NAME_COLLISION_REFERENCE_EXISTING = 1 }
enum  blender::io::usd::eUSDMtlPurpose { blender::io::usd::USD_MTL_PURPOSE_ALL = 0 , blender::io::usd::USD_MTL_PURPOSE_PREVIEW = 1 , blender::io::usd::USD_MTL_PURPOSE_FULL = 2 }
enum  blender::io::usd::eUSDPropertyImportMode { blender::io::usd::USD_ATTR_IMPORT_NONE = 0 , blender::io::usd::USD_ATTR_IMPORT_USER = 1 , blender::io::usd::USD_ATTR_IMPORT_ALL = 2 }
enum  blender::io::usd::eUSDTexImportMode { blender::io::usd::USD_TEX_IMPORT_NONE = 0 , blender::io::usd::USD_TEX_IMPORT_PACK , blender::io::usd::USD_TEX_IMPORT_COPY }
enum  blender::io::usd::eUSDTexNameCollisionMode { blender::io::usd::USD_TEX_NAME_COLLISION_USE_EXISTING = 0 , blender::io::usd::USD_TEX_NAME_COLLISION_OVERWRITE = 1 }
enum  blender::io::usd::eSubdivExportMode { blender::io::usd::USD_SUBDIV_IGNORE = 0 , blender::io::usd::USD_SUBDIV_TESSELLATE = 1 , blender::io::usd::USD_SUBDIV_BEST_MATCH = 2 }
enum  blender::io::usd::eUSDXformOpMode { blender::io::usd::USD_XFORM_OP_TRS = 0 , blender::io::usd::USD_XFORM_OP_TOS = 1 , blender::io::usd::USD_XFORM_OP_MAT = 2 }
enum  blender::io::usd::eUSDZTextureDownscaleSize {
  blender::io::usd::USD_TEXTURE_SIZE_CUSTOM = -1 , blender::io::usd::USD_TEXTURE_SIZE_KEEP = 0 , blender::io::usd::USD_TEXTURE_SIZE_256 = 256 , blender::io::usd::USD_TEXTURE_SIZE_512 = 512 ,
  blender::io::usd::USD_TEXTURE_SIZE_1024 = 1024 , blender::io::usd::USD_TEXTURE_SIZE_2048 = 2048 , blender::io::usd::USD_TEXTURE_SIZE_4096 = 4096
}
enum  blender::io::usd::eUSDTexExportMode { blender::io::usd::USD_TEX_EXPORT_KEEP = 0 , blender::io::usd::USD_TEX_EXPORT_PRESERVE , blender::io::usd::USD_TEX_EXPORT_NEW_PATH }
enum  blender::io::usd::eUSDSceneUnits {
  blender::io::usd::USD_SCENE_UNITS_CUSTOM = -1 , blender::io::usd::USD_SCENE_UNITS_METERS = 0 , blender::io::usd::USD_SCENE_UNITS_KILOMETERS = 1 , blender::io::usd::USD_SCENE_UNITS_CENTIMETERS = 2 ,
  blender::io::usd::USD_SCENE_UNITS_MILLIMETERS = 3 , blender::io::usd::USD_SCENE_UNITS_INCHES = 4 , blender::io::usd::USD_SCENE_UNITS_FEET = 5 , blender::io::usd::USD_SCENE_UNITS_YARDS = 6
}

Functions

USDMeshReadParams blender::io::usd::create_mesh_read_params (const double motion_sample_time, const int read_flags)
bool blender::io::usd::USD_export (const bContext *C, const char *filepath, const USDExportParams *params, bool as_background_job, ReportList *reports)
bool blender::io::usd::USD_import (const bContext *C, const char *filepath, const USDImportParams *params, bool as_background_job, ReportList *reports)
int blender::io::usd::USD_get_version ()
void blender::io::usd::USD_path_abs (char *path, const char *basepath, bool for_import)
CacheArchiveHandleblender::io::usd::USD_create_handle (Main *, const char *filepath, ListBase *object_paths)
void blender::io::usd::USD_free_handle (CacheArchiveHandle *handle)
void blender::io::usd::USD_get_transform (CacheReader *reader, float r_mat_world[4][4], float time, float scale)
void blender::io::usd::USD_read_geometry (CacheReader *reader, const Object *ob, blender::bke::GeometrySet &geometry_set, const USDMeshReadParams params, const char **r_err_str)
bool blender::io::usd::USD_mesh_topology_changed (CacheReader *reader, const Object *ob, const Mesh *existing_mesh, const double time, const char **r_err_str)
CacheReaderblender::io::usd::CacheReader_open_usd_object (CacheArchiveHandle *handle, CacheReader *reader, Object *object, const char *object_path)
void blender::io::usd::USD_CacheReader_free (CacheReader *reader)
void blender::io::usd::USD_register_hook (std::unique_ptr< USDHook > hook)
void blender::io::usd::USD_unregister_hook (const USDHook *hook)
USDHookblender::io::usd::USD_find_hook_name (const char idname[])
double blender::io::usd::get_meters_per_unit (const USDExportParams &params)