4 个版本 (2 个破坏性更新)

0.3.1 2022年11月27日
0.3.0 2022年10月30日
0.2.0 2022年10月30日
0.1.0 2022年10月30日

#20 in #stl

Download history 4/week @ 2024-07-05 47/week @ 2024-07-26

每月51次 下载
用于 r_tracer

MIT 许可证

26KB
608

简介

pk_stl 是一个用于读取和写入 STL 文件的 Rust 库,除了标准库外没有其他依赖。它可以读取和写入 ASCII 和二进制 STL 文件。

STL 文件支持

STL 文件有两种主要格式:二进制和 ASCII。

二进制 ASCII
读取
写入

此外,这个库不支持任何附加到三角形或模型的额外属性,但这些功能将在未来的版本中实现。如果需要头部中的元数据,这个库提供了访问头部内容的方法。

文档

要获取完整文档,请运行

cargo doc --open

或访问 https://docs.rs/pk_stl/latest/pk_stl


lib.rs:

STL 文件解析和写入。

该软件包提供了一个简单的接口用于读取和写入 STL 文件。它是完全用 Rust 编写的,没有依赖项,并且可以读取和写入 ASCII 和二进制 STL 文件。

示例

use pk_stl::parse_stl;

// Files may be loaded from bytes or from ascii.
let content = include_bytes!("../tests/test_cube.stl");
let model = parse_stl(content).unwrap();

// Models can be converted between ascii and binary.
let ascii_content = model.as_ascii();

// The header of this model is "OpenSCAD Model\n" because this file happens
// to be the output of OpenSCAD.
assert_eq!(ascii_content.lines().next(), Some("solid OpenSCAD Model"));

无运行时依赖