Clipping tools using Python verbs

calendar_today

14.05.2023

label

Modeling, Programming

mouse

Houdini 19.5

Description

Repeatedly calling the clip node's functionality using Python verbs in order to create cutting patterns on a mesh.

1 Code

PYTHON
        import math
node = hou.pwd()
geo = node.geometry()

cuts = node.evalParm('cuts')

clip = hou.sopNodeTypeCategory().nodeVerb('clip')

for i in range(cuts - 1):
    angle = i / (cuts - 1.0)
    dir = hou.Vector3(math.sin(angle * math.pi), 0.0, math.cos(angle * math.pi))
    clip.setParms({
        'dir': dir,
        'clipop': 2
    })
    geo.execute(clip, [])
    if hou.updateProgressAndCheckForInterrupt():
            break

node.geometry().merge(geo)
    

2 Documentation on Python Verbs

download

Downloads

link

Related articles

favorite

359

label

Modeling

Adaptive Resampling of Curves

favorite

440

label

Modeling

Applying Scales to Mesh Surfaces

favorite

412

label

Modeling

Approximating subdivision surfaces

favorite

13

label

Modeling

Copying Barb Wire along Curve

favorite

348

label

Modeling

Blending COPs SDFs into 3D Volume

favorite

457

label

Modeling

Branching Subdivision Curves