3 个不稳定版本

使用旧的 Rust 2015

0.3.0 2018年2月23日
0.1.1 2017年10月16日
0.1.0 2015年11月25日

#1 in #riegl


用于 pabst

MIT 许可证

230KB
506

rivlib-rs

通过 RieglRiVLibRust

注意:此软件不是由 Riegl 开发的。请不要联系 Riegl 获取与此软件相关的支持。

要使用,您需要在您的库搜索路径上安装 RiVLib,例如 /usr/local/lib。您还需要在包含文件搜索路径上安装头文件,例如 /usr/local/include

子库

rivlib Rust 库下方有两个子库

  • scanifc-sys 使用 bindgen 来构建 Rust 绑定到 RiVLib 的 C 接口,scanifc
  • scanlib 使用自定义的 C++ 包装器来公开 RiVLib C++ 接口的功能,scanlib。此 C++ 包装器必须在构建 rivlib crate 时在您的计算机上编译。

lib.rs:

与 Riegl 的 RiVLib 的接口。

示例

使用 Reader 从 rxp 文件中提取数据

use rivlib::Reader;
let reader = Reader::from_path("data/scan.rxp");

使用 .points() 获取文件的点的迭代器

let mut reader = rivlib::Reader::from_path("data/scan.rxp");
let points = reader.points().unwrap().filter_map(|p| p.ok()).collect::<Vec<_>>();

使用 .inclinations() 获取文件的倾角读数的迭代器

let mut reader = rivlib::Reader::from_path("data/scan.rxp");
let inclinations = reader.inclinations().unwrap().filter_map(|i| i.ok()).collect::<Vec<_>>();

依赖项

~0–2MB
~40K SLoC