Recently Updated Pages
Tops Random
Get the range from a range gen or extend -- works on items: pdgattrib("range", 0) #first frame ...
Bake Camera from Alembic
Shelf script to bake camera form Alembic camera in scene. Must select the child camera in the ale...
Button Python Scripts
Make Flipbook button. Must make an opengl in pipeline for the path details. Takes resolution fr...
Example On Node Buttons
This is how a button on a non-adminned node needs to be laid out: import hou (probably not nee...
Get frame range from alembic
This script should be added to a button on a node (thats why it's funnyily formated) import _...
Copy Text to Clipboard example
This example I make a dictionary and copy to clipboard. I also gather a frame range from files on...
Links
Big resource: https://lex.ikoon.cz/vex-snippets/
Spiral
#include "math.h" #include "voplib.h" float easeOutCirc ( float t ) { return sqrt ( 1 -...
Send to Tops
import hou nodes = hou.selectedNodes() topnet = hou.node("/obj/topnet1") if not topnet: ...
TOPs - symlink output file of parent
exportFile = str(work_item.expectedInputFiles[0]) dir = os.path.dirname(exportFile) newFile ...
Send selected nodes to new object (fancy way to create object merges)
import hou nodes = hou.selectedNodes() destnode = hou.node(hou.ui.selectNode(title="select dest...
Create Agent from built in mocap rig - Simple
This will take a test mocap rig 3 built in to houdini, create an agent, add agent clips from the ...
Get Frame Size of Image File
node= hou.pwd(); bg=node.parm("image").eval(); res=hou.imageResolution(bg); node.parm("framesizex...
Pull version from hipname
Can be used in a parameter. Returns a integer. import hou, re version = re.findall('_v\d+', hou...
Set Frame Range without Script
import hou; anode = hou.pwd(); start = anode.parm("framemin").eval(); end = anode.parm("framem...
split by group
import hou selected = hou.selectedNodes()[0] groups = [g.name() for g in selected.geometry().pr...
Update frame range from file
def grabFrames(self): import os plate = self.parm("backplate").eval() if not plate...
Move Files
import os,hou, shutil selected = hou.selectedNodes() for x in selected: if x.parm("env_map...
POPs
Random Spin: // The following makes it random: axis = rand(@id) - set(0.5, 0.5, 0.5); spinspee...
PythonModule Scripts
Get houdini version: hver = hou.applicationVersionString().rpartition('.')[0]