SideFX Houdini Meets Rust!
SideFx Houdini is world leading software for creating stunning visual effects for movies and games. Apart from the main graphical interface written in C++ and Python, Houdini also provides a C interface called Houdini Engine or HAPI for short. Its goal is to bring the power of Houdini to other DCCs (Digital Content Creation) software and game engines.
❗ A valid commercial Houdini Engine license is required to use this crate
ogl-viewport-demo.mp4
use hapi_rs::Result;
use hapi_rs::session::quick_session;
use hapi_rs::parameter::*;
fn main() -> Result<()> {
// Start a standalone engine process
let session = quick_session(None)?;
// Load a Houdini Asset and create a node
let lib = session.load_asset_file("otls/hapi_geo.hda")?;
let node = lib.create_asset_for_node("Object/hapi_geo", None)?;
// Set the "scale" parameter
if let Parameter::Float(parm) = node.parameter("scale")? {
parm.set(0, 3.0)?;
node.cook(None)?;
}
// Get a reference to the node's internal geometry
let geometry = node.geometry()?.expect("geometry");
// Save it to one of the supported geometry formats
geometry.save_to_file("/tmp/output.fbx")?;
Ok(())
}Check the documentation building section