#
# This file contains the default operator handle and selector bindings.
# Each operator's bindings are defined in a block that looks like this:
# OperatorType/Operator
# {
#     bindhandle HandleType HandleDescription HandleSettings
#     {
#         OpParm1 OpParmIndex1 HandleParm1
#         OpParm2 OpParmIndex2 HandleParm2
#     }
#
#     bindselector SelectorType SelectorDescription
#     {
#         SelectorPrompt
#         OpGroupParm OpInputIndex OpInputRequired PrimMask AllowDragging
#                     OpGroupTypeParm AsteriskSelectsAll
#     }
# }
#
# An operator can have zero or more bindhandle blocks and zero or more
# bindselector blocks. The parameters specified in the bindhandle block
# are the same as those required by the ombind command. The parameters
# in the bindselector block are the same as those required by the
# omsbind command. See the help for these commands for a detailed
# description of each parameter.
#
# The OperatorType can be Object, Sop, Pop, or Cop2. The
# Operator is the name of any operator of that type.
#

# Object Bindings -------------------------------------------------------

Object/blend
{
    bindhandle objblend "Blend Manipulator" ""
    {
	parenttype 0 type
	blendw1 0 weight1
	blendw2 0 weight2
	blendw3 0 weight3
	blendw4 0 weight4
	sequence 0 sequence
    }
    bindhandle xform "Blend Transformer" "invisible(1)"
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}
Object/bone
{
    bindhandle bone "Bone Manipulator" ""
    {
	length 0 length
	r 0 rx
	r 1 ry
	r 2 rz
	rOrd 0 xyz_order
	capttype 0 cr_type
	displaycapture 0 cr_display
	dcolor 0 cr_colorr
	dcolor 1 cr_colorg
	dcolor 2 cr_colorb
	crcenter 0 cr_tx
	crcenter 1 cr_ty
	crcenter 2 cr_tz
	crtopheight 0 cr_topheight
	crtopcap 0 cr_toprx
	crtopcap 1 cr_topry
	crtopcap 2 cr_toprz
	crbotheight 0 cr_botheight
	crbotcap 0 cr_botrx
	crbotcap 1 cr_botry
	crbotcap 2 cr_botrz
	R 0 restx
	R 1 resty
	R 2 restz
	captposelen 0 capt_length
	captposetx 0 capt_tx
	captposety 0 capt_ty
	captposetz 0 capt_tz 
	captposerx 0 capt_rx
	captposery 0 capt_ry
	captposerz 0 capt_rz
	captposesx 0 capt_sx
	captposesy 0 capt_sy
	captposesz 0 capt_sz
    }
}

Object/cam
{
    bindhandle camera "Camera Manipulator" ""
    {
	p 0 px
	p 1 py
	p 2 pz
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	scale 0 uniform_scale
	rOrd 0 xyz_order
	xOrd 0 rst_order
	fstop 0 fstop
	focal 0 focal
	focus 0 focus
	aperture 0 aperture
	near 0 near
	far 0 far
	res 0 xres
	res 1 yres
	win 0 winx
	win 1 winy
	winsize 0 winsize
	winroll 0 winroll
	winp 0 winpx
	winp 1 winpy
	projection 0 projection
	orthowidth 0 orthowidth
	lookatpath 0 lookat
    }
}

Object/path
{
    bindhandle path "Path" ""
    {
    }
}

Object/pathcv
{
    bindhandle xform "PathCV Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}

Object/force
{
    bindhandle xform "Force Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}

Object/geo
{
    bindhandle xform "Geo Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale   0 uniform_scale
	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0	path_parm_type
    }
}

Object/light
{
    bindhandle light "Light Manipulator" ""
    {
	p 0 px
	p 1 py
	p 2 pz
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	scale 0 uniform_scale
	rOrd 0 xyz_order
	xOrd 0 rst_order
	focal 0 focal
	focus 0 focus
	aperture 0 aperture
	near 0 near
	far 0 far
	res 0 xres
	res 1 yres
	win 0 winx
	win 1 winy
	winsize 0 winsize
	winroll 0 winroll
	winp 0 winpx
	winp 1 winpy
	projection 0 projection
	orthowidth 0 orthowidth
	lookatpath 0 lookat
	coneangle 0 coneangle
	conedelta 0 conedelta
	conelight 0 coneonoff
    }
}

Object/microphone
{
    bindhandle xform "Microphone Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}

Object/null
{
    bindhandle xform "Null Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}

Object/sound
{
    bindhandle xform "Sound Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}

Object/sticky
{
    bindhandle sticky "Sticky Location" ""
    {
	stickyuv 0 tx
	stickyuv 1 ty
	stickyrot 0 rz
    }
}

Object/subnet
{
    bindhandle xform "Subnet Transformer" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    	pathobjpath 0 path_name
	pos	    0 path_position
	roll	    0 path_roll
	uparmtype   0 path_parm_type
    }
}

# SOP Bindings    ------------------------------------------------------

Sop/add
{
    bindhandle pivot "Point 24" ""
    {
	pt24x tx
	pt24y ty
	pt24z tz
	usept24 0 onoff
    }
    bindhandle pivot "Point 23" ""
    {
	pt23x tx
	pt23y ty
	pt23z tz
	usept23 0 onoff
    }
    bindhandle pivot "Point 22" ""
    {
	pt22x tx
	pt22y ty
	pt22z tz
	usept22 0 onoff
    }
    bindhandle pivot "Point 21" ""
    {
	pt21x tx
	pt21y ty
	pt21z tz
	usept21 0 onoff
    }
    bindhandle pivot "Point 20" ""
    {
	pt20x tx
	pt20y ty
	pt20z tz
	usept20 0 onoff
    }
    bindhandle pivot "Point 19" ""
    {
	pt19x tx
	pt19y ty
	pt19z tz
	usept19 0 onoff
    }
    bindhandle pivot "Point 18" ""
    {
	pt18x tx
	pt18y ty
	pt18z tz
	usept18 0 onoff
    }
    bindhandle pivot "Point 17" ""
    {
	pt17x tx
	pt17y ty
	pt17z tz
	usept17 0 onoff
    }
    bindhandle pivot "Point 16" ""
    {
	pt16x tx
	pt16y ty
	pt16z tz
	usept16 0 onoff
    }
    bindhandle pivot "Point 15" ""
    {
	pt15x tx
	pt15y ty
	pt15z tz
	usept15 0 onoff
    }
    bindhandle pivot "Point 14" ""
    {
	pt14x tx
	pt14y ty
	pt14z tz
	usept14 0 onoff
    }
    bindhandle pivot "Point 13" ""
    {
	pt13x tx
	pt13y ty
	pt13z tz
	usept13 0 onoff
    }
    bindhandle pivot "Point 12" ""
    {
	pt12x tx
	pt12y ty
	pt12z tz
	usept12 0 onoff
    }
    bindhandle pivot "Point 11" ""
    {
	pt11x tx
	pt11y ty
	pt11z tz
	usept11 0 onoff
    }
    bindhandle pivot "Point 10" ""
    {
	pt10x tx
	pt10y ty
	pt10z tz
	usept10 0 onoff
    }
    bindhandle pivot "Point 9" ""
    {
	pt9x tx
	pt9y ty
	pt9z tz
	usept9 0 onoff
    }
    bindhandle pivot "Point 8" ""
    {
	pt8x tx
	pt8y ty
	pt8z tz
	usept8 0 onoff
    }
    bindhandle pivot "Point 7" ""
    {
	pt7x tx
	pt7y ty
	pt7z tz
	usept7 0 onoff
    }
    bindhandle pivot "Point 6" ""
    {
	pt6x tx
	pt6y ty
	pt6z tz
	usept6 0 onoff
    }
    bindhandle pivot "Point 5" ""
    {
	pt5x tx
	pt5y ty
	pt5z tz
	usept5 0 onoff
    }
    bindhandle pivot "Point 4" ""
    {
	pt4x tx
	pt4y ty
	pt4z tz
	usept4 0 onoff
    }
    bindhandle pivot "Point 3" ""
    {
	pt3x tx
	pt3y ty
	pt3z tz
	usept3 0 onoff
    }
    bindhandle pivot "Point 2" ""
    {
	pt2x tx
	pt2y ty
	pt2z tz
	usept2 0 onoff
    }
    bindhandle pivot "Point 1" ""
    {
	pt1x tx
	pt1y ty
	pt1z tz
	usept1 0 onoff
    }
    bindhandle pivot "Point 0" ""
    {
	pt0x tx
	pt0y ty
	pt0z tz
	usept0 0 onoff
    }
}

Sop/align
{
    bindhandle uvpoint "Begin Align Range" ""
    {
	groupb 0 input
	rightuv 0 u
	rightuv 1 v
    }
    bindhandle uvpoint "End Align Range" ""
    {
	groupb 0 input
	rightuvend 0 u
	rightuvend 1 v
    }
    bindhandle ladder "Snap UV" ""
    {
	leftuv 0 parm0
	leftuv 1 parm1
    }
    bindselector prims "Align Primitives"
    {
	"Select the primitives to align and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Align To"
    {
	"Now select the aligning primitive, if any, and right-click to complete"
	groupb 1 0 0xffffffff 0 "" 0
    }
}

Sop/attribcomposite
{
    bindselector prims_points "Composite Attributes"
    {
	"Select the full geometries to composite and right-click to complete"
	"" -1 1 0xffffffff 0 "" 0
    }
}

Sop/attribcopy
{
    bindselector ordered_attribs "Source Attributes"
    {
	"Select the source geometry whose attributes to copy, and right-click to complete"
	srcgroup 1 1 0xffffffff 0 srcgrouptype 0
    }
    bindselector ordered_attribs "Destination Attributes"
    {
	"Now select the destination geometry, and right-click to complete"
	destgroup 0 1 0xffffffff 0 destgrouptype 0
    }
}

Sop/attribcreate
{
    bindhandle stepladder "Attribute Size" ""
    {
	size 0 parm0
    }
    bindselector uveditselect "Create Attributes"
    {
	"Select the geometry for which to create attribute and right-click to complete"
	group 0 1 0xffffffff 1 grouptype 0
    }
}

Sop/attribmirror
{
    bindhandle vector "Mirror Direction" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 tx
	origin 1 ty
	origin 2 tz
    }
    bindhandle distance "Mirror Plane" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 px
	origin 1 py
	origin 2 pz
	dist 0 dist
    }
    bindselector attribs "Mirror Attributes"
    {
	"Select the geometry whose attributes to mirror, and right-click to complete"
	group 0 1 0xffffffff 0 grouptype 0
    }
}

Sop/attribpromote
{
    bindselector prims "Promote Attributes"
    {
	"Select the full geometry whose attributes to promote and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/attribstringedit
{
    bindselector prims_points "Edit String Attributes"
    {
	"Select the full geometry whose string attributes to edit and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/attribtransfer
{
    bindselector prims_points "Source Attributes"
    {
	"Select the source points or primitives whose attributes to transfer and right-click to complete"
	srcgroups 1 1 0xffffffff 0 srcgrouptype 0
    }
    bindselector prims_points "Destination Attributes"
    {
	"Now select the destination points or primitives, and right-click to complete"
	dstgroups 0 1 0xffffffff 0 dstgrouptype 0
    }
}


Sop/attribute
{
    bindselector prims "Modify Attributes"
    {
	"Select the full geometry whose attributes to edit and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/bakevex
{
    bindselector prims "Bake Shader"
    {
	"Select the full geometry whose shader to bake and right-click to complete"
	"" 0 1 0x00000010 0 "" 0
    }
}

Sop/basis
{
    bindselector prims "Modify Basis"
    {
	"Select the splines to operate on and right-click to complete"
	group 0 1 0x00000066 0 "" 0
    }
}

Sop/blast
{
    bindselector everything "Delete"
    {
	"Select the geometry to delete and right-click to complete"
	group 0 1 0xffffffff 0 grouptype 0
    }
}

Sop/blend
{
    bindselector prims "Blend Between"
    {
	"Select the full geometries to blend and right-click to complete"
	group -1 1 0xffffffff 0 "" 0
    }
}

Sop/blendshapes
{
    bindselector prims "Blend Between"
    {
	"Select the full geometries to blend and right-click to complete"
	group -1 1 0xffffffff 0 "" 0
    }
}

Sop/boolean
{
    bindselector prims "Set A"
    {
	"Select polygons for set A and right-click to complete"
	"" 0 1 0x00000001 0 "" 0
    }
    bindselector prims "Set B"
    {
	"Now select polygons for set B and right-click to complete"
	"" 1 1 0x00000001 0 "" 0
    }
}

Sop/bound
{
    bindselector everything "Bounds"
    {
	"Select the geometry for which to create bounding volume and right-click to complete"
	group 0 1 0xffffffff 0 grouptype 0
    }
}

Sop/box
{
    bindhandle sphere "Box Transformer" ""
    {
	size 0 sx
	size 1 sy
	size 2 sz
	t 0 tx
	t 1 ty
	t 2 tz
    }
}

Sop/bridge
{
    bindselector ordered_prims "Bridge Primitives"
    {
	"Select the curves or surfaces to bridge and right-click to complete"
	group 0 1 0x00000066 0 "" 0
    }
}

Sop/bulge
{
    bindhandle ladder "Bulge Magnitude" ""
    {
	mag 0 parm0
    }
    bindselector everything "Deform Geometry"
    {
	"Select the geometry to deform with bulge and right-click to complete"
	deformGrp 0 1 0xffffffff 0 grouptype 0
    }

    bindselector prims "Magnet Metaballs"
    {
	"Now select the magnet metaball[s] and right-click to complete"
	magnetGrp 1 1 0x00f00000 0 "" 0
    }
}

Sop/cache
{
    bindselector prims "Cache Geometry"
    {
	"Select the full geometry to cache and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/cregion
{
    bindhandle pill "Capture Region Transformer" ""
    {
	orient 0 orient
	center 0 tx
	center 1 ty
	center 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	squash 0 sx
	squash 1 sy
	squash 2 sz
	topheight 0 topheight
	tcap 0 toprx
	tcap 1 topry
	tcap 2 toprz
	botheight 0 botheight
	bcap 0 botrx
	bcap 1 botry
	bcap 2 botrz
	zfactor 0 zfactor
	
	rigadjustt 0 rigadjtx
	rigadjustt 1 rigadjty
	rigadjustt 2 rigadjtz
	rigadjustr 0 rigadjrx
	rigadjustr 1 rigadjry
	rigadjustr 2 rigadjrz
	rigadjusts 0 rigadjsx
	rigadjusts 1 rigadjsy
	rigadjusts 2 rigadjsz
	rigadjustzfactor 0 rigadjzfactor

	corient 0 corient
	ccenter 0 ctx
	ccenter 1 cty
	ccenter 2 ctz
	cr 0 crx
	cr 1 cry
	cr 2 crz
	csquash 0 csx
	csquash 1 csy
	csquash 2 csz
	ctopheight 0 ctopheight
	ctcap 0 ctoprx
	ctcap 1 ctopry
	ctcap 2 ctoprz
	cbotheight 0 cbotheight
	cbcap 0 cbotrx
	cbcap 1 cbotry
	cbcap 2 cbotrz
	czfactor 0 czfactor
	color 0 colorr
	color 1 colorg
	color 2 colorb
    }
    bindhandle ladder "Max Weight" ""
    {
	weight 0 parm0
    }
}

Pop/location
{
    bindhandle xform "Particle Position" ""
    {
	loc 0 tx
	loc 1 ty
	loc 2 tz
    }
}


Sop/tube
{
    bindhandle sphere "Tube Transformer" ""
    {
	rad 0 sx
	rad 1 sy
	height 0 sz
	t 0 tx
	t 1 ty
	t 2 tz
	orient 0 orient
    }
    bindhandle stepladder "Tube RowsCols" ""
    {
	rows 0 parm0
	cols 0 parm1
    }
}

Sop/twist
{
    bindhandle sphere Twister ""
    {
	strength 0 sx
	p 0 tx
	p 1 ty
	p 2 tz
	paxis 0 orient
    }
    bindselector points "Twist Points"
    {
	"Select the points to twist and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/cap
{
    bindselector prims "Cap Primitives"
    {
	"Select the faces and/or hulls to cap and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/capture
{
    bindselector points "Capture Points"
    {
	"Select the points to capture and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindhandle hudslider "Blend Factor" "hudrangelow(0) hudrangehigh(1) hudlocklow(1) hudlockhigh(1)"
    {
	blendfactor 0 value 
	{ -1, 1, 0, 1, destroyweights } onoff
    }
}

Sop/capturecorrect
{
    bindselector prims "Correct Capture"
    {
	"Select the full geometry with capture attributes to correct and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/captureedit
{
    bindselector points "Modify Points"
    {
	"Select the points to operate on and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/capturemirror
{
    bindhandle vector "Mirror Direction" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 tx
	origin 1 ty
	origin 2 tz
    }
    bindhandle distance "Mirror Plane" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 px
	origin 1 py
	origin 2 pz
	dist 0 dist
    }
    bindselector points "Mirror Points"
    {
	"Select the points which you wish to mirror and right click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/capturelayerpaint
{
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector capturelayerpaintselect "Paint Primitives"
    {
	"Select the faces and/or hulls whose points to brush and right-click to complete"
	group 0 1 0x000000ff 0 grouptype 0
    }
}

Sop/capturepaint
{
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector capturepaintselect "Paint Primitives"
    {
	"Select the faces and/or hulls whose points to brush and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/captureproximity
{
    bindselector points "Capture Points"
    {
	"Select the points to capture and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindhandle hudslider "Blend Factor" "hudrangelow(0) hudrangehigh(1) hudlocklow(1) hudlockhigh(1)"
    {
	blendfactor 0 value 
	{ -1, 1, 0, 1, destroyweights } onoff
    }
    bindhandle hudslider "Drop Off" "hudrangelow(0.001) hudrangehigh(2) hudlocklow(1) hudlockhigh(0)"
    {
	dropoff 0 value 
    }
}

Sop/carve
{
    bindhandle uisoparm "First U To Carve" ""
    {
	group 0 input
	domainu1 0 k
	firstu 0 onoff
    }
    bindhandle visoparm "First V To Carve" ""
    {
	group 0 input
	domainv1 0 k
	firstv 0 onoff
    }
    bindhandle uisoparm "Second U To Carve" ""
    {
	group 0 input
	domainu2 0 k
	secondu 0 onoff
    }
    bindhandle visoparm "Second V To Carve" ""
    {
	group 0 input
	domainv2 0 k
	secondv 0 onoff
    }
    bindselector prims "Carve Primitives"
    {
	"Select the faces and/or hulls to carve and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/channel
{
    bindselector points "Modify Points"
    {
	"Select the points to operate on and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/circle
{
    bindhandle circle "Circle Transformer" ""
    {
	rad 0 sx
	rad 1 sy
	t 0 tx
	t 1 ty
	t 2 tz
	orient 0 orient
    }
    bindhandle stepladder "Circle Divisions" ""
    {
	divs 0 parm0
    }
}

Sop/clay
{
    bindhandle uisoparm "Clay U Isoparm" ""
    {
	group 0 input
	u 0 k
	uwarp 0 onoff
    }
    bindhandle visoparm "Clay V Isoparm" ""
    {
	group 0 input
	v 0 k
	vwarp 0 onoff
    }
    bindhandle clayxlate "Clay Translate" ""
    {
	group 0 input
	t 0 tx
	t 1 ty
	t 2 tz
	u 0 u
	v 0 v
	stdswitcher 0 onoff
    }
    bindselector prims "Deform Primitives"
    {
	"Select the faces and/or hulls to deform and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/clip
{
    bindhandle vector "Clipping Direction" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 tx
	origin 1 ty
	origin 2 tz
    }
    bindhandle distance "Clipping Plane" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 px
	origin 1 py
	origin 2 pz
	dist 0 dist
    }
    bindselector prims "Clip Polygons"
    {
	"Select the polygons to clip and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/comb
{
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector combselect "Comb Primitives"
    {
	"Select the faces and/or hulls whose points to brush and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/convert
{
    bindselector prims "Convert Primitives"
    {
	"Select the primitives to convert and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/cookie
{
    bindselector prims "Set A"
    {
	"Select polygons for set A and right-click to complete"
	groupA 0 1 0x00000001 0 "" 0
    }
    bindselector prims "Set B"
    {
	"Now select polygons for set B and right-click to complete"
	groupB 1 1 0x00000001 0 "" 0
    }
}

Sop/copy
{
    bindhandle xform "Copy Transformer" ""
    {
	sourceGrp 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	scale 0 uniform_scale
    }
    bindhandle stepladder Copies ""
    {
	ncy 0 parm0
    }
    bindselector prims "Copy Geometry"
    {
	"Select the geometry to copy and right-click to complete"
	sourceGrp 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Template Geometry"
    {
	"Now select the template geometry, if any and right-click to complete"
	templateGrp 1 0 0xffffffff 0 "" 0
    }
}

Sop/crease
{
    bindhandle xform Crease ""
    {
	group 0 input
	crease 0 sx
    }
    bindselector prims_edges "Crease Edges"
    {
	"Select the primitives or edges to crease and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/creep
{
    bindhandle uvpoint "Creep UV Offset" ""
    {
	path 0 input
	t 0 u
	t 1 v
    }
    bindhandle ladder "Creep Elevation" ""
    {
	t 2 parm0
    }
    bindselector points "Creep Points"
    {
	"Select the points to creep and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Creep On Primitives"
    {
	"Now select the primitive to creep on and right-click to complete"
	path 1 1 0xffffffff 0 "" 0
    }
}

Sop/curve
{
    bindhandle curvepoint "Curve Point Translator" ""
    {
	coords 0 pointlist
	keepgeo 0 keepingeo
    }
}

Sop/curveclay
{
    bindhandle project "CurveClay Projector" ""
    {
	facegroup 0 input
	projdir 0 vx
	projdir 1 vy
	projdir 2 vz
	projop 0 axis
	switcher 0 onoff
    }
    bindselector prims "Deform Surfaces"
    {
	"Select the surfaces to deform and right-click to complete"
	facegroup 0 1 0x00000060 0 "" 0
    }
    bindselector curveclay "Rest Faces"
    {
	"Now select the rest faces, if any, and right-click to complete"
	surfgroup 1 0 0x0000000f 0 "" 0
    }
}

Sop/curvesect
{
    bindselector prims "Intersect Curves"
    {
	"Select the faces to intersect and right-click to complete"
	leftgroup 0 1 0x0000000f 0 "" 0
    }
    bindselector prims "Cutter Primitive"
    {
	"Now select the cutter curve or surface and right-click to complete"
	rightgroup 1 0 0x000000ff 0 "" 0
    }
}

Sop/deform
{
    bindselector points "Deform Points"
    {
	"Select the points to deform and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/delete
{
    bindhandle bound "Deletion Bounder" ""
    {
	size 0 sx
	size 1 sy
	size 2 sz
	t 0 tx
	t 1 ty
	t 2 tz
	affect 0 onoff
	boundtype 0 boundtype
    }
    bindselector deleter "Delete Geometry"
    {
	"Select the points/primitives to delete and right-click to complete"
	pattern 0 1 0xffffffff 0 entity 0
    }
}

Sop/dissolve
{
    bindselector edges "Dissolve Edges"
    {
	"Select the points/edges/polygons to dissolve and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/divide
{
    bindselector prims "Divide Polygons"
    {
	"Select the polygons to divide and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/duplicate
{
    bindhandle xform "Duplicate Transformer" ""
    {
	sourceGrp 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	grppivot 0 group_pivot
	scale 0 uniform_scale
    }
    bindhandle stepladder Copies ""
    {
	ncy 0 parm0
    }
    bindselector prims "Duplicate Primitives"
    {
	"Select the primitives to duplicate and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	sourceGrp 0 1 0xffffffff 1 "" 0
    }
}

Sop/edgecollapse
{
    bindselector edges "Collapse Edges"
    {
	"Select the edges to collapse and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/edgecusp
{
    bindselector edges "Cusp Edges"
    {
	"Select the edges to cusp and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/edgedivide
{
    bindhandle stepladder "Edge Divisions" ""
    {
	numdivs 0 parm0
    }
    bindselector edges "Divide Edges"
    {
	"Select the edges to divide and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/edgeflip
{
    bindhandle stepladder "Flip Cycles" ""
    {
	cycles 0 parm0
    }
    bindselector edges "Flip Edges"
    {
	"Select the edges to flip and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/edit
{
    bindhandle edit "Edit Manipulator" ""
    {
	group 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	handlefollow 0 handle_follow
	handlepivot 0 handle_px
	handlepivot 1 handle_py
	handlepivot 2 handle_pz
	handlerot 0 handle_rx
	handlerot 1 handle_ry
	handlerot 2 handle_rz
	dist 0 dist
	switcher 0 switcher
	modeswitcher 0 brushswitcher
    }
    bindhandle ladder "Soft Edit Radius" ""
    {
	rad 0 parm0
    }
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector editselect "Transform Geometry"
    {
	"Select the geometry to transform and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 "" 0
    }
}

Sop/ends
{
    bindselector prims "Modify Primitives"
    {
	"Select the faces and/or hulls to operate on and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/extrude
{
    bindhandle ladder "Extrusion Depth" ""
    {
	depthscale 0 parm0
    }
    bindselector prims "Extrude Primitives"
    {
	"Select the faces to extrude and right-click to complete"
	sourceGrp 0 1 0x0000000f 0 "" 0
    }
    bindselector prims "Extrusion Cross Section"
    {
	"Now select the extrusion cross-section, if any, and right-click to complete"
	xsectionGrp 1 0 0x0000000f 0 "" 0
    }
}

Sop/facet
{
    bindselector prims "Facet Primitives"
    {
	"Select the primitives to operate on and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/fillet
{
    bindhandle isosegment0 "Left Fillet" ""
    {
	group 0 input
	leftuv 0 knotu
	leftuv 1 knotv
	lrwidth 0 width
	dir 0 useu
	lrscale 0 scale
    }
    bindhandle isosegment1 "Right Fillet" ""
    {
	group 0 input
	rightuv 0 knotu
	rightuv 1 knotv
	lrwidth 1 width
	dir 0 useu
	lrscale 1 scale
    }
    bindselector joiner "Fillet Primitives"
    {
	"Select faces or hulls to fillet. Right-click to complete or shift-click on first primitive to wrap."
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/fit
{
    bindselector prims "Fit Primitives"
    {
	"Select the faces and/or hulls to fit and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/font
{
    bindhandle circle "Font Transformer" ""
    {
	s 0 sx
	s 1 sy
	t 0 tx
	t 1 ty
	t 2 tz
    }
}

Sop/force
{
    bindhandle vector "Force Direction" ""
    {
	dir 0 vx
	dir 1 vy
	dir 2 vz
	doaxis 0 onoff
    }
}

Sop/fractal
{
    bindhandle vector "Fractal Direction" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
    }
    bindhandle distance "Fractal Scale" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	scale 0 dist
    }
    bindhandle ladder "Fractal Smoothness" ""
    {
	smooth 0 parm0
    }
    bindselector prims "Fractal Primitives"
    {
	"Select the primitives to fractalize and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/fuse
{
    bindselector points "Fuse Points"
    {
	"Select the points to fuse or unique and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/grid
{
    bindhandle circle "Grid Transformer" ""
    {
	size 0 sx
	size 1 sy
	t 0 tx
	t 1 ty
	t 2 tz
	orient 0 orient
    }
    bindhandle stepladder "Grid RowsCols" ""
    {
	rows 0 parm0
	cols 0 parm1
    }
}

Sop/group
{
    bindhandle bound "Grouping Bounder" ""
    {
	size 0 sx
	size 1 sy
	size 2 sz
	t 0 tx
	t 1 ty
	t 2 tz
	enable 0 onoff
	boundtype 0 boundtype
    }
    bindselector prims_points "Group Geometry"
    {
	"Select the points/primitives to group and right-click to complete"
	pattern 0 1 0xffffffff 0 entity 0
    }
}

Sop/groupcopy
{
    bindselector prims_points "Source Groups"
    {
	"Select the full source geometry whose groups to transfer and right-click to complete"
	"" 1 1 0xffffffff 0 "" 0
    }
    bindselector prims_points "Destination Groups"
    {
	"Now select the full destination geometry, and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/grouptransfer
{
    bindselector prims_points "Source Groups"
    {
	"Select the full source geometry whose groups to transfer and right-click to complete"
	"" 1 1 0xffffffff 0 "" 0
    }
    bindselector prims_points "Destination Groups"
    {
	"Now select the full destination geometry, and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/hole
{
    bindselector prims "Hole Faces"
    {
	"Select the faces to hole and right-click to complete"
	group 0 1 0x0000000f 0 "" 0
    }
}

Sop/inflate
{
    bindselector points "Points to Inflate"
    {
	"Select the points to inflate and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Inflation Tool"
    {
	"Select the tool to inflate with and right-click to complete"
	toolgroup 1 1 0xffffffff 0 "" 0
    }
    bindselector points "Inflation Center"
    {
	"Select the inflation points in the rest tool and right-click to complete"
	centergroup 2 1 0xffffffff 0 "" 1
    }
}

Sop/iso
{
    bindhandle stepladder "Iso Divisions" ""
    {
	divs 0 parm0
	divs 1 parm1
	divs 2 parm2
    }
}

Sop/join
{
    bindhandle ladder "Join Bias" ""
    {
	bias 0 parm0
    }
    bindselector joiner "Join Primitives"
    {
	"Select faces or hulls to join. Right-click to complete or shift-click on first primitive to wrap."
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/joint
{
    bindselector prims "Joint Circles"
    {
	"Select the circles for joint and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/line
{
    bindhandle ladder "Points" ""
    {
	points 0 parm0
    }
    bindhandle vector "Line Direction" ""
    {
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 tx
	origin 1 ty
	origin 2 tz
    }
    bindhandle distance "Line Length" ""
    {
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 px
	origin 1 py
	origin 2 pz
	dist 0 dist
    }
}

Sop/lod
{
    bindhandle ladder "LOD Step %" ""
    {
	steppercent 0 parm0
    }
    bindselector prims "Modify Geometry"
    {
	"Select the full geometry whose LOD to adjust and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/lsystem
{
    bindhandle xform "Step Scale" ""
    {
	stepscale 0 sy
    }
    bindhandle ladder Generations ""
    {
	generations 0 parm0
    }
}

Sop/lattice
{
    bindhandle stepladder "Lattice Divisions" ""
    {
	divs 0 parm0
	divs 1 parm1
	divs 2 parm2
    }
    bindselector points "Deform Points"
    {
	"Select the points to deform and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector lattice "Point Cloud"
    {
	"Now select the deforming point cloud, if any, and right-click to complete"
	restgroup 1 0 0xffffffff 0 "" 0
    }
}

Sop/layer
{
    bindselector prims "Attribute Layer"
    {
	"Select the full geometry whose attribute layers to set and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/magnet
{
    bindhandle xform "Magnet Transformer" ""
    {
	magnetGrp 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
    }
    bindselector everything "Deform Geometry"
    {
	"Select the geometry to deform with magnet and right-click to complete"
	deformGrp 0 1 0xffffffff 0 grouptype 0
    }
    bindselector prims "Magnet Metaballs"
    {
	"Now select the magnet metaball[s] and right-click to complete"
	magnetGrp 1 1 0x00f00000 0 "" 0
    }
}

Sop/measure
{
    bindselector prims "Measure Primitives"
    {
	"Select the primitives to measure and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/merge
{
    bindselector prims "Merge Geometry"
    {
	"Select the full geometries to merge and right-click to complete"
	"" -1 1 0xffffffff 0 "" 0
    }
}

Sop/metaball
{
    bindhandle sphere "Metaball Transformer" ""
    {
	rad 0 sx
	rad 1 sy
	rad 2 sz
	t 0 tx
	t 1 ty
	t 2 tz
    }
    bindhandle ladder "Metaball Weight" ""
    {
	metaweight 0 parm0
    }
}

Sop/mirror
{
    bindhandle bboxvector "Mirror Direction" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 tx
	origin 1 ty
	origin 2 tz
    }
    bindhandle distance "Mirror Plane" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	origin 0 px
	origin 1 py
	origin 2 pz
	dist 0 dist
    }
    bindselector prims "Mirror Geometry"
    {
	"Select the geometry to mirror, then right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/paint
{
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector paintselect "Paint Primitives"
    {
	"Select the faces and/or hulls whose points to brush and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/particle
{
    bindselector points "Particles"
    {
	"Select the points to animate as particles and right-click to complete"
	sourceGrp 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Collision Geometry"
    {
	"Now select the full collision geometry, if any, and right-click to complete"
	"" 1 0 0xffffffff 0 "" 0
    }
    bindselector prims "Force Geometry"
    {
	"Finally, select the full force geometry, if any, and right-click to complete"
	"" 2 0 0xffffffff 0 "" 0
    }
}

Sop/partition
{
    bindselector prims_points "Partition Geometry"
    {
	"Select the points/primitives to partition and right-click to complete"
	group 0 1 0xffffffff 0 entity 0
    }
}

Sop/paste
{
    bindhandle pasterange "Paste Range" ""
    {
	featuregroup 0 input1
	basegroup 0 input2
	urange 0 u0
	urange 1 u1
	vrange 0 v0
	vrange 1 v1
	switcher 0 onoff
    }
    bindhandle project "Paste Projector" ""
    {
	featuregroup 0 input
	vector 0 vx
	vector 1 vy
	vector 2 vz
	axis 0 axis
	switcher 0 onoff
    }
    bindhandle ladder "Paste Height" ""
    {
	height 0 parm0
    }
    bindselector prims "Feature Hierarchy"
    {
	"Select the feature hierarchy and right-click to complete"
	featuregroup 0 1 0x00000060 0 "" 0
    }
    bindselector prims "Base Hierarchy"
    {
	"Now select the base hierarchy, if any, and right-click to complete"
	basegroup 1 0 0x00000060 0 "" 0
    }
}

Sop/peak
{
    bindhandle peak "Peak Translator" ""
    {
	group 0 input
	dist 0 dist
    }
    bindselector everything "Transform Points"
    {
	"Select the geometry to translate and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 grouptype 0
    }
}

Sop/uvpelt
{
    bindselector peltselect "Cut Edges"
    {
	"Select edges to form the boundary of the pelt and right-click to complete.  Hold down the ctrl key and left mouse to select the hint polygon."
	group 0 1 0x00000001 0 hintprim 0
    }
}

Sop/point
{
    bindselector points "Modify Points"
    {
	"Select the points to affect and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/polycap
{
    bindselector edges "Cap Edges"
    {
	"Select a boundary edge for each hole to cap and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/polybevel
{
    bindhandle ladder "Inset Amount" ""
    {
	relinset 0 parm0
	absinset 0 parm1
    }
    
    bindselector edges_points "Bevel Polygons"
    {
	"Select the points/edges/polygons to bevel and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/polyextrude
{
    bindhandle extrude "Polygon Extruder" ""
    {
	group 0 input
	lrst 0 trs_order
	lxyz 0 xyz_order
	lt 0 tx
	lt 1 ty
	lt 2 tz
	lr 0 rx
	lr 1 ry
	lr 2 rz
	ls 0 sx
	ls 1 sy
	grst 0 grst_order
	gxyz 0 gxyz_order
	gt 0 gtx
	gt 1 gty
	gt 2 gtz
	gr 0 grx
	gr 1 gry
	gr 2 grz
	gs 0 gsx
	gs 1 gsy
	gs 2 gsz
    }
    bindhandle stepladder "PolyExtrude Divisions" ""
    {
	divs 0 parm0
    }
    bindselector prims_edges "Extrude Geometry"
    {
	"Select the geometry to extrude and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/polyloft
{
    bindselector prims "Loft Polygons"
    {
	"Select the polygons to loft and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/polypatch
{
    bindselector prims "Patch Faces"
    {
	"Select the faces to patch together and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/polyreduce
{
    bindselector prims "Reduce Polygons"
    {
	"Select the polygons to reduce and right-click to complete"
	reduce 0 1 0x00000001 0 "" 0
    }
    bindselector edges "Crease Edges"
    {
	"Now select the crease edges, if any, and right-click to complete"
	creases 1 0 0x00000001 0 "" 0
    }
}

Sop/polyspline
{
    bindselector prims "Spline Faces"
    {
	"Select the faces to make spline from and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/polystitch
{
    bindselector prims "Stitch Polygons"
    {
	"Select the polygons to stitch and right-click to complete"
	stitch 0 1 0x00000001 0 "" 0
    }
    bindselector points "Corner Points"
    {
	"Now specify the corner points, if any, and right-click to complete"
	corners 0 0 0x00000001 0 "" 0
    }
}

Sop/polywire
{
    bindhandle ladder "Wire Radius" ""
    {
	radius 0 parm0
    }
    bindselector prims "Wire Polygons"
    {
	"Select the wire polygons and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/primitive
{
    bindhandle xform "Primitive Transformer" ""
    {
	group 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	doxform 0 onoff
    }
    bindselector prims "Modify Primitives"
    {
	"Select the primitive to operate on and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/profile
{
    bindhandle domain "Profile Domain" ""
    {
	group 0 input
	urange 0 u0
	urange 1 u1
	vrange 0 v0
	vrange 1 v1
	stdswitcher 0 onoff
    }
    bindselector prims "Profile Surfaces"
    {
	"Select the spline surfaces whose profiles to extract and right-click to complete"
	group 0 1 0x00000060 0 "" 0
    }
}

Sop/project
{
    bindhandle domain "Domain Mapper" ""
    {
	surfgroup 0 input
	urange 0 u0
	urange 1 u1
	vrange 0 v0
	vrange 1 v1
	switcher 0 onoff
    }
    bindhandle project Projector ""
    {
	facegroup 0 input
	vector 0 vx
	vector 1 vy
	vector 2 vz
	axis 0 axis
	switcher 0 onoff
    }
    bindselector prims "Project Face"
    {
	"Select the faces to project and right-click to complete"
	facegroup 0 1 0x0000000f 0 "" 0
    }
    bindselector prims "Project On Surface"
    {
	"Now select the spline surfaces to project on and right-click to complete"
	surfgroup 1 1 0x00000060 0 "" 0
    }
}

Sop/rails
{
    bindhandle vector "Rail Direction" ""
    {
	xsectgrp 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	usedir 0 onoff
    }
    bindselector prims "Cross Sections"
    {
	"Select the cross-sections and right-click to complete"
	xsectgrp 0 1 0x0000000f 0 "" 0
    }
    bindselector prims "Rails"
    {
	"Now select the rails and right-click to complete"
	railgrp 1 1 0x0000000f 0 "" 0
    }
}

Sop/ray
{
    bindselector prims_points "Project Geometry"
    {
	"Select the points/primitives to project and right-click to complete"
	group 0 1 0xffffffff 0 entity 0
    }
    bindselector prims "Project On Primitives"
    {
	"Now select the primitives to project on and right-click to complete"
	collision 1 1 0xffffffff 0 "" 0
    }
}

Sop/refine
{
    bindhandle uisoparm "First U To Refine" ""
    {
	group 0 input
	domainu1 0 k
	firstu 0 onoff
    }
    bindhandle visoparm "First V To Refine" ""
    {
	group 0 input
	domainv1 0 k
	firstv 0 onoff
    }
    bindhandle uisoparm "Second U To Refine" ""
    {
	group 0 input
	domainu2 0 k
	secondu 0 onoff
    }
    bindhandle visoparm "Second V To Refine" ""
    {
	group 0 input
	domainv2 0 k
	secondv 0 onoff
    }
    bindselector prims "Refine Primitives"
    {
	"Select the spline curves and/or surfaces to refine and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/resample
{
    bindselector prims "Resample Faces"
    {
	"Select the faces to resample and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/reverse
{
    bindselector prims "Reverse Primitives"
    {
	"Select the faces and/or hulls to reverse and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/revolve
{
    bindhandle bboxvector Revolver ""
    {
	group 0 input
	origin 0 tx
	origin 1 ty
	origin 2 tz
	dir 0 vx
	dir 1 vy
	dir 2 vz
    }
    bindhandle stepladder "Revolve Divisions" ""
    {
	divs 0 parm0
    }
    bindselector prims "Revolve Faces"
    {
	"Select the faces to revolve and right-click to complete"
	group 0 1 0x0000000f 0 "" 0
    }
}

Sop/rishader
{
    bindselector prims "Material Primitives"
    {
	"Select the primitives to apply the shader to and right-click to complete"
	grp1 0 1 0xffffffff 0 "" 0
    }
}

Sop/round
{
    bindselector prims "Round Surfaces"
    {
	"Select the spline surface group to round and right-click to complete"
	groupA 0 1 0x00000060 0 "" 0
    }
    bindselector prims "Spline Surfaces"
    {
	"Now select the optional spline surface group and right-click to complete"
	groupB 1 0 0x00000060 0 "" 0
    }
}

Sop/sblend
{
    bindhandle ladder "Blend" ""
    {
	blend 0 parm0
    }
    bindselector prims "Blend Geometry"
    {
	"Select the full geometries to sequence-blend and right-click to completeSelect the points to operate on and right-click to complete"
	"" -1 1 0xffffffff 0 "" 0
    }
}

Sop/sculpt
{
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector sculptselect "Sculpt Primitives"
    {
	"Select the faces and/or hulls whose points to brush and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/shop
{
    bindselector prims "Material Primitives"
    {
	"Select the primitives to apply material to and right-click to complete"
	quickgroup 0 1 0xffffffff 0 "" 0
    }
}

Sop/skeleton
{
    bindselector points "Modify Points"
    {
	""
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/skin
{
    bindselector ordered_prims "Skin U Curves"
    {
	"Select the u curves to skin and right-click to complete"
	uprims 0 1 0x000000ff 0 "" 0
    }
    bindselector ordered_prims "Skin V Curves"
    {
	"Now select the v curves to skin, if any, and right-click to complete"
	vprims 1 0 0x000000ff 0 "" 0
    }
}

Sop/smooth
{
    bindhandle stepladder "Smoothing Iterations" ""
    {
	iterations 0 parm0
    }
    bindselector prims "Smooth Primitives"
    {
	"Select the primitives to smooth and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/softpeak
{
    bindhandle peak "SoftPeak Translator" ""
    {
	group 0 input
	dist 0 dist
	rad 0 radius
    }
    bindhandle ladder "SoftPeak Radius" ""
    {
	rad 0 parm0
    }
    bindselector points "Transform Points"
    {
	"Select the points to translate and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 "" 0
    }
}

Sop/softxform
{
    bindhandle xform "Soft Transformer" ""
    {
	group 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	grppivot 0 group_pivot
    }
    bindhandle ladder "SoftTransform Radius" ""
    {
	rad 0 parm0
    }
    bindselector points "Transform Points"
    {
	"Select the points to transform and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 "" 0
    }
}

Sop/sort
{
    bindhandle xform "Point Proximity to Point" "invisible(1)"
    {
	pointprox 0 tx
	pointprox 1 ty
	pointprox 2 tz
    }
    bindhandle vector "Sort Point Vector" "invisible(1)"
    {
	pointdir 0 vx
	pointdir 1 vy
	pointdir 2 vz
    }
    bindhandle xform "Primitive Proximity to Point" "invisible(1)"
    {
	primprox 0 tx
	primprox 1 ty
	primprox 2 tz
    }
    bindhandle vector "Sort Primitive Vector" "invisible(1)"
    {
	primdir 0 vx
	primdir 1 vy
	primdir 2 vz
    }
}

Sop/sphere
{
    bindhandle sphere "Sphere Transformer" ""
    {
	rad 0 sx
	rad 1 sy
	rad 2 sz
	t 0 tx
	t 1 ty
	t 2 tz
    }
    bindhandle stepladder "Sphere RowsCols" ""
    {
	rows 0 parm0
	cols 0 parm1
    }
}

Sop/spring
{
    bindselector points "Spring Points"
    {
	"Select the points to animate as springs and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Collision Geometry"
    {
	"Now select the full collision geometry, if any, and right-click to complete"
	"" 1 0 0xffffffff 0 "" 0
    }
    bindselector prims "Force Geometry"
    {
	"Finally, select the full force geometry, if any, and right-click to complete"
	"" 2 0 0xffffffff 0 "" 0
    }
}

Sop/starburst
{
    bindhandle peak "Normal Translator" ""
    {
	group 0 input
	dist 0 dist
    }
    bindhandle ladder "Extrusion Inset" ""
    {
	inset 0 parm0
    }
    bindselector points "Starburst Points"
    {
	"Select the points to star-split and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/subdivide
{
    bindselector prims "Subdivide Polygons"
    {
	"Select the polygons to subdivide and right-click to complete"
	subdivide 0 1 0x00000001 0 "" 0
    }
}

Sop/superquad
{
    bindhandle sphere "Superquad Transformer" ""
    {
	rad 0 sx
	rad 1 sy
	rad 2 sz
	t 0 tx
	t 1 ty
	t 2 tz
    }
    bindhandle stepladder "Superquad RowsCols" ""
    {
	rows 0 parm0
	cols 0 parm1
    }
}

Sop/surfsect
{
    bindselector prims "Surface Set A"
    {
	"Select spline surface group A and right-click to complete"
	groupA 0 1 0x00000060 0 "" 0
    }
    bindselector prims "Surface Set B"
    {
	"Now select spline surface group B and right-click to complete"
	groupB 1 1 0x00000060 0 "" 0
    }
}

Sop/sweep
{
    bindselector prims "Cross Sections"
    {
	"Select the cross-sections and right-click to complete"
	xgrp 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Backbones"
    {
	"Now select the backbones and right-click to complete"
	pathgrp 1 1 0x0000000f 0 "" 0
    }
}

Sop/switch
{
    bindhandle stepladder "Switch Input" ""
    {
	input 0 parm0
    }
    bindselector prims "Switch Geometries"
    {
	"Select the full geometries to switch between and right-click to complete"
	"" -1 1 0xffffffff 0 "" 0
    }
}

Sop/texture
{
    bindhandle uvedit_reversez "Texture Transformer" ""
    {
	group 0 input
	s 0 sx
	s 1 sy
	offset 0 tx
	offset 1 ty
	angle 0 rz
    }
    bindselector prims "Texture Primitives"
    {
	"Select the primitives to compute texture uv's for and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/torus
{
    bindhandle torus "Torus Transformer" ""
    {
	rad 0 sx
	rad 1 sy
	t 0 tx
	t 1 ty
	t 2 tz
	orient 0 orient
    }
    bindhandle stepladder "Torus RowsCols" ""
    {
	rows 0 parm0
	cols 0 parm1
    }
}

Sop/stitch
{
    bindhandle isosegment0 "Left Stitch" ""
    {
	group 0 input
	leftuv 0 knotu
	leftuv 1 knotv
	lrwidth 0 width
	dir 0 useu
	lrscale 0 scale
	dotangent 0 onoff_scale
    }
    bindhandle isosegment1 "Right Stitch" ""
    {
	group 0 input
	rightuv 0 knotu
	rightuv 1 knotv
	lrwidth 1 width
	dir 0 useu
	lrscale 1 scale
	dotangent 0 onoff_scale
    }
    bindselector joiner "Stitch Primitives"
    {
	"Select faces or hulls to stitch. Right-click to complete or shift-click on first primitive to wrap."
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/trace
{
    bindhandle ladder "Trace Threshold" ""
    {
	thresh 0 parm0
    }
}

Sop/trail
{
    bindselector prims "Trail Geometry"
    {
	"Select the full geometry to build trail for and right-click to complete"
	"" 0 1 0xffffffff 0 "" 0
    }
}

Sop/tribez
{
    bindselector points "Modify Points"
    {
	"Select the points to turn into a triangular bezier in the desired order and right click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/trim
{
    bindselector prims "Trim Surfaces"
    {
	"Select the spline surfaces to trim and right-click to complete"
	group 0 1 0x00000060 0 "" 0
    }
}

Sop/tristrip
{
    bindselector prims "Modify Points"
    {
	"Select the polygons to tristrip and right-click to complete"
	group 0 1 0x00000001 0 "" 0
    }
}

Sop/unpaste
{
    bindselector prims "Unpaste Surfaces"
    {
	"Select the spline surfaces to unpaste and right-click to complete"
	group 0 1 0x00000060 0 "" 0
    }
}

Sop/uvbrush
{
    bindhandle vector "Symmetry Angle" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 tx
	symorig 1 ty
	symorig 2 tz
    }
    bindhandle distance "Reflection Plane" "invisible(1)"
    {
	group 0 input
	symaxis 0 vx
	symaxis 1 vy
	symaxis 2 vz
	symorig 0 px
	symorig 1 py
	symorig 2 pz
	symdist 0 dist
	doreflect 0 onoff
    }
    bindselector uvbrushselect "Brush UVs"
    {
	"Select the faces and/or hulls whose uvs to brush and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/uvedit
{
    bindhandle uvedit "UV Edit Manipulator" ""
    {
	group 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	r 2 rz
	s 0 sx
	s 1 sy
	p 0 px
	p 1 py
	handlefollow 0 handle_follow
	handlepivot 0 handle_px
	handlepivot 1 handle_py
	handlerot 2 handle_rz
    }
    bindhandle ladder "UV Edit Soft Radius" ""
    {
	rad 0 parm0
    }
    bindselector uveditselect "Edit UVs"
    {
	"Select the geometry to transform and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 "" 0
    }
}

Sop/uvfuse
{
    bindhandle uvxform "UV Transform Manipulator" ""
    {
	uvw 0 tx
	uvw 1 ty
	manpos 0 onoff
    }
    bindselector uvselect "Fuse UVs"
    {
	"Select the geometry with UV attributes to fuse, and right-click to complete"
	group 0 1 0xffffffff 0 grouptype 0
    }
}

Sop/uvproject
{
    bindhandle uvproject "UV Project Manipulator" ""
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	projtype 0 projtype
	torrad 0 torrad
    }
    bindhandle uvrange "UV Range Manipulator" "invisible(1)"
    {
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	projtype 0 projtype
	torrad 0 torrad
	urange 0 u0
	urange 1 u1
	vrange 0 v0
	vrange 1 v1
    }
    bindselector points_vertices "Project UVs"
    {
	"Select the points or vertices to project onto, and right-click to complete."
	group 0 1 0xffffffff 0 grouptype 0
    }
}

Sop/uvtransform
{
    bindhandle uvxform "UV Transform Manipulator" ""
    {
	group 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	r 2 rz
	s 0 sx
	s 1 sy
	p 0 px
	p 1 py
	grppivot 0 group_pivot
    }
    bindhandle ladder "UV Edit Soft Radius" ""
    {
	rad 0 parm0
    }
    bindselector uvselect "Transform UVs"
    {
	"Select the geometry with UV attributes to transform and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 grouptype 0
    }
}

Sop/uvunwrap
{
    bindhandle uvunwrap "Unwrap Orientation" ""
    {
	group 0 input
	rOrd 0 xyz_order
	r 0 rx
	r 1 ry
	r 2 rz
	nplanes 0 projplanes
	planegroup 0 ref_input
    }

    bindhandle ladder "Spacing" ""
    {
	spacing 0 parm0
    }

    bindselector prims "Unwrap Primitives"
    {
	"Select the primitives to unwrap and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/vertex
{
    bindselector prims "Modify Primitives"
    {
	"Select the primitives whose vertices to edit and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/vertexsplit
{
    bindselector points "Modify Primitives"
    {
	"Select the points to operate on and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/vex
{
    bindselector points "Modify Points"
    {
	"Select the points for the VEX operator and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Auxiliary Geometry"
    {
	"Now select the auxiliary full geometry, if any, and right-click to complete"
	"" 1 0 0xffffffff 0 "" 0
    }
}

Sop/visibility
{
    bindselector prims "Modify Primitives"
    {
	"Select the primitives to hide or expose and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
}

Sop/wire
{
    bindselector prims "Wire Polygons"
    {
	"Select the polygons to make wires from and right-click to complete"
	group 0 1 0x000000ff 0 "" 0
    }
}

Sop/wirecapture
{
    bindselector points "Capture Points"
    {
	"Select the points to capture and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Capture Wires"
    {
	"Select the wires to capture with and right-click to complete"
	prim0 1 0 0xffffffff 0 "" 0
    }
}

Sop/wiredeform
{
    bindselector points "Deform Points"
    {
	"Select the points to deform and right-click to complete"
	group 0 1 0xffffffff 0 "" 0
    }
    bindselector prims "Deform Wires"
    {
	"Select the wires to deform with and right-click to complete"
	prim0 1 0 0xffffffff 0 "" 0
    }
}

Sop/xform
{
    bindhandle xform Transformer ""
    {
	group 0 input
	xOrd 0 trs_order
	rOrd 0 xyz_order
	t 0 tx
	t 1 ty
	t 2 tz
	r 0 rx
	r 1 ry
	r 2 rz
	s 0 sx
	s 1 sy
	s 2 sz
	p 0 px
	p 1 py
	p 2 pz
	grppivot 0 group_pivot
	scale 0 uniform_scale
    }
    bindselector everything "Transform Geometry"
    {
	"Select the geometry to transform and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 grouptype 0
    }
}

Sop/xformaxis
{
    bindhandle vector "Transform Axis" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	orig 0 tx
	orig 1 ty
	orig 2 tz
	rot 0 twist
    }
    bindhandle distance "Translate Plane" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	orig 0 px
	orig 1 py
	orig 2 pz
	trans 0 dist
    }
    bindhandle distance "Scale Plane" ""
    {
	group 0 input
	dir 0 vx
	dir 1 vy
	dir 2 vz
	orig 0 px
	orig 1 py
	orig 2 pz
	scale 0 dist
    }
    bindselector everything "Transform Geometry"
    {
	"Select the geometry to transform and right-click to complete. Middle mouse to select. Left mouse to select and drag."
	group 0 1 0xffffffff 1 grouptype 0
    }
}


# Composite Bindings ----------------------------------------------------

Cop2/blur
{
    bindhandle ladder Blur ""
    {
	blursize  0 parm0
	blursizey 0 parm1
    }

    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange   0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope	 0	rangetype
    }
}

Cop2/bright
{
    bindhandle ladder Brightness ""
    {
	bright 0 parm0
    }
    bindhandle intensity2d Brightness ""
    {
	bright 0 value
    }
    bindhandle intensity2d "Bright Shift" ""
    {
	bshift 0 value
    }
    
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope	 0	rangetype
    }
}

Cop2/bump
{
    bindhandle ladder "Bump Scale" ""
    {
	scale 0 parm0
    }

    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/color
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
    bindhandle ladder Color ""
    {
	color 0 parm0
	color 1 parm1
	color 2 parm2
	color 3 parm3
    }
}

Cop2/composite
{
    bindhandle composite2d "Composite Offsets" ""
    {
	units 0 units
	t 0 layer1tx
	t 1 layer1ty
	s 0 layer1sx
	s 1 layer1sy
	p 0 layer1px
	p 1 layer1py
	rz 0 layer1rot
	wrap 0 layer1wrap
	op 0 layer1op
    }
}

Cop2/chromakey
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/contrast
{
    bindhandle ladder Contrast ""
    {
	global 0 parm0
	contrast 0 parm1
    }
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/crop
{
    bindhandle crop2d Crop ""
    {
	hcrop 0 u1
	hcrop 1 u2
	vcrop 0 v1
	vcrop 1 v2
	units 0 units
        offset 0 tx
        offset 1 ty
        crop 0 method
    }

    bindhandle translate2d "Crop Offset" ""
    {
	offset 0 u
	offset 1 v
        units 0 units
	!0 inputres
    }
}

Cop2/deform
{
    bindhandle ladder Scale ""
    {
	scale 0 parm0
	scale 1 parm1
    }
}

Cop2/edge
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/expand
{
    bindhandle stepladder "Expand Size" ""
    {
	size 0 parm0
    }
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/file
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
}

Cop2/font
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
    bindhandle transform2d Transform ""
    {
	translate 0 tx
	translate 1 ty
	scale 0 sx
	scale 1 sy
	pivot 0 px
	pivot 1 py
	rotation 0 r
	units 0 units
    }
    bindhandle ladder "Font Size" ""
    {
	textsize 0 parm0
    }
}

Cop2/function
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/gamma
{
    bindhandle ladder Gamma ""
    {
	gamma 0 parm0
    }
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/geometry
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
}

Cop2/hsv
{
    bindhandle ladder "Hue Shift" ""
    {
	hueshift 0 parm0
    }
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/layer
{
    bindhandle composite2d "Composite Offsets" ""
    {
	units 0 units
	    
	layer1t 0 layer1tx
	layer1t 1 layer1ty
	layer1s 0 layer1sx
	layer1s 1 layer1sy
	layer1p 0 layer1px
	layer1p 1 layer1py
	layer1r 0 layer1rot
	layer1wrap 0 layer1wrap
	layer1op 0 layer1op

	layer2t 0 layer2tx
	layer2t 1 layer2ty
	layer2s 0 layer2sx
	layer2s 1 layer2sy
	layer2p 0 layer2px
	layer2p 1 layer2py
	layer2r 0 layer2rot
	layer2wrap 0 layer2wrap
	layer2op 0 layer2op

	layer3t 0 layer3tx
	layer3t 1 layer3ty
	layer3s 0 layer3sx
	layer3s 1 layer3sy
	layer3p 0 layer3px
	layer3p 1 layer3py
	layer3r 0 layer3rot
	layer3wrap 0 layer3wrap
	layer3op 0 layer3op

	layer4t 0 layer4tx
	layer4t 1 layer4ty
	layer4s 0 layer4sx
	layer4s 1 layer4sy
	layer4p 0 layer4px
	layer4p 1 layer4py
	layer4r 0 layer4rot
	layer4wrap 0 layer4wrap
	layer4op 0 layer4op

	layer5t 0 layer5tx
	layer5t 1 layer5ty
	layer5s 0 layer5sx
	layer5s 1 layer5sy
	layer5p 0 layer5px
	layer5p 1 layer5py
	layer5r 0 layer5rot
	layer5wrap 0 layer5wrap
	layer5op 0 layer5op

	layer6t 0 layer6tx
	layer6t 1 layer6ty
	layer6s 0 layer6sx
	layer6s 1 layer6sy
	layer6p 0 layer6px
	layer6p 1 layer6py
	layer6r 0 layer6rot
	layer6wrap 0 layer6wrap
	layer6op 0 layer6op

	layer7t 0 layer7tx
	layer7t 1 layer7ty
	layer7s 0 layer7sx
	layer7s 1 layer7sy
	layer7p 0 layer7px
	layer7p 1 layer7py
	layer7r 0 layer7rot
	layer7wrap 0 layer7wrap
	layer7op 0 layer7op
    }
}

Cop2/limit
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/lookup
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/lumakey
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/mono
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/noise
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
    bindhandle translate2d "Noise Offset" ""
    {
	soffset 0 u
	soffset 1 v
    }
    bindhandle ladder "Noise Intensity" ""
    {
	amp 0 parm0
	amp 1 parm1
	amp 2 parm2
	amp 3 parm3
    }
}

Cop2/pin
{
    bindhandle point2d "BL Corner" ""
    {
	botleft 0 u
	botleft 1 v
	units 0 units
    }
    bindhandle point2d "BR Corner" ""
    {
	botright 0 u
	botright 1 v
	units 0 units
    }
    bindhandle point2d "TL Corner" ""
    {
	topleft 0 u
	topleft 1 v
	units 0 units
    }
    bindhandle point2d "TR Corner" ""
    {
	topright 0 u
	topright 1 v
	units 0 units
    }
}

Cop2/pixel
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/quantize
{
    bindhandle ladder "Quantize Step" ""
    {
	step 0 parm0
    }
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/ramp
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
    bindhandle ladder "Ramp Phase" ""
    {
	phase 0 parm0
    }
}

Cop2/rotospline
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
    bindhandle transform2d Transform ""
    {
	translate 0 tx
	translate 1 ty
	scale 0 sx
	scale 1 sy
	pivot 0 px
	pivot 1 py
	rotate 0 r
    }
    bindhandle ladder "Fit Tolerance" ""
    {
	tolerance 0 parm0
    }
}

Cop2/shape
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
    bindhandle framerange2d "Frame Range" ""
    {
	start 0 start
	length 0 length
	preextend 0 premode
	prehold 0 prelength
	postextend 0 postmode
	posthold 0 postlength
    }
    bindhandle transform2d Transform ""
    {
	translate 0 tx
	translate 1 ty
	scale 0 sx
	scale 1 sy
	pivot 0 px
	pivot 1 py
	rotate 0 r
    }
    bindhandle stepladder "Num Sides/Points" ""
    {
	numsides 0 parm0
	numpoints 0 parm1
    }
}

Cop2/sharpen
{
    bindhandle ladder Sharpness ""
    {
	ssize 0 parm0
	ssize 1 parm1
    }
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/shift
{
    bindhandle shift2d "Time Shift" ""
    {
	shiftval 0 shift
	units 0 units
	method 0 shiftmode
	imethod 0 inputmode
    }
    bindhandle ladder "Time Shift" ""
    {
	shiftval 0 parm0
    }
}

Cop2/shuffle
{
    bindhandle shuffle2d "Frame Shuffle" ""
    {
	shuffle 0 shuffle
    }
}

Cop2/switch
{
    bindhandle stepladder "Input Number" ""
    {
	index 0 parm0
    }
}

Cop2/trim
{
    bindhandle trim2d "Time Trim" ""
    {
	start 0 start
	end 0 end
	units 0 units
	method 0 trimmode
    }
}

Cop2/unpin
{
    bindhandle point2d "BL Corner" ""
    {
	botleft 0 u
	botleft 1 v
	units 0 units
    }
    bindhandle point2d "BR Corner" ""
    {
	botright 0 u
	botright 1 v
	units 0 units
    }
    bindhandle point2d "TL Corner" ""
    {
	topleft 0 u
	topleft 1 v
	units 0 units
    }
    bindhandle point2d "TR Corner" ""
    {
	topright 0 u
	topright 1 v
	units 0 units
    }
}

Cop2/vector
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/vexgenerate
{
    bindhandle res2d "Image Res" ""
    {
	size 0 xres
	size 1 yres
    }
}

Cop2/vexfilter
{
    bindhandle subrange2d "Frame Scope Range" ""
    {
	frange	 0	start
	frange	 1	end
	fdropoff 0	prelength
	fdropoff 1	postlength
	fscope   0	rangetype
    }
}

Cop2/window
{
    bindhandle crop2d Window ""
    {
	harea 0 u1
	harea 1 u2
	varea 0 v1
	varea 1 v2
	units 0 units
        offset 0 tx
        offset 1 ty
        window 0 method
    }

    bindhandle translate2d "Window Offset" ""
    {
	offset 0 u
	offset 1 v
        units 0 units
	!0 inputres
    }
}

Cop2/xform
{
    bindhandle transform2d Transform ""
    {
	t 0 tx
	t 1 ty
	s 0 sx
	s 1 sy
	p 0 px
	p 1 py
	rz 0 r
	units 0 units
    }
}

