Archived post by Lorne

this is a pretty specific tip but if anyone’s ever doing fabric with seams this has been working pretty well for me…build out your seams as geo that also becomes vellum, make it far more stiff, glue it to your main cloth, and drop the restlength on the glue constraints, it’ll start bunching up around the seams automatically

another good one is hijack the output of the cloth constraints and multiply the restlength attrib by a noise pattern fit between like 0.9 and 1.11, that’ll also give you some really nice wrinkling even before the sim starts doing anything

Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20203810/15/20/image.png

Archived post by Sepu

then you can render instances procedurally in Arnold

if you want to render in other engines you gotta use a replicator but that defeats the point of procedural – until they get an SDK out, you gotta use arnold for that matter

you gotta use this guy in Houdini to output the pts correctly

and write them as .vdb

the .hip just in case

Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20201902/20/20/maya.gif
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20201902/20/20/maya_Ik2V30mFRU.png
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20201902/20/20/PTS_FROM_HOUDINI_v002.ma
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20201902/20/20/maya_VIAgt6q6BE.png
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20201902/20/20/houdini_GNjsPecs8i.png
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20201902/20/20/PtsToMaya.hip

Archived post by lcrs

i’ve done it in the past just w/ timeshifts to get previous and next frames, vdb combine all three, chuck a vdb renormalize sdf afterwards for luck

in fact i’ve done this with as many as 7 frames 😬 it does help but there will be some oversmoothing damage. i think i remember getting better results with the A multiplier in the combine at 1.0, even though you might think 1/3.0 would be approriate 🤔 having extra interior and exterior bands was worth it

Archived post by shadesoforange

@mestela I have this code lying around for copying parm values from one node to another

(from the first selected node to the second)

“`def copyParmValues(source_node, target_node): “”” Copy parameter values of the source node to those of the target node if a parameter with the same name exists. “”” for parm_to_copy in source_node.parms(): parm_template = parm_to_copy.parmTemplate() # Skip folder parms. if isinstance(parm_template, hou.FolderSetParmTemplate): continue
parm_to_copy_to = target_node.parm(parm_to_copy.name()) # If the parameter on the target node does not exist, skip this parm. if parm_to_copy_to is None: continue
# If we have keys/expressions we need to copy them all. if parm_to_copy.keyframes(): # Copy all hou.Keyframe objects. for key in parm_to_copy.keyframes(): parm_to_copy_to.setKeyframe(key) else: # If the parameter is a string copy the raw string. if isinstance(parm_template, hou.StringParmTemplate): parm_to_copy_to.set(parm_to_copy.unexpandedString()) # Copy the raw value. else: parm_to_copy_to.set(parm_to_copy.eval())

#initial setup srcpath = hou.selectedNodes()[0].path() targetpath = hou.selectedNodes()[1].path()
#src and target definition srcNode = hou.node(srcpath) targetNode = hou.node(targetpath)
#copyparms copyParmValues(srcNode,targetNode)“`