Sometimes if I
Author: admin
Archived post by adrianr
@tokyomegaplex@.nickd Pretty sure this is because you’ve saved your files on a frame other than your scene/sim start frame. Shift to whatever your scene start frame is, version up/save, close and reopen the new file. It’s hard to replicate but this has fixed the issue for me every time (Still annoying it happens at all obv)
Archived post by ajk48n
Made a short video showing the rough breakdown of the origami i was working on. This project is done for now. Thanks for the feedback everyone! https://vimeo.com/874484860
if anyone wants to take a look at the mess of my (very unoptimized) hip file, here ya go
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20234410/15/23/origami-distribute.hipnc
Archived post by davegrafix
@waffleboytom and you probably figured this out already, but restlength for bend constraints is in degrees, zero-centered for flat geo -180 to 180
Archived post by davegrafix
@waffleboytom found the setups, here’s a simpler version to check out
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20233410/11/23/DStewart_Vellum_CurlUpBits_BendRestLength_ToSend_Simpler_v003.hip
Archived post by trzanko
not gonna go with chops
this sucks to debug
i know i can do it with a sop solver in a few minutes
moving on with my life 😄
hehehe ok nvm got it in chops XD
needed the currentframe chop to add add in channels in the feedback loop
for anyone curious
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20234310/08/23/chopsFeedbackDecay.hip
Archived post by siegmattel
doescg.gumroad.com/l/lops-camera-switcher i think this has been posted in here before but just sharing again because i was looking for an easy solution to switch between cams in solaris and this seems perfect
Archived post by remipierre
Yeah, I’ve been adding it in every single studio I’ve been in, ahah
`nodegraphtitle.py` in pythonx.xlibs
Archived post by Colemapt96
“`import hou
def lock_hda(node_path): “”” Lock the HDA at the given node path. And then Unlock it now that it has been matched “”” # Get the node node = hou.node(node_path)
# Check if node exists if node is None: print(“Node does not exist.”) return
# Lock the HDA node.matchCurrentDefinition() # Unlock the HDA node.allowEditingOfContents()
# Example usage def otherDefinitions(node_path): ”’Given an HDADefinition object, return the other loaded definitions for the same node type.”’ # Look through all the loaded hda files for definitions providing # the same node type. node = hou.node(node_path) definition = node.type().definition() node_version = definition.nodeTypeName().split(‘::’)[0] result = [] result.append(definition) for hda_file in hou.hda.loadedFiles(): # Skip the hda file containing the definition that was passed in. if hda_file == definition.libraryFilePath(): continue for other_definition in hou.hda.definitionsInFile(hda_file): # print(other_definition) if node_version in other_definition.nodeTypeName().split(‘::’)[0]: result.append(other_definition) else: pass return result def getHighestVersion(node): node_path = node.path() otherDef = otherDefinitions(node_path) highest_version_def = sorted(otherDef, key=lambda x: x.nodeTypeName().split(“::”)[1])[-1] highest_version_name = highest_version_def.nodeTypeName() node.changeNodeType(highest_version_def.nodeTypeName(), keep_parms=True) print(f”Updated HDA {node_path} to version {highest_version_name}”) nodeM = hou.node(‘/path/to/your_node’) # replace path with actual node path node_path = nodeM.path() # get the node path since after we replace the type the direct reference will no longer exist
getHighestVersion(nodeM) # update the HDAs version type
lock_hda(node_path) # lock and unlock the HDA to match internal contents “`
justt got this guy done thought id share since i had to do some digging on how to do it! takes an input node and gets the highest version of that HDA and then updates it to that version and locks and unlocks the HDA to match contents!
Archived post by flight404
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20232909/17/23/paris.gif