4个版本 (破坏性)

0.4.0 2023年5月29日
0.3.0 2023年5月27日
0.2.0 2023年5月22日
0.1.0 2023年5月14日

#87 in 数据格式

Download history 7/week @ 2024-03-29 1/week @ 2024-04-05

每月 64 次下载

MIT 许可证

15KB
205

Blend Converter

将blend文件转换为其他3D格式。

目前还没有暴露任何导出选项,但我计划在需要时或有人要求时添加这些选项。 https://docs.blender.org/api/current/bpy.ops.export_scene.html

构建脚本

您可以在构建脚本中使用此功能来自动转换Blender文件。为此,您的构建脚本应类似于以下内容:

use std::path::Path;

let input_dir = Path::new("blends");
blend_converter::ConversionOptions::default()
    .convert_dir_build_script(input_dir)
    .expect("failed to convert blends");
println!("cargo:rerun-if-changed={}", input_dir.display());

假设您有blends/test.blend,在您的代码中,您可以使用类似以下内容打开转换后的文件:

use std::path::Path;

let path = Path::new(env!("OUT_DIR")).join("blends").join("test.glb");
let f = std::fs::File::open(path);

Blender可执行文件

您需要安装Blender,并且它可以在路径中可见,或者传递一个路径到ConversionOptions。如果您使用flatpak安装了Blender,则应该可以检测到。有关搜索策略的更多信息,请参阅 https://docs.rs/blend-converter

依赖关系

~0.4–8MB
~61K SLoC