Jump to content


Popular Content

Showing most liked content on 02/08/2021 in all areas

  1. 1 point
    Hi, there. I'm releasing an "early version" of a tool I've been working on. The Wormhole Content Browser is a custom UI for Houdini that enables quick browsing, previewing, and importing of content into Houdini. Some existing features: File browser within a pane tab for easy integration with your desktop. Access browser through parameter context menu to set parameter to a selected file. Easily generate geometry previews using the viewport or mantra. Thumbnails are cached to disk for quick access, especially for previously loaded large images. Import files into SOPs, COPs, or CHOPs. Plus more! Note: This tool is in development, but the functionality currently provided is complete. I am offering this version for free to get people to bang on it a bit. I will continue to fix bugs and make limited improvements to this version. I am planning on adding more features like improving workflow interactions with Houdini, and tools to search through content in a future version that may not be free. Here's a link to the gumroad project page: Wormhole Content Browser Peter.
  2. 1 point
    It depends, but in most cases you're out of luck. Check the shelf source. If the dialog was created with hou.ui.createDialog(..) then it means there's a source code somewhere and you can lookup the parameter name and set it with hou.Dialog.value(). But I doubt Ocatane devs chose this way it most likely implemented in HDK. Your best bet would be to check if Octane provides some sort of Python API or maybe ask them directly.
  3. 1 point
    with some experiments, I got it myself done. obj = hou.node('/obj') subnet = obj.createNode('subnet') subnet_tg = subnet.parmTemplateGroup() folder = hou.FolderParmTemplate('folder', 'Folder') trans = subnet_tg.find('t') rot = subnet_tg.find('r') scale = subnet_tg.find('s') subnet_tg.remove(trans) subnet_tg.remove(rot) subnet_tg.remove(scale) folder.addParmTemplate(trans) folder.addParmTemplate(rot) folder.addParmTemplate(scale) subnet_tg.append(folder) subnet.setParmTemplateGroup(subnet_tg)
  4. 1 point
    Yeah, just check the docs. parm.rawValue() https://www.sidefx.com/docs/houdini/hom/hou/Parm.html
  5. 1 point
    Here are the single passes for now:
  6. 1 point
    Here's another approach.. also using VEX. The idea is to divide 1 with the number of line primitives, and modulo those to get a repeatable range that I could use for carving each primitive. Concept sketch: Houdini Indie 15.5.607 Mosplinelike_v2.hiplc
  7. 1 point
    Thanks a TON for the detailed explanation. Just one thing: It means after the sim cache, I will re-size it right?