Houdini Digital Asset Node#

This node drives one Houdini Digital Asset (HDA). The node takes the HDA file path and asset name as inputs. When valid HDA file and asset name are used as inputs, a Houdini Node is created and the node inputs and outputs are dynamically updated to expose the HDA’s reflected inputs, outputs and exposed parameters.

Installation#

To use this Node, you must enable omni.houdini_engine.omnigraph in the Extension Manager.

Inputs#

Name

Type

Description

Default

hda_file_project_root

token

hda_file_path

string

The HDA File Path

hda_asset_name

string

The HDA Asset Name for that node

do_collect_all_geometry_attributes

bool

Collect all the primitive and detail attributes

True

geometry_attribute_names_to_collect

token

Command separated list of primitive attributes to collect.

trigger_node_cooking

bool

Trigger a cooking operation for this node

False

interactive_cooking

bool

Cook HDA node on every UI parameter change

False

use_builtin_hda_sources

bool

Search in the Houdini builtin assets when instantiating an asset based on the asset name. If checked, the input ‘hda_file_path’ is not taken into account when creating an asset.

False

interrupt_all_cooking

bool

This is used to force the interruption of all all the cooking operation that are currently happening in Houdini.

False

do_collect_all_detail_attributes

bool

Collect all the geometry detail attributes.

False

export_input_bundle_attributes

token

Extracts the value of specific input bundle attributes and forwards them to the proper output bundle.

exec_tick

int

Private field.

0

disable_all_node_cooking

bool

Disable all node cooking operations and cooking requests.

False

houdini_session_id

int

The id of the current session that this node should bind to.

-1

export_houdini_geometry_to_stage

bool

Instructs the node to directly create the prims from the HDA node cooking results. As a result the HDA output bundles are not populated with the mesh geometry content and the ‘created_mesh_prim_paths’ contains the paths of the created meshes/geometry.

False

export_houdini_geometry_config

bundle

Optional bundle that contains configuration parameter values used when exporting geometry

Outputs#

Name

Type

Description

Default

node_absolute_path

token

The Houdini node relative path in the Houdini Engine Session.

status

int

The status of the node’s latest execution (during cook or compute()). 0 for success, > 0 for any failure.

operation_complete

bool

Is true if a node just completed a cooking operation.

False

cook_status

string

One of [NotStarted, Started, Cooking, Done], or an error string.

NotStarted

cooking_count

int

The number of cooking command that were issued by that node.

0

cooking_result_count

int

The number of cooking result that were retrieved/exported by that node.

0

houdini_node_id

int

Id of the current Houdini HDA instance bound to this node or -1.

-1

created_mesh_prim_paths

token[]

If the node is setup to directly export geometry from an HDA’s cooking results, this output contains the paths of all the meshes created by the node.