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
230KB
506 行
rivlib-rs
注意:此软件不是由 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