Skip to content

Instantly share code, notes, and snippets.

@takavfx
Last active July 18, 2017 11:04
Show Gist options
  • Save takavfx/c14a1072a61f2a8f60978e085347f5fb to your computer and use it in GitHub Desktop.
Save takavfx/c14a1072a61f2a8f60978e085347f5fb to your computer and use it in GitHub Desktop.
node = hou.pwd()
geo = node.geometry()
import random
inputs = node.inputs()
resultgeo = hou.Geometry(geo)
gcutter = hou.Geometry()
sops = hou.sopNodeTypeCategory()
boolean = sops.nodeVerb('boolean::2.0')
boolean.setParms({'booleanop':3})
transform = sops.nodeVerb('xform')
for i in range(6):
transform.setParms({'t':(random.random() * 0.2, random.random() * 0.2, random.random() * 0.2), 'r':(random.random() * 120, random.random() * 324, random.random() * 360)})
transform.execute(gcutter, [inputs[1].geometry()])
boolean.execute(resultgeo, [resultgeo, gcutter])
node.geometry().clear()
node.geometry().merge(resultgeo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment