20 个版本
新 0.8.2 | 2024年8月15日 |
---|---|
0.7.0 | 2022年12月4日 |
0.6.0 | 2021年1月4日 |
0.5.2 | 2020年10月19日 |
0.3.3 | 2017年7月5日 |
#160 在 解析器实现
8,827 每月下载量
在 18 个 包(15 个 直接使用)中使用
32KB
657 代码行
stl_io
stl_io 是一个用于读取和写入 STL (STereoLithography) 文件的包。它可以安全地读取二进制和 ascii STL 文件。写入仅限于二进制 STL,因为二进制 STL 本身更紧凑。
示例
读取 STL 文件
use std::fs::OpenOptions;
let mut file = OpenOptions::new().read(true).open("mesh.stl").unwrap();
let stl = stl_io::read_stl(&mut file).unwrap();
写入 STL 文件
use std::fs::OpenOptions;
let mesh = [stl_io::Triangle { normal: [1.0, 0.0, 0.0],
vertices: [[0.0, -1.0, 0.0],
[0.0, 1.0, 0.0],
[0.0, 0.0, 0.5]]}];
let mut file = OpenOptions::new().write(true).create_new(true).open("mesh.stl").unwrap();
stl_io::write_stl(&mut file, mesh.iter()).unwrap();
更多信息,请参阅 文档。
许可证
在 MIT 许可证 下授权。依赖项
~160KB