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解析器实现

Download history 1865/week @ 2024-04-26 1939/week @ 2024-05-03 2429/week @ 2024-05-10 2133/week @ 2024-05-17 2176/week @ 2024-05-24 2746/week @ 2024-05-31 2081/week @ 2024-06-07 1744/week @ 2024-06-14 1978/week @ 2024-06-21 1835/week @ 2024-06-28 1492/week @ 2024-07-05 1591/week @ 2024-07-12 1714/week @ 2024-07-19 2152/week @ 2024-07-26 2580/week @ 2024-08-02 2110/week @ 2024-08-09

8,827 每月下载量
18 包(15 个 直接使用)中使用

MIT 许可证

32KB
657 代码行

stl_io

test workflow build workflow Cargo License: MIT Downloads

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