Welcome to od|forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


  • Content count

  • Joined

  • Last visited

  • Days Won


Community Reputation

107 Excellent


About jkunz07

  • Rank
  • Birthday 10/17/1988

Personal Information

  • Name John
  • Location

Recent Profile Visitors

6,412 profile views
  1. The last line shouldn't go into the session module. You should type it into a python shell to use that function from the session module. It also shouldn't have a semicolon at the end.
  2. Nothing needs the static solver from what I've found.
  3. MMB on digital assets and subnetworks show actual total cook time of all nodes encapsulated inside. Right now it's always a small number that isn't an accurate representation.
  4. No problem, that's just the easiest way I could think of but if anyone else knows a better method please feel free to share!
  5. I usually do something like this in that case: originalFile = hou.hipFile.path() # run the code I posted earlier to save the file here hou.hipFile.setName(originalFile) So after the code runs the file is reverted back to kind of an untouched state. If you wanted to wrap that up into a saveAs() function it should be pretty easy
  6. fileStr = '/path/to/save.hip' hou.hipFile.save(file_name=fileStr, save_to_recent_files=False) Something like that should work?
  7. Have you tried using: sesictrl -i
  8. def set_opencl(parent_node, parm_value): for node in parent_node.allSubChildren(): for p in node.parms(): if p.name()=='opencl': try: p.set(parm_value) except hou.PermissionError: #this handles the case that the parm is inside of a locked .otl pass hou.session.set_opencl(hou.node('/obj/dopnet1’), 1,) if you put this function into the session module you can enable or disable opencl in a dopnet using the last line of code with either 1 or 0 as the last argument
  9. I think the vertex split sop is used for this case?
  10. All of the packedrbd objects for your shed are set to 'create static object' on the initial object setting. You would have to activate them at some point during the sim or change that setting on them to 'create active object'
  11. Very nice! How did you derive the curve normals for the spec highlight?
  12. Houdini has the 'Blend" obj context node. Similar to a Maya blendshape it would blend between two obj level xforms. You could use fetch nodes in obj context to get the different cam xforms going in to a blend node and then have one master cam below the blend node to render with. For more complex situations, sometimes people use chops context to manage a blend a series of different xforms.
  13. That toggle doesn't actually normalize the source like that. It is normalizing the amount that is sourced in regards to the timestep, so if you have 4 substeps - each substep the sources would get multiplied by 1/4 to compensate.
  14. The cpu isn't the only bottleneck, it's most likely network I/o slowing it down. During the dips in cpu usage, I'm guessing that data is being sent from that rendernode to wherever your saving the .abc You could try saving the .abc locally to that rendernode and then doing a copy after it's generated and that might speed things up slightly
  15. It's used inside the ocean spectrum and ocean analysis OTLs