Skip to content

Releases: alexxbb/hapi-rs

Release 0.10.0

14 Mar 20:18
Compare
Choose a tag to compare
  • Minimal Houdini version bumped to 20.0.625.
  • Support new geometry attribute APIs and add several previously missing APIs.
  • Several (minimal) public APIs have been changed changed.
  • Other fixes and cleanup

Release 0.9.3

19 Dec 00:41
416c8dc
Compare
Choose a tag to compare
  • Bump Houdini version to 19.5.716.
  • Add API for working with parameter tags.
  • String parameters of type Node can take NodeHandle values.
  • More PDG WorkItem APIs.
  • Expose cache APIs.

Release 0.9.1

26 Feb 21:20
Compare
Choose a tag to compare

Changes:

  • Remove internal Mutex from Session.
  • Slightly improved Parameter APIs.
  • Use StringHandle instead of i32.
  • Update examples.
  • Minor cleanups and improvements across the crate.

Release 0.9.0

11 Jan 08:57
Compare
Choose a tag to compare

[0.9.0]

New

  • New builder pattern for creating nodes.
  • New start_houdini_server function will launch Houdini application
    with engine server running in it. See live_session.rs example.
  • Add many missing library functions.
  • Find parameter with tags: Node::parameter_with_tag
  • Interactive GUI app example that renders the COP network and displays as image.
  • Assets can be loaded from memory
  • Can now revert parameter values to default.
  • Can now remove parameter expressions.
  • New Parameter::save_parm_file to save the file from the parameter to disk.
  • Can now delete geometry attributes.

Changed

  • Simplified Session::create_node only take node name now. Use builder pattern for
    more options.
  • connect_to_pipe now take an optional timeout parameter, and will try to connect multiple times
    until connected or timeout runs out.
  • State enum renamed to SessionState
  • Move all tests from modules to /tests/..
  • Improved image extraction APIs.
  • Add support for creating nodes for more asset types with less boilerplate code.
  • Fixed setting of array geometry attributes.

Release 0.8.0

20 Nov 05:34
Compare
Choose a tag to compare

[0.8.0]

Changed

  • AssetLibrary::try_create_first() can now crate nodes other than of Object type.
  • Functions taking optional parent (Option<NodeHandle>) are now generic and can take HoudiniNode too.
  • Improve the error type handling and printing.
  • Remove CookOptions arg from HoudiniNode::cook, instead there's a new HoudiniNode::cook_with_options.
  • Add lots of debug_assert! for input validation.

New

  • ManagerType enum represents a network root node.
  • Add several missing geometry APIs.

Release 0.7.0

08 Nov 06:30
Compare
Choose a tag to compare

[0.7.0]

Changed

  • Reworked parameter APIs
    • Separate get/set and get_array/set_array methods
    • get/set now take an index of a parameter tuple.
    • Eliminate extra String clone for set_* string parameters.
  • MSRV 1.65

Release 0.6.0

02 Nov 04:39
Compare
Choose a tag to compare

[0.6.0]

New

  • Switch to HAPI-5.0 (Houdini 19.5) API.
  • Implement most common PDG APIs for event-based (async) cooking.
  • Builder pattern for SessionOption
  • Example of event-based cooking of PDG network.

Changed

  • Make DataArray types public.
  • Session creation APIs now require SessionOptions argument.
  • Add new metadata to Session handle with extra information about connection.
  • Improve the error type, it now has better error reporting for some APIs.
  • Lots of improvements and cleanups.
  • Improve build instructions and API documentation.
  • More unit tests.