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...
OnCreated scripts
OnCreated Script to set name, color, shape of node: cachename = hou.ui.readInput("Enter cache na...
PythonModule Scripts
Get houdini version: hver = hou.applicationVersionString().rpartition('.')[0]
POPs
Random Spin: // The following makes it random: axis = rand(@id) - set(0.5, 0.5, 0.5); spinspee...
Move Files
import os,hou, shutil selected = hou.selectedNodes() for x in selected: if x.parm("env_map...
Update frame range from file
def grabFrames(self): import os plate = self.parm("backplate").eval() if not plate...
split by group
import hou selected = hou.selectedNodes()[0] groups = [g.name() for g in selected.geometry().pr...
Set Frame Range without Script
import hou; anode = hou.pwd(); start = anode.parm("framemin").eval(); end = anode.parm("framem...