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
每月51次 下载
用于 r_tracer
26KB
608 行
简介
pk_stl 是一个用于读取和写入 STL 文件的 Rust 库,除了标准库外没有其他依赖。它可以读取和写入 ASCII 和二进制 STL 文件。
STL 文件支持
STL 文件有两种主要格式:二进制和 ASCII。
二进制 | ASCII | |
---|---|---|
读取 | 是 | 是 |
写入 | 是 | 是 |
此外,这个库不支持任何附加到三角形或模型的额外属性,但这些功能将在未来的版本中实现。如果需要头部中的元数据,这个库提供了访问头部内容的方法。
文档
要获取完整文档,请运行
cargo doc --open
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"));