Jump to content


Popular Content

Showing most liked content on 03/12/2018 in all areas

  1. 1 point
    For the Locomotion Orient parameter on the Agent ROP, you should specify another joint (like the upper leg) - the orientation is extracted based on the vector from the locomotion joint (hips) to that joint. If you preview the clip on the Agent SOP with Apply Clip Locomotion turned off, you want the character to face in a consistent direction so that you can blend between clips correctly. Also, the number of blend frames for the transition was set to 20, which is far too high given how short the turning clip is.
  2. 1 point
    I would like to see some Mograph type tools. I know Rohan Dalvi created some, still it would be nice to have them native inside Houdini
  3. 1 point
    Ok, what about something like this... Place this code in the Pre-Frame Script field of the rop_geometry1 node. Remember to switch code processing from the default of Hscript to Python. It basically scans the input folder on every frame change and uses the frame number as an index into the retrieved list. It re-writes the file1 input path and the rop_geometry1 output path to match the current file being processed. The results are stored in a folder named results, so you will have to manually create that. Quite a bit of hard coding, but it does seem to work. Just don't rename nodes and populate the input and output paths to match your folders. USAGE: Click Render on the rop_geometry1 node. # Process a series of .OBJ files. import os input_path = r"F:\Keep\Models\Rocks" output_path = r"F:\Keep\Models\Rocks\result" def returnFilesLike(passedFolderName, passedFileExtension = ".obj"): result = [] for file in os.listdir(passedFolderName): if file.endswith(passedFileExtension): result.append(os.path.join(passedFolderName,file)) return result lst_files = returnFilesLike(input_path, ".obj") l = len(lst_files) if (l>0): frame = hou.intFrame() if frame <= l: # Frame is within range of object count in this folder. file_source = os.path.split(lst_files[frame])[1] file_node = hou.node("/obj/geo1/file1") file_node.parm("file").set(lst_files[frame]) file_dest = os.path.join(output_path,file_source) rop_node = hou.node("/obj/geo1/rop_geometry1") rop_node.parm("sopoutput").set(file_dest) ap_re_process_folder_of_OBJs.hiplc
  4. 1 point
    You can always create a group of points that acting like a mask selection. Edit your mesh (edit sop) followed by a simple vop or vex node (with original mesh as second input). and set your mask selection to the second input May be an HDA will be more handy with a parm set to the edited points and another one to the mask selection pts May be a little confuse but here a simple file mask_pts_001.hipnc
  5. 1 point
    Hi, I played around your scene a bit. This is the result. I also ended up changing your extrusion expression using exp() instead of pow(). The gist of it was to do 2 iteration phases. 1 is ahead, and the other is behind. Then just blend between those two. The challenging part was to create the attributes needed to specify the iteration level, and the blending amount (check the blend_and_iter wrangle node for how I processed it). Although this seems to chug to slow when there's already too many polygons to process. I wanted to place it inside a compiled block, but polyExtrudes are not yet compilable. H16.5.268 NC - Subdiv_Test_v2.rar