17 releases
0.7.0 | Dec 4, 2022 |
---|---|
0.6.0 | Jan 4, 2021 |
0.5.2 | Oct 19, 2020 |
0.4.2 | Nov 29, 2018 |
0.3.3 | Jul 5, 2017 |
#117 in Text processing
7,148 downloads per month
Used in 9 crates
(8 directly)
32KB
657 lines
stl_io
stl_io is crate for reading and writing STL (STereoLithography) files. It can read both, binary and ascii STL in a safe manner. Writing is limited to binary STL, which is more compact anyway.
Examples
Read STL file:
use std::fs::OpenOptions;
let mut file = OpenOptions::new().read(true).open("mesh.stl").unwrap();
let stl = stl_io::read_stl(&mut file).unwrap();
Write STL file:
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();
For more information, check out the Documentation.
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~165KB