Releases: alexxbb/hapi-rs
Releases · alexxbb/hapi-rs
Release 0.11.1
[0.11.1]
- This release signifies a 100% coverage of the C API.
- Async attribute APIs are now fully implemented, but usability can still be improved.
- String attribute APIs put
String -> CString
conversion responsibility onto the user VS previously an internal conversion. - Other API cleanups.
Release 0.11.0
[0.11.0]
- Houdini minimum version bumped to 20.5
- (new in 20.5) Add APIs for setting/getting of unique attribute values
- (new in 20.5) Add initial support for async attribute access (new in 20.5). WIP and not working properly yet.
- (new in 20.5) Add new shared-memory HARS server type
- (new in 20.5) Add HAPI_GetMessageNodeIds and HAPI_GetNodeCookResult APIs
- (new in 20.5) Add performance monitor APIs
- Fixed some issue with PDG blocking cooking
quick_session
now uses shared-memory server type instead of named-pipe.- Mark
Attribute: Send
(by @BerKai97) - Bunch of other small improvements and cleanups
Add an experimental Bevy example app.
Some public API have been changed (both on the SideFX and this library sides)
Release 0.10.0
- 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
- 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
Changes:
- Remove internal Mutex from
Session
. - Slightly improved
Parameter
APIs. - Use
StringHandle
instead ofi32
. - Update examples.
- Minor cleanups and improvements across the crate.
Release 0.9.0
[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 toSessionState
- 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
[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 takeHoudiniNode
too. - Improve the error type handling and printing.
- Remove
CookOptions
arg fromHoudiniNode::cook
, instead there's a newHoudiniNode::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
[0.7.0]
Changed
- Reworked parameter APIs
- Separate
get/set
andget_array/set_array
methods get/set
now take an index of a parameter tuple.- Eliminate extra String clone for
set_*
string parameters.
- Separate
- MSRV 1.65
Release 0.6.0
[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.