Blender V4.3
usd_asset_utils.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 NVIDIA Corporation. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
6#include "usd.hh"
7
8#include <string>
9
10#include <pxr/usd/usd/stage.h>
11
12namespace blender::io::usd {
13
24bool copy_asset(const char *src,
25 const char *dst,
26 eUSDTexNameCollisionMode name_collision_mode,
27 ReportList *reports);
28
36bool asset_exists(const char *path);
37
53std::string import_asset(const char *src,
54 const char *import_dir,
55 eUSDTexNameCollisionMode name_collision_mode,
56 ReportList *reports);
57
64bool is_udim_path(const std::string &path);
65
77std::string get_export_textures_dir(const pxr::UsdStageRefPtr stage);
78
96bool should_import_asset(const std::string &path);
97
108bool paths_equal(const char *p1, const char *p2);
109
114const char *temp_textures_dir();
115
128bool write_to_path(const void *data, size_t size, const char *path, ReportList *reports);
129
139void ensure_usd_source_path_prop(const std::string &path, ID *id);
140
145std::string get_usd_source_path(ID *id);
146
158std::string get_relative_path(const std::string &path, const std::string &anchor);
159
160} // namespace blender::io::usd
EvaluationStage stage
Definition deg_eval.cc:83
bool asset_exists(const char *path)
const char * temp_textures_dir()
bool should_import_asset(const std::string &path)
std::string import_asset(const char *src, const char *import_dir, eUSDTexNameCollisionMode name_collision_mode, ReportList *reports)
bool write_to_path(const void *data, size_t size, const char *path, ReportList *reports)
bool is_udim_path(const std::string &path)
bool paths_equal(const char *p1, const char *p2)
std::string get_relative_path(const std::string &path, const std::string &anchor)
eUSDTexNameCollisionMode
Definition usd.hh:74
std::string get_export_textures_dir(const pxr::UsdStageRefPtr stage)
std::string get_usd_source_path(ID *id)
void ensure_usd_source_path_prop(const std::string &path, ID *id)
bool copy_asset(const char *src, const char *dst, eUSDTexNameCollisionMode name_collision_mode, ReportList *reports)
Definition DNA_ID.h:413