Files
test/source/blender/io/usd/intern/usd_exporter_context.hh
Brecht Van Lommel eaeb8ba8cd USD: Rename active UV Map to "st" by default
This was previously attempted in #109518 and reverted in #112234. Now do
both the changes in the mesh and material export, and make it an option
in USD export. Hydra always renamed to "st" and continues to do it.

Fix #122800: Missing textures with MaterialX materials

Pull Request: https://projects.blender.org/blender/blender/pulls/123326
2024-06-19 17:53:55 +02:00

40 lines
918 B
C++

/* SPDX-FileCopyrightText: 2019 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#include "usd.hh"
#include <pxr/usd/sdf/path.h>
#include <pxr/usd/usd/common.h>
#include <functional>
struct Depsgraph;
struct Main;
struct Image;
struct ImageUser;
namespace blender::io::usd {
class USDHierarchyIterator;
struct USDExporterContext {
Main *bmain;
Depsgraph *depsgraph;
const pxr::UsdStageRefPtr stage;
const pxr::SdfPath usd_path;
/**
* Wrap a function which returns the current time code
* for export. This is necessary since the context
* may be used for exporting an animation over a sequence
* of frames.
*/
std::function<pxr::UsdTimeCode()> get_time_code;
const USDExportParams &export_params;
std::string export_file_path;
std::function<std::string(Main *, Scene *, Image *, ImageUser *)> export_image_fn;
};
} // namespace blender::io::usd