#3d渲染 #查询API #图形 #3D #渲染 #边界框 #openvdb

dl-openvdb-query

3Delight的OpenVDB元数据查询API的安全Rust封装

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

Apache-2.0…

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