Recently Updated Pages
My Shelf Setup XML
My shelf tools setup, in progress. Save to houdinixx.x/toolbar/daam.shelf <?xml version="1.0" en...
Fun Shelf Scripts
Version up sops that have a "version" parm - I use this to version up a lot of exports in tops or...
Looping
Loop moving points on curve using CurveU: int loop_frames = chi("loop_frame"); float fps = 29.9...
Points
divide points into 3 equal parts: i@part = floor(fit(rand(@ptnum+.258), 0, 1, 0, 2.9)); Nage re...
Gradients Ramps Etc
Orientation
Get transform and orientation from camera: string camera = "/obj/alembicarchive1/Camera2/CameraS...
Tailscale
services.tailscale = { enable = true; openFirewall = true; authKeyFile = path-to-...
Comparing array
Find the difference between input 1's ids and input 0's: int delete_ids[] = array(); int numP...
Transforms and Junk
1. transforms to attribute matrix: p@orient = quaternion(3@transform); v@scale = cracktransform...
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 -...
Expressions
Switch by Normal: if(point("../resample3", 0, "N", 2)<0, 0, 1)
Web Convert
OGV: in_old = "path_to_vid.mp4" new = ${in_old%.*}.ogv ffmpeg -i $in_old -codec:v libtheora -q...
Send to Tops
import hou nodes = hou.selectedNodes() topnet = hou.node("/obj/topnet1") if not topnet: ...