|0.7.1||May 1, 2023|
|0.2.2||Apr 6, 2023|
|0.2.1||Oct 19, 2022|
|0.2.0||Feb 18, 2022|
|0.1.0||Mar 11, 2020|
#124 in Visualization
150 downloads per month
Used in 7 crates (via nsi-core)
Auto-generated Rust bindings for Illumination Research’s Nodal Scene Interface – ɴsɪ.
You should not need to use this crate directly except for two reasons. You are likely either:
writing a renderer that exposes an ɴsɪ C-API.
a masochist who wants to use the C-API directly from Rust.
High Level Bindings
There are high level Rust bindings for this API in the ɴsɪ crate.
Differences From The C API
enums have been rustified. Meaning they were mapped to actual Rust
Postfixes were stripped on
struct type names. E.g.:
Prefixes and postfixes were stripped on
enum variants. E.g.:
Rationale: make code using the bindings a bit less convoluted resp. easier to read.
NSIParamFlags is a
struct that wraps the
NSIParam* flags from the C-API for ergnomics.
Compile- vs. Runtime
The crate builds as-is, with default features.
However, at runtime this crate requires a library/renderer that implements the ɴsɪ C-API to link against. Currently the only renderer that does is 3Delight.
omit_functions– Omit generating bindings for the API's functions. This is for the casewhere you want to expose your own C-API hooks from your renderer.
Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib at your option.