4个版本
0.1.3 | 2023年4月13日 |
---|---|
0.1.2 | 2021年5月25日 |
0.1.1 | 2020年7月31日 |
0.1.0 | 2020年7月30日 |
#430 in 图形API
每月31次下载
用于nsi
17KB
308 代码行
Dl OpenVDB Query
lib3Delight的OpenVDB元数据查询API的安全封装。
依赖项
此crate在运行时需要3Delight。
如果您使用具有功能link_lib3delight
构建crate,您还需要在编译时安装它。
功能
[build-dependencies.dl-openvdb-query]
version = "0.1.0"
features = ["link_lib3delight"]
使用
let open_vdb_query =
dl_openvdb_query::DlOpenVdbQuery::new(
"tests/sphere_points.vdb",
)
.unwrap();
let min = -0.9416000247001648;
let max = 1.0593000277876854;
assert_eq!(
open_vdb_query.bounding_box().unwrap(),
[min, min, min, max, max, max]
);
assert_eq!(
open_vdb_query.grid_names().unwrap(),
vec!["points"]
);
lib.rs
:
3Delight的OpenVDB元数据查询API的安全封装。
这是一个简单的API,用于查询
- 边界框。
- 网格的名称。
- 密度网格的点表示。
let sphere_vdb =
dl_openvdb_query::DlOpenVdbQuery::new(
"tests/sphere_points.vdb",
)
.unwrap();
let min = -0.9416000247001648;
let max = 1.0593000277876854;
assert_eq!(
sphere_vdb.bounding_box().unwrap(),
[min, min, min, max, max, max]
);
assert_eq!(
sphere_vdb.grid_names().unwrap(),
vec!["points"]
);
可以链接到lib3delight
动态库,也可以在运行时加载。默认情况下,后者是默认值。
可以使用功能link_lib3delight
强制链接。
依赖项
~2–3.5MB
~64K SLoC