Blender V4.3
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::eUSDAttrImportMode { 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 }
 

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 (USDHook *hook)
 
USDHookblender::io::usd::USD_find_hook_name (const char idname[])