Object HDA with Multiple Outputs

   4729   6   2
User Avatar
Member
21 posts
Joined: Dec. 2020
Offline
Hey all, this may be a silly question but is there a way at all to have an object level HDA have multiple outputs? I want to create an HDA that has multiple parent transform outputs to control different objects in my scene. Is there a reason why objects are limited to a singular output?

Any help or suggestions welcome, thanks.

Attachments:
objOTL.png (13.7 KB)

User Avatar
Member
21 posts
Joined: Dec. 2020
Offline
Bump.

I've managed to force the number of outputs on an object HDA with python (which I dont think is supposed to work) but it doesn't work when wiring outputs and just forces any output wire to the first output (output0). Plus there is no way that I can see to force which child node is output in the hda definition, its all controlled by the "Output Transform" parameter which obviously only works for the expected singular output.

This is something I really think is needed! Having complex HDAs that control numerous object level transforms is a feature I think would be very useful.
Edited by AdamChabane - April 29, 2021 17:28:43

Attachments:
hda2OUTS.png (27.4 KB)

User Avatar
Member
11 posts
Joined: Oct. 2013
Offline
I was looking into this. Would be very helpful for visual organization of dependency, a way to see all of your object merges at the object level.
Edited by Sam Mason - Feb. 4, 2022 14:53:07
User Avatar
Member
2 posts
Joined: Feb. 2022
Offline
+ 1 for this. Was there any resolution to this topic as it would be very useful for visual organisation of workflows.
User Avatar
Member
2 posts
Joined: May 2025
Offline
I've created a HDA with two outputs with following steps.
1. Right click your HDA > Allow Editing of Contents
2. Type Properties > Basic > Maximum Outputs > 2
3. Input/Output > Set label for your outputs > Apply > Accept
4. Dive in to your HDA > Tab > Create Output node and connect whatever you want to output
5. Go up your HDA and you'll see two outputs are created > Right click > Match Current Definition

I'm using Houdini 20.5
User Avatar
Member
1 posts
Joined: July 2026
Offline
Kj9
I've created a HDA with two outputs with following steps.
1. Right click your HDA > Allow Editing of Contents
2. Type Properties > Basic > Maximum Outputs > 2
3. Input/Output > Set label for your outputs > Apply > Accept
4. Dive in to your HDA > Tab > Create Output node and connect whatever you want to output
5. Go up your HDA and you'll see two outputs are created > Right click > Match Current Definition

I'm using Houdini 20.5

I use the same Houdini version. When comes to "2. Type Properties > Basic > Maximum Outputs > 2", the Maximum Outputs slider is gray out. I can't do anything to it.
User Avatar
Member
2 posts
Joined: May 2025
Offline
akfheaven
I use the same Houdini version. When comes to "2. Type Properties > Basic > Maximum Outputs > 2", the Maximum Outputs slider is gray out. I can't do anything to it.

If Maximum Outputs slider is grayed out, you probably need to create your Digital Asset inside Geometry node.
The slider should be enabled.

Go inside HDA, you'll see default "output0" > Right Click and create another "Output" node.
After that, Type Properties > Basic > Maximum Outputs > 2 > Apply.
  • Quick Links