HouLC1033600baa067f7141309a7e5952.start fplayback -i on -r on -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 24
tset 0 10
frange 1 240
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouLC1033600ba6067f71413043eebbd7.variables set -g ACTIVETAKE = 'Main'
set -g ASSETGALLERY_DATA_SOURCE = '$HFS/houdini/assetGallery.db'
set -g ASSETGALLERY_DATA_SOURCE_ARGS = ''
set -g DRIVER = 'render'
set -g DRIVERPATH = '/obj/Particles/Particle_Sim/render'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HANDLE_STATUS = '-1'
set -g HIP = 'C:/Users/Dan/Downloads'
set -g HIPFILE = 'C:/Users/Dan/Downloads/Dynamic Removing Collision Geometry__edit.hiplc'
set -g HIPNAME = 'Dynamic Removing Collision Geometry__edit'
set -g JOB = 'C:/Users/Nima'
set -g MATERIALASSETGALLERY_DATA_SOURCE = '$HFS/houdini/materialCatalog.db'
set -g MATERIALASSETGALLERY_DATA_SOURCE_ARGS = ''
set -g PI = '3.1415926535897932384'
set -g POSE = 'C:/Users/Nima/Documents/houdini20.5/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.35'
set -g _HIP_SAVETIME = 'Wed Apr  9 18:42:59 2025'
set -g _HIP_SAVEVERSION = '20.5.550'
set -g _HIP_SHELFTOOLCOUNT = '27'
set -g status = '0'
HouLC1033600ba4067f714130dba5575b.aliases alias bye 'quit'
alias cd 'opcf'
alias cp 'opcp'
alias h 'history'
alias hython 'python'
alias ls 'opls'
alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
alias pwd 'oppwf'
alias rm 'oprm'
HouLC1033600ba1067f7141304309e1eb.takeconfig takename -g take
HouLC1033600ba0067f714130e36d4a3d.hou.session HouLC1033600ba0067f7141308029b1b6.OPlibraries $HFS/houdini/help/examples/nodes/sop/attribwrangle/AddPoint.otl
HouLC1033600ba2067f7141306c0e60b2.OPpreferences HouLC1033600ba0067f714130757674f6.OPfallbacks Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/addconst otls/OPlibScripted.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/clamp otls/OPlibScripted.hda
Vop/cross C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/cross otls/OPlibScripted.hda
Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/curlnoise otls/OPlibScripted.hda
Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/divconst otls/OPlibScripted.hda
Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/fit otls/OPlibScripted.hda
Vop/floattomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/floattomatx otls/OPlibScripted.hda
Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/floattovec otls/OPlibScripted.hda
Vop/geometryvopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibVop.hda
Vop/geometryvopoutput otls/OPlibVop.hda
Dop/geometrywrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/geometrywrangle otls/OPlibDop.hda
Sop/instance C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibSop.hda
Sop/instance otls/OPlibSop.hda
Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/inttofloat otls/OPlibScripted.hda
Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/invert otls/OPlibScripted.hda
Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/length otls/OPlibScripted.hda
Dop/linktosourceobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/linktosourceobject otls/OPlibDop.hda
Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibTop.hda
Top/localscheduler otls/OPlibTop.hda
Sop/matchaxis C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibSop.hda
Sop/matchaxis otls/OPlibSop.hda
Vop/negate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/negate otls/OPlibScripted.hda
Vop/not C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/not otls/OPlibScripted.hda
Dop/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/null otls/OPlibDop.hda
Dop/objpos C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/objpos otls/OPlibDop.hda
Dop/output C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/output otls/OPlibDop.hda
Dop/popcollisionbehavior C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibPopDop.hda
Dop/popcollisionbehavior otls/OPlibPopDop.hda
Dop/popcolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibPopDop.hda
Dop/popcolor otls/OPlibPopDop.hda
Dop/popforce C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibPopDop.hda
Dop/popforce otls/OPlibPopDop.hda
Dop/popobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/popobject otls/OPlibDop.hda
Dop/popsolver::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibPopDop.hda
Dop/popsolver::2.0 otls/OPlibPopDop.hda
Dop/popsource::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibPopDop.hda
Dop/popsource::2.0 otls/OPlibPopDop.hda
Vop/qrotate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/qrotate otls/OPlibScripted.hda
Vop/quattomatx C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/quattomatx otls/OPlibScripted.hda
Vop/random C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/random otls/OPlibScripted.hda
Dop/staticobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibDop.hda
Dop/staticobject otls/OPlibDop.hda
Vop/transpose C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/transpose otls/OPlibScripted.hda
Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/twoway otls/OPlibScripted.hda
Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.550/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
HouLC1033600ba0067f7141308cf9eb46.OPdummydefs INDX           )   INDEX_SECTION      g   houdini.hdalibrary      g   Vop/addconst    *gy   Sop/attribwrangle  E  gy   	Vop/clamp  :  
+gy   	Vop/cross  E  gy   Vop/curlnoise  I  gy   Vop/divconst  X  Mgy   Vop/fit  ]  gy   Vop/floattomatx  oT  Cgy   Vop/floattovec  s  gy   Vop/geometryvopglobal  y[  gy   Vop/geometryvopglobal::2.0    gy   Vop/geometryvopoutput    gy   Dop/geometrywrangle    gy   Sop/instance Y  gy   Vop/inttofloat  )  gy   
Vop/invert "  gy   
Vop/length )  Agy   Dop/linktosourceobject .  gy   Top/localscheduler 3  Ngy   Sop/matchaxis   -gy   
Vop/negate   gy   Vop/not g  gy   Dop/null l  {gy   
Dop/objpos   gy   
Dop/output   
gy   Dop/popcollisionbehavior   -gy   Dop/popcolor   O0gy   Dop/popforce   4ygy   Dop/popobject 4Y  gy   Dop/popsolver::2.0 Al  .qgy   Dop/popsource::2.0 o  7rgy   Vop/qrotate O  `gy   Vop/quattomatx   ]gy   
Vop/random   jgy   Dop/staticobject v  ngy   Vop/transpose 01  gy   
Vop/twoway 2  gy   Vop/vectofloat A  0gy   Vop/vectohvec G  gy   '      addconst   Add Constant    oplib:/Vop/addconst?Vop/addconst   VOP_addconst           Vop   vop   VOPall       *       g        attribwrangle   Attribute Wrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                       g       clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *       g        cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *       g        	curlnoise   
Curl Noise   "oplib:/Vop/curlnoise?Vop/curlnoise   VOP_curlnoise           Vop   vop   VOPall               g        divconst   Divide Constant    oplib:/Vop/divconst?Vop/divconst   VOP_divconst           Vop   vop   VOPall       *       g        fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *       g        floattomatx   Float to Matrix3   &oplib:/Vop/floattomatx?Vop/floattomatx   VOP_floattomatx           Vop   vop   VOPall               	g        
floattovec   Float to Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *       g        geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        g       geometryvopglobal::2.0   Geometry VOP Global Parameters   <oplib:/Vop/geometryvopglobal::2.0?Vop/geometryvopglobal::2.0   VOP_geometryvopglobal           Vop               cvex        g       geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       g       geometrywrangle   Geometry Wrangle   .oplib:/Dop/geometrywrangle?Dop/geometrywrangle   DOP_geometrywrangle           Dop                       g          instance   Instance    oplib:/Sop/instance?Sop/instance   SOP_instance           Sop                      g       
inttofloat   Integer to Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall               g        invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall               g        length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *       g        linktosourceobject   Link to Source Object   4oplib:/Dop/linktosourceobject?Dop/linktosourceobject   DOP_linktosourceobject           Dop                       g       localscheduler   Local Scheduler   ,oplib:/Top/localscheduler?Top/localscheduler   TOP_localscheduler           Top               <pdgtype='scheduler' subtype=localscheduler visibleoutputs=0         g            	matchaxis   
Match Axis   "oplib:/Sop/matchaxis?Sop/matchaxis   SOP_matchaxis           Sop                      g       negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *       g        not   Not   oplib:/Vop/not?Vop/not   VOP_not           Vop   vop   VOPall       *       g        null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       g       objpos   OBJ Position   oplib:/Dop/objpos?Dop/objpos   
DOP_objpos           Dop                       g          output   
ROP Output   oplib:/Dop/output?Dop/output   
DOP_output           Dop                       g          popcollisionbehavior   POP Collision Behavior   8oplib:/Dop/popcollisionbehavior?Dop/popcollisionbehavior   POP_collision           Dop                       g          popcolor   	POP Color    oplib:/Dop/popcolor?Dop/popcolor   	POP_color           Dop                       g       popforce   	POP Force    oplib:/Dop/popforce?Dop/popforce   	POP_force           Dop                       g       	popobject   
POP Object   "oplib:/Dop/popobject?Dop/popobject   DOP_popobject           Dop                        g       popsolver::2.0   
POP Solver   ,oplib:/Dop/popsolver::2.0?Dop/popsolver::2.0   DOP_popsolver           Dop                       g          popsource::2.0   
POP Source   ,oplib:/Dop/popsource::2.0?Dop/popsource::2.0   DOP_popsource           Dop                        g          qrotate   Rotate by Quaternion   oplib:/Vop/qrotate?Vop/qrotate   VOP_qrotate           Vop   vop   VOPall               g        
quattomatx   Quaternion to Matrix3   $oplib:/Vop/quattomatx?Vop/quattomatx   VOP_quattomatx           Vop   vop   VOPall               g        random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *       g        staticobject   Static Object   (oplib:/Dop/staticobject?Dop/staticobject   DOP_staticobject           Dop                        g          	transpose   	Transpose   "oplib:/Vop/transpose?Vop/transpose   VOP_transpose           Vop   vop   VOPall               g        twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *       g        
vectofloat   Vector to Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *       g        	vectohvec   Vector to Vector4   "oplib:/Vop/vectohvec?Vop/vectohvec   VOP_vectohvec           Vop   vop   VOPall               g  INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"addconst"
    script	"addconst"
    label	"addconst"


    code {
	"$added = $val + $addconst;"
    }

    descriptiveparm	addconst

    input	int	val		"Input Value"
    output	int	added		"Input Value + Constant"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"2D Vector"		u	{ vector2 vector2 }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"RGB Color"		c	{ color color }
    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    parm {
	name	addconst
	label	"Add"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              Contents       =gy   DialogScript   =  %g3QHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for attribwrangle automatically generated

{
    name	attribwrangle
    script	attribwrangle
    label	"Attribute Wrangle"

    help {
	""
    }

    inputlabel	1	"Geometry to Process with Wrangle"
    inputlabel	2	"Ancillary Input, point(1, ...) to Access"
    inputlabel	3	"Ancillary Input, point(2, ...) to Access"
    inputlabel	4	"Ancillary Input, point(3, ...) to Access"

    group {
        name    "folder0"
        label   "Code"

        parm {
            name    "group"
            label   "Group"
            type    string
            default { "" }
            menutoggle {
                [ "opmenu -l -a attribvop1 bindgroup" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            bindselector uvselect "Modify Attribs"
                "Select the geometry to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "guess"     "Guess from Group"
                "vertices"  "Vertices"
                "edges"     "Edges"
                "points"    "Points"
                "prims"     "Primitives"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "class"
            label   "Run Over"
            type    ordinal
            default { "point" }
            menu {
                "detail"    "Detail (only once)"
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
                "number"    "Numbers"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_numcount"
            label   "Number Count"
            type    integer
            default { "10" }
            hidewhen "{ class != number }"
            range   { 0! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_threadjobsize"
            label   "Thread Job Size"
            type    integer
            default { "1024" }
            hidewhen "{ class != number }"
            range   { 1! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
                language python
            }
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "VEX" }
            parmtag { "editorlines" "8-30" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "exportlist"
            label   "Attributes to Create"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_strict"
            label   "Enforce Prototypes"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
    }

    group {
        name    "folder0_1"
        label   "Bindings"

        parm {
            name    "autobind"
            label   "Autobind by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "bindings"
            label    "Number of Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindname#"
                label   "Attribute Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindparm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        parm {
            name    "groupautobind"
            label   "Autobind Groups by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                label   "Group Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindgroupparm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "vex_outputmask"
            label   "Export Parameters"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_matchattrib"
            label   "Attribute to Match"
            type    string
            default { "id" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_inplace"
            label   "Compute Results In Place"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_selectiongroup"
            label   "Output Selection Group"
            type    string
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_precision"
            label   "VEX Precision"
            type    string
            default { "auto" }
            menu {
                "auto"  "Auto"
                "32"    "32-bit"
                "64"    "64-bit"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              DialogScript      	g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"clamp"
    script	"clamp"
    label	"clamp"


    code {
	"$clamp = clamp($val, $min, $max);"
    }

    input	float	val	"Input Value"
    input	float	min	"Minimum Value"
    input	float	max	"Maximum Value"
    output	float	clamp	"Clamped Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i  { int int int int }
    signature	"2D Vector"		u  { vector2 vector2 vector2 vector2 }
    signature	"3D Vector"		v  { vector vector vector vector }
    signature	"3D Point"		p  { point point point point }
    signature	"3D Normal"		n  { normal normal normal normal }
    signature	"RGB Color"		c  { color color color color }
    signature	"4D Vector"		v4 { vector4 vector4 vector4 vector4 }
    
    signature	"Uniform Float"		uf { ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv { uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up { upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un { unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc { ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(min, "Min", 0)
    VOP_FLT_PARM(max, "Max", 1)
    VOP_INT_PARM(min_i, "Min", 0)
    VOP_INT_PARM(max_i, "Max", 1)
    VOP_VEC2_PARM(min_u, "Min", 0, 0)
    VOP_VEC2_PARM(max_u, "Max", 1, 1)
    VOP_VEC_PARM(min_v, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_v, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_p, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_p, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_n, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_n, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_c, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_c, "Max", 1, 1, 1)
    VOP_CLR4_PARM(min_v4, "Min", 0, 0, 0, 0)
    VOP_CLR4_PARM(max_v4, "Max", 1, 1, 1, 1)
    VOP_FLT_PARM(min_uf, "Min", 0)
    VOP_FLT_PARM(max_uf, "Max", 1)
    VOP_VEC_PARM(min_uv, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_uv, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_up, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_up, "Max", 1, 1, 1)
    VOP_VEC_PARM(min_un, "Min", 0, 0, 0)
    VOP_VEC_PARM(max_un, "Max", 1, 1, 1)
    VOP_CLR_PARM(min_uc, "Min", 0, 0, 0)
    VOP_CLR_PARM(max_uc, "Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"cross"
    script	"cross"
    label	"cross"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$crossprod = vop_cross($vec1, $vec2);"
    }

    output	vector	crossprod	"Cross Product"

    VOP_VEC_INPUT(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_INPUT(vec2, "Vector 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Normal"	vn	{ vector normal vector }
    signature	"3D Normal/Vector"	nv	{ normal vector vector }
    signature	"3D Normal/Normal"	nn	{ normal normal vector }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector uvector }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal uvector }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector uvector }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal uvector }
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *      Side Effects Software Inc
 *      477 Richmond Street West
 *      Toronto, Ontario
 *      Canada   M5V 3E7
 *      416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"curlnoise"
    script	"curlnoise"
    label	"curlnoise"

    outercode {
	"#include <voplib.h>"
    }

    code {
	"#if !strcmp($signature, \"default\")"
	"  $noise = vop_curlNoiseVV($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);"
	"#else"
	"  $noise = vop_curlNoiseVP($pos, $freq, $offset, $normal, $type, $sdf, $turb, $bounce, $amp, $rough, $atten, $dist, $radius, $h);"
	"#endif"
    }
   
    input	string	type	"Noise Type"

    input	point	pos	"Position"
    input	vector	freq	"Frequency"
    input	point	offset	"Offset"
    input	float	amp	"Amplitude"
    input	float	rough	"Roughness"
    input	float	atten	"Attenuation"
    input	int	turb	"Turbulence"
    input	float	h	"Step Size"
    input	float	radius	"Surface Effect Radius"
    input	float	dist	"Distance to Surface"
    input	vector	normal	"Surface Normal"
    input	string	sdf	"Collision SDF"
    input	int	bounce	"Enable Bouncing"
    output	vector	noise	"Noise"

    signature	"3D Noise"	default	{ string point vector point float float float int float float float vector string int vector }
    signature	"4D Noise"	vp	{ string vector4 vector4 vector4 float float float int float float float vector string int vector }

    parm {
	name type
	label "Noise Type"
	type string
	menu	{
	    "pnoise"	"Perlin Noise"
	    "onoise"	"Original Perlin Noise"
	    "snoise"	"Sparse Convolution Noise"
	    "anoise"	"Alligator Noise"
	    "xnoise"	"Simplex Noise"
	    "exact_pnoise"	"Analytic Perlin Noise"
	    "exact_xnoise"	"Analytic Simplex Noise"
            "exact_gxnoise"     "Analytic Fast Simplex Noise"
	}
	default { "pnoise" }
    }

    VOP_VEC_PARM	(pos,		"Position", 0, 0, 0)
    VOP_VEC4_PARM	(pos_vp,	"Position", 0, 0, 0, 0)

    VOP_VEC_PARM	(freq,		"Frequency", 1, 1, 1)
    VOP_VEC4_PARM	(freq_vp,	"Frequency", 1, 1, 1, 1)

    VOP_VEC_PARM	(offset,	"Offset", 0, 0, 0)
    VOP_VEC4_PARM	(offset_vp,	"Offset", 0, 0, 0, 0)

    VOP_FLT_PARM_R	(amp,		"Amplitude",	1, -1, 1)
    VOP_FLT_PARM	(rough,		"Roughness",	0.5)
    VOP_FLT_PARM	(atten,		"Attenuation",	1)
    VOP_INT_PARM_R	(turb,		"Turbulence",	3, 1, 12)

    parm {
	name	h
	label	"Step Size"
	size	1
	type	float
	default	{ 0.0001 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } { type == \"exact_gxnoise\" }"
    }

    parm {
	name	radius
	label	"Surface Effect Radius"
	size	1
	type	float
	default	{ 1 }
	range	{ 0 10 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } { type == \"exact_gxnoise\" }"
    }

    parm {
	name	dist
	label	"Distance to Surface"
	size	1
	type	float
	default	{ 1 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } { type == \"exact_gxnoise\" }"
    }

    parm {
	name	normal
	label	"Surface Normal"
	size	3
	type	float
	default	{ 0 0 0 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } { type == \"exact_gxnoise\" }"
    }

    parm {
	name	sdf
	label	"Collision SDF"
	size	1
	type	string
	default	{ "" }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } { type == \"exact_gxnoise\" }"
    }

    parm {
	name	bounce
	label	"Enable Bouncing SDF"
	size	1
	type	toggle
	default	{ 0 }
	disablewhen "{ type == \"exact_pnoise\" } { type == \"exact_xnoise\" } { type == \"exact_gxnoise\" }"
    }
}

INDX              DialogScript      !g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"divconst"
    script	"divconst"
    label	"divconst"


    code {
	"$scaled = $val * (1.0 / $divconst);"
    }

    descriptiveparm	divconst

    input	float	val		"Input Value"
    output	float	scaled		"Input Value / Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    signature	"2D Vector"		u	{ vector2 vector2 }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"BSDF"			b	{ bsdf bsdf }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }

    VOP_FLT_PARM(divconst, "Divider", 1)
}

INDX              DialogScript      Yg3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"fit"
    script	"fit"
    label	"fit"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$shift = vop_fit($val, $srcmin, $srcmax, $destmin, $destmax);"
    }

    input	float	val	"Input Value"
    input	float	srcmin	"Minimum Value In Source Range"
    input	float	srcmax	"Maximum Value In Source Range"
    input	float	destmin	"Minimum Value In Destination Range"
    input	float	destmax	"Maximum Value In Destination Range"
    output	float	shift	"Shifted Value"

    signature	"Float" 		default { }
    signature	"2D Vector" 		v2	{ vector2 vector2 vector2 vector2 vector2 vector2 }
    signature	"3D Vector" 		v	{ vector vector vector vector vector vector }
    signature	"3D Point"		p	{ point point point point point point }
    signature	"3D Normal"		n	{ normal normal normal normal normal normal }
    signature	"RGB Color"		c	{ color color color color color color }
    signature	"4D Vector"		v4	{ vector4 vector4 vector4 vector4 vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector uvector uvector uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint upoint upoint upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal unormal unormal unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ucolor ucolor ucolor ucolor }

    VOP_FLT_PARM(srcmin,	"Source Min", 0)
    VOP_FLT_PARM(srcmax,	"Source Max", 1)
    VOP_FLT_PARM(destmin,	"Destination Min", 0)
    VOP_FLT_PARM(destmax,	"Destination Max", 1)

    VOP_VEC2_PARM(srcmin_v2,	"Source Min", 0, 0)
    VOP_VEC2_PARM(srcmax_v2,	"Source Max", 1, 1)
    VOP_VEC2_PARM(destmin_v2,	"Destination Min", 0, 0)
    VOP_VEC2_PARM(destmax_v2,	"Destination Max", 1, 1)

    VOP_VEC_PARM(srcmin_v,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_v,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_v,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_v,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_p,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_p,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_p,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_p,	"Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_n,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_n,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_n,	"Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_n,	"Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_c,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_c,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_c,	"Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_c,	"Destination Max", 1, 1, 1)

    VOP_VEC4_PARM(srcmin_v4, "Source Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(srcmax_v4, "Source Max", 1, 1, 1, 1)
    VOP_VEC4_PARM(destmin_v4, "Destination Min", 0, 0, 0, 0)
    VOP_VEC4_PARM(destmax_v4, "Destination Max", 1, 1, 1, 1)

    VOP_FLT_PARM(srcmin_uf,	"Source Min", 0)
    VOP_FLT_PARM(srcmax_uf,	"Source Max", 1)
    VOP_FLT_PARM(destmin_uf, "Destination Min", 0)
    VOP_FLT_PARM(destmax_uf, "Destination Max", 1)

    VOP_VEC_PARM(srcmin_uv,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_uv,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_uv, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_uv, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_up,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_up,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_up, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_up, "Destination Max", 1, 1, 1)

    VOP_VEC_PARM(srcmin_un,	"Source Min", 0, 0, 0)
    VOP_VEC_PARM(srcmax_un,	"Source Max", 1, 1, 1)
    VOP_VEC_PARM(destmin_un, "Destination Min", 0, 0, 0)
    VOP_VEC_PARM(destmax_un, "Destination Max", 1, 1, 1)

    VOP_CLR_PARM(srcmin_uc,	"Source Min", 0, 0, 0)
    VOP_CLR_PARM(srcmax_uc,	"Source Max", 1, 1, 1)
    VOP_CLR_PARM(destmin_uc, "Destination Min", 0, 0, 0)
    VOP_CLR_PARM(destmax_uc, "Destination Max", 1, 1, 1)

    group { name "gs" obsolete 12.0 }
    group { name "gv" obsolete 12.0 }
    group { name "gv4" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"floattomatx"
    script	"floattomatx"
    label	"floattomatx"


    code {
	"$matx = set($fval11, $fval12, $fval13,"
	"            $fval21, $fval22, $fval23,"
	"            $fval31, $fval32, $fval33);"
    }

    output	matrix3	matx	"Output Matrix3"

    VOP_FLT_INPUT(fval11, "Row 1 Column 1", 1)
    VOP_FLT_INPUT(fval12, "Row 1 Column 2", 0)
    VOP_FLT_INPUT(fval13, "Row 1 Column 3", 0)

    VOP_FLT_INPUT(fval21, "Row 2 Column 1", 0)
    VOP_FLT_INPUT(fval22, "Row 2 Column 2", 1)
    VOP_FLT_INPUT(fval23, "Row 2 Column 3", 0)

    VOP_FLT_INPUT(fval31, "Row 3 Column 1", 0)
    VOP_FLT_INPUT(fval32, "Row 3 Column 2", 0)
    VOP_FLT_INPUT(fval33, "Row 3 Column 3", 1)
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"floattovec"
    script	"floattovec"
    label	"floattovec"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$vec = vop_floattovec($fval1, $fval2, $fval3);"
    }

    input	float	fval1	"Component 1"
    input	float	fval2	"Component 2"
    input	float	fval3	"Component 3"
    output	vector	vec	"Output Vector"

    VOP_FLT_PARM(fval1, "Component 1", 0)
    VOP_FLT_PARM(fval2, "Component 2", 0)
    VOP_FLT_PARM(fval3, "Component 3", 0)

    VOP_FLT_PARM(fval1_uv, "Component 1", 0)
    VOP_FLT_PARM(fval2_uv, "Component 2", 0)
    VOP_FLT_PARM(fval3_uv, "Component 3", 0)

    signature	"3D Vector"	default { }
    signature	"3D Point"	p { float float float point }
    signature	"3D Normal"	n { float float float normal }
    signature	"RGB Color"	c { float float float color }

    signature	"Uniform 3D Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"Uniform 3D Point"	up { ufloat ufloat ufloat upoint }
    signature	"Uniform 3D Normal"	un { ufloat ufloat ufloat unormal }
    signature	"Uniform RGB Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              Contents       =gy   DialogScript   =  =QHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for geometryvopglobal automatically generated 05/22/13 15:13:22

{
    name	geometryvopglobal
    script	geometryvopglobal
    label	"Geometry VOP Global Parameters"

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	life	Life
    output	float	age	Age
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	N	N
    output	float	Time	Time
    output	float	Timeinc	"Time Inc"
    output	float	Frame	Frame
    output	int	ptnum	"Point Number"
    output	int	primnum	"Primitive Number"
    output	int	vtxnum	"Vertex Number"
    output	int	numpt	"Number of Points"
    output	int	numprim	"Number of Prims"
    output	int	numvtx	"Number of Vertices"
    output	string	OpInput1	"First Input"
    output	string	OpInput2	"Second Input"
    output	string	OpInput3	"Third Input"
    output	string	OpInput4	"Fourth Input"
    signature	"Default Inputs"	default	{ vector vector vector float float int vector vector float float float int int int int int int string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
INDX              Contents       =gy   DialogScript   =  TA\_HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for geometryvopglobal::2.0 automatically generated 10/17/14 14:13:51

{
    name	geometryvopglobal::2.0
    script	geometryvopglobal::2.0
    label	"Geometry VOP Global Parameters"

    output	vector	P	P
    output	vector	v	Velocity
    output	vector	force	Force
    output	float	age	Age
    output	float	life	Life
    output	int	id	Id
    output	vector	Cd	Cd
    output	vector	uv	UV
    output	vector	N	N
    output	float	Time	Time
    output	float	TimeInc	"Time Inc"
    output	float	Frame	Frame
    output	int	ptnum	"Point Number"
    output	int	primnum	"Primitive Number"
    output	int	vtxnum	"Vertex Number"
    output	int	numpt	"Number of Points"
    output	int	numprim	"Number of Prims"
    output	int	numvtx	"Number of Vertices"
    output	string	OpInput1	"First Input"
    output	string	OpInput2	"Second Input"
    output	string	OpInput3	"Third Input"
    output	string	OpInput4	"Fourth Input"
    signature	"Default Inputs"	default	{ vector vector vector float float int vector vector vector float float float int int int int int int string string string string }

    outputoverrides	default
    {
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
	___begin	auto
			("")
    }

    help {
	""
    }

}
INDX              Contents       =gy   DialogScript   =  "Q!HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for geometryvopoutput automatically generated 05/16/13 09:54:41

{
    name	geometryvopoutput
    script	geometryvopoutput
    label	"Geometry VOP Output"

    input	vector	P	P
    input	vector	v	Velocity
    input	vector	force	Force
    input	vector	Cd	Color
    input	vector	N	Normal
    inputflags	P	0
    inputflags	v	0
    inputflags	force	0
    inputflags	Cd	0
    inputflags	N	0
    signature	"Default Inputs"	default	{ vector vector vector vector vector }

    outputoverrides	default
    {
    }

    help {
	""
    }

}
INDX              Contents       =gy   DialogScript   =  g3HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for geometrywrangle automatically generated

{
    name	geometrywrangle
    script	geometrywrangle
    label	"Geometry Wrangle"


    help {
	""
    }

    inputlabel	1	Pre-Solve
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"
    inputlabel	5	"Sub-Network Input #5"
    inputlabel	6	"Sub-Network Input #6"
    inputlabel	7	"Sub-Network Input #7"
    inputlabel	8	"Sub-Network Input #8"
    inputlabel	9	"Sub-Network Input #9"
    inputlabel	10	"Sub-Network Input #10"
    inputlabel	11	"Sub-Network Input #11"
    inputlabel	12	"Sub-Network Input #12"
    inputlabel	13	"Sub-Network Input #13"
    inputlabel	14	"Sub-Network Input #14"
    inputlabel	15	"Sub-Network Input #15"
    inputlabel	16	"Sub-Network Input #16"
    inputlabel	17	"Sub-Network Input #17"
    inputlabel	18	"Sub-Network Input #18"
    inputlabel	19	"Sub-Network Input #19"
    inputlabel	20	"Sub-Network Input #20"
    inputlabel	21	"Sub-Network Input #21"
    inputlabel	22	"Sub-Network Input #22"
    inputlabel	23	"Sub-Network Input #23"
    inputlabel	24	"Sub-Network Input #24"
    inputlabel	25	"Sub-Network Input #25"
    inputlabel	26	"Sub-Network Input #26"
    inputlabel	27	"Sub-Network Input #27"
    inputlabel	28	"Sub-Network Input #28"
    inputlabel	29	"Sub-Network Input #29"
    inputlabel	30	"Sub-Network Input #30"
    inputlabel	31	"Sub-Network Input #31"
    inputlabel	32	"Sub-Network Input #32"
    inputlabel	33	"Sub-Network Input #33"
    inputlabel	34	"Sub-Network Input #34"
    inputlabel	35	"Sub-Network Input #35"
    inputlabel	36	"Sub-Network Input #36"
    inputlabel	37	"Sub-Network Input #37"
    inputlabel	38	"Sub-Network Input #38"
    inputlabel	39	"Sub-Network Input #39"
    inputlabel	40	"Sub-Network Input #40"
    inputlabel	41	"Sub-Network Input #41"
    inputlabel	42	"Sub-Network Input #42"
    inputlabel	43	"Sub-Network Input #43"
    inputlabel	44	"Sub-Network Input #44"
    inputlabel	45	"Sub-Network Input #45"
    inputlabel	46	"Sub-Network Input #46"
    inputlabel	47	"Sub-Network Input #47"
    inputlabel	48	"Sub-Network Input #48"
    inputlabel	49	"Sub-Network Input #49"
    inputlabel	50	"Sub-Network Input #50"
    inputlabel	51	"Sub-Network Input #51"
    inputlabel	52	"Sub-Network Input #52"
    inputlabel	53	"Sub-Network Input #53"
    inputlabel	54	"Sub-Network Input #54"
    inputlabel	55	"Sub-Network Input #55"
    inputlabel	56	"Sub-Network Input #56"
    inputlabel	57	"Sub-Network Input #57"
    inputlabel	58	"Sub-Network Input #58"
    inputlabel	59	"Sub-Network Input #59"
    inputlabel	60	"Sub-Network Input #60"
    inputlabel	61	"Sub-Network Input #61"
    inputlabel	62	"Sub-Network Input #62"
    inputlabel	63	"Sub-Network Input #63"
    inputlabel	64	"Sub-Network Input #64"
    inputlabel	65	"Sub-Network Input #65"
    inputlabel	66	"Sub-Network Input #66"
    inputlabel	67	"Sub-Network Input #67"
    inputlabel	68	"Sub-Network Input #68"
    inputlabel	69	"Sub-Network Input #69"
    inputlabel	70	"Sub-Network Input #70"
    inputlabel	71	"Sub-Network Input #71"
    inputlabel	72	"Sub-Network Input #72"
    inputlabel	73	"Sub-Network Input #73"
    inputlabel	74	"Sub-Network Input #74"
    inputlabel	75	"Sub-Network Input #75"
    inputlabel	76	"Sub-Network Input #76"
    inputlabel	77	"Sub-Network Input #77"
    inputlabel	78	"Sub-Network Input #78"
    inputlabel	79	"Sub-Network Input #79"
    inputlabel	80	"Sub-Network Input #80"
    inputlabel	81	"Sub-Network Input #81"
    inputlabel	82	"Sub-Network Input #82"
    inputlabel	83	"Sub-Network Input #83"
    inputlabel	84	"Sub-Network Input #84"
    inputlabel	85	"Sub-Network Input #85"
    inputlabel	86	"Sub-Network Input #86"
    inputlabel	87	"Sub-Network Input #87"
    inputlabel	88	"Sub-Network Input #88"
    inputlabel	89	"Sub-Network Input #89"
    inputlabel	90	"Sub-Network Input #90"
    inputlabel	91	"Sub-Network Input #91"
    inputlabel	92	"Sub-Network Input #92"
    inputlabel	93	"Sub-Network Input #93"
    inputlabel	94	"Sub-Network Input #94"
    inputlabel	95	"Sub-Network Input #95"
    inputlabel	96	"Sub-Network Input #96"
    inputlabel	97	"Sub-Network Input #97"
    inputlabel	98	"Sub-Network Input #98"
    inputlabel	99	"Sub-Network Input #99"
    inputlabel	100	"Sub-Network Input #100"
    inputlabel	101	"Sub-Network Input #101"
    inputlabel	102	"Sub-Network Input #102"
    inputlabel	103	"Sub-Network Input #103"
    inputlabel	104	"Sub-Network Input #104"
    inputlabel	105	"Sub-Network Input #105"
    inputlabel	106	"Sub-Network Input #106"
    inputlabel	107	"Sub-Network Input #107"
    inputlabel	108	"Sub-Network Input #108"
    inputlabel	109	"Sub-Network Input #109"
    inputlabel	110	"Sub-Network Input #110"
    inputlabel	111	"Sub-Network Input #111"
    inputlabel	112	"Sub-Network Input #112"
    inputlabel	113	"Sub-Network Input #113"
    inputlabel	114	"Sub-Network Input #114"
    inputlabel	115	"Sub-Network Input #115"
    inputlabel	116	"Sub-Network Input #116"
    inputlabel	117	"Sub-Network Input #117"
    inputlabel	118	"Sub-Network Input #118"
    inputlabel	119	"Sub-Network Input #119"
    inputlabel	120	"Sub-Network Input #120"
    inputlabel	121	"Sub-Network Input #121"
    inputlabel	122	"Sub-Network Input #122"
    inputlabel	123	"Sub-Network Input #123"
    inputlabel	124	"Sub-Network Input #124"
    inputlabel	125	"Sub-Network Input #125"
    inputlabel	126	"Sub-Network Input #126"
    inputlabel	127	"Sub-Network Input #127"
    inputlabel	128	"Sub-Network Input #128"
    inputlabel	129	"Sub-Network Input #129"
    inputlabel	130	"Sub-Network Input #130"
    inputlabel	131	"Sub-Network Input #131"
    inputlabel	132	"Sub-Network Input #132"
    inputlabel	133	"Sub-Network Input #133"
    inputlabel	134	"Sub-Network Input #134"
    inputlabel	135	"Sub-Network Input #135"
    inputlabel	136	"Sub-Network Input #136"
    inputlabel	137	"Sub-Network Input #137"
    inputlabel	138	"Sub-Network Input #138"
    inputlabel	139	"Sub-Network Input #139"
    inputlabel	140	"Sub-Network Input #140"
    inputlabel	141	"Sub-Network Input #141"
    inputlabel	142	"Sub-Network Input #142"
    inputlabel	143	"Sub-Network Input #143"
    inputlabel	144	"Sub-Network Input #144"
    inputlabel	145	"Sub-Network Input #145"
    inputlabel	146	"Sub-Network Input #146"
    inputlabel	147	"Sub-Network Input #147"
    inputlabel	148	"Sub-Network Input #148"
    inputlabel	149	"Sub-Network Input #149"
    inputlabel	150	"Sub-Network Input #150"
    inputlabel	151	"Sub-Network Input #151"
    inputlabel	152	"Sub-Network Input #152"
    inputlabel	153	"Sub-Network Input #153"
    inputlabel	154	"Sub-Network Input #154"
    inputlabel	155	"Sub-Network Input #155"
    inputlabel	156	"Sub-Network Input #156"
    inputlabel	157	"Sub-Network Input #157"
    inputlabel	158	"Sub-Network Input #158"
    inputlabel	159	"Sub-Network Input #159"
    inputlabel	160	"Sub-Network Input #160"
    inputlabel	161	"Sub-Network Input #161"
    inputlabel	162	"Sub-Network Input #162"
    inputlabel	163	"Sub-Network Input #163"
    inputlabel	164	"Sub-Network Input #164"
    inputlabel	165	"Sub-Network Input #165"
    inputlabel	166	"Sub-Network Input #166"
    inputlabel	167	"Sub-Network Input #167"
    inputlabel	168	"Sub-Network Input #168"
    inputlabel	169	"Sub-Network Input #169"
    inputlabel	170	"Sub-Network Input #170"
    inputlabel	171	"Sub-Network Input #171"
    inputlabel	172	"Sub-Network Input #172"
    inputlabel	173	"Sub-Network Input #173"
    inputlabel	174	"Sub-Network Input #174"
    inputlabel	175	"Sub-Network Input #175"
    inputlabel	176	"Sub-Network Input #176"
    inputlabel	177	"Sub-Network Input #177"
    inputlabel	178	"Sub-Network Input #178"
    inputlabel	179	"Sub-Network Input #179"
    inputlabel	180	"Sub-Network Input #180"
    inputlabel	181	"Sub-Network Input #181"
    inputlabel	182	"Sub-Network Input #182"
    inputlabel	183	"Sub-Network Input #183"
    inputlabel	184	"Sub-Network Input #184"
    inputlabel	185	"Sub-Network Input #185"
    inputlabel	186	"Sub-Network Input #186"
    inputlabel	187	"Sub-Network Input #187"
    inputlabel	188	"Sub-Network Input #188"
    inputlabel	189	"Sub-Network Input #189"
    inputlabel	190	"Sub-Network Input #190"
    inputlabel	191	"Sub-Network Input #191"
    inputlabel	192	"Sub-Network Input #192"
    inputlabel	193	"Sub-Network Input #193"
    inputlabel	194	"Sub-Network Input #194"
    inputlabel	195	"Sub-Network Input #195"
    inputlabel	196	"Sub-Network Input #196"
    inputlabel	197	"Sub-Network Input #197"
    inputlabel	198	"Sub-Network Input #198"
    inputlabel	199	"Sub-Network Input #199"
    inputlabel	200	"Sub-Network Input #200"
    inputlabel	201	"Sub-Network Input #201"
    inputlabel	202	"Sub-Network Input #202"
    inputlabel	203	"Sub-Network Input #203"
    inputlabel	204	"Sub-Network Input #204"
    inputlabel	205	"Sub-Network Input #205"
    inputlabel	206	"Sub-Network Input #206"
    inputlabel	207	"Sub-Network Input #207"
    inputlabel	208	"Sub-Network Input #208"
    inputlabel	209	"Sub-Network Input #209"
    inputlabel	210	"Sub-Network Input #210"
    inputlabel	211	"Sub-Network Input #211"
    inputlabel	212	"Sub-Network Input #212"
    inputlabel	213	"Sub-Network Input #213"
    inputlabel	214	"Sub-Network Input #214"
    inputlabel	215	"Sub-Network Input #215"
    inputlabel	216	"Sub-Network Input #216"
    inputlabel	217	"Sub-Network Input #217"
    inputlabel	218	"Sub-Network Input #218"
    inputlabel	219	"Sub-Network Input #219"
    inputlabel	220	"Sub-Network Input #220"
    inputlabel	221	"Sub-Network Input #221"
    inputlabel	222	"Sub-Network Input #222"
    inputlabel	223	"Sub-Network Input #223"
    inputlabel	224	"Sub-Network Input #224"
    inputlabel	225	"Sub-Network Input #225"
    inputlabel	226	"Sub-Network Input #226"
    inputlabel	227	"Sub-Network Input #227"
    inputlabel	228	"Sub-Network Input #228"
    inputlabel	229	"Sub-Network Input #229"
    inputlabel	230	"Sub-Network Input #230"
    inputlabel	231	"Sub-Network Input #231"
    inputlabel	232	"Sub-Network Input #232"
    inputlabel	233	"Sub-Network Input #233"
    inputlabel	234	"Sub-Network Input #234"
    inputlabel	235	"Sub-Network Input #235"
    inputlabel	236	"Sub-Network Input #236"
    inputlabel	237	"Sub-Network Input #237"
    inputlabel	238	"Sub-Network Input #238"
    inputlabel	239	"Sub-Network Input #239"
    inputlabel	240	"Sub-Network Input #240"
    inputlabel	241	"Sub-Network Input #241"
    inputlabel	242	"Sub-Network Input #242"
    inputlabel	243	"Sub-Network Input #243"
    inputlabel	244	"Sub-Network Input #244"
    inputlabel	245	"Sub-Network Input #245"
    inputlabel	246	"Sub-Network Input #246"
    inputlabel	247	"Sub-Network Input #247"
    inputlabel	248	"Sub-Network Input #248"
    inputlabel	249	"Sub-Network Input #249"
    inputlabel	250	"Sub-Network Input #250"
    inputlabel	251	"Sub-Network Input #251"
    inputlabel	252	"Sub-Network Input #252"
    inputlabel	253	"Sub-Network Input #253"
    inputlabel	254	"Sub-Network Input #254"
    inputlabel	255	"Sub-Network Input #255"
    inputlabel	256	"Sub-Network Input #256"
    inputlabel	257	"Sub-Network Input #257"
    inputlabel	258	"Sub-Network Input #258"
    inputlabel	259	"Sub-Network Input #259"
    inputlabel	260	"Sub-Network Input #260"
    inputlabel	261	"Sub-Network Input #261"
    inputlabel	262	"Sub-Network Input #262"
    inputlabel	263	"Sub-Network Input #263"
    inputlabel	264	"Sub-Network Input #264"
    inputlabel	265	"Sub-Network Input #265"
    inputlabel	266	"Sub-Network Input #266"
    inputlabel	267	"Sub-Network Input #267"
    inputlabel	268	"Sub-Network Input #268"
    inputlabel	269	"Sub-Network Input #269"
    inputlabel	270	"Sub-Network Input #270"
    inputlabel	271	"Sub-Network Input #271"
    inputlabel	272	"Sub-Network Input #272"
    inputlabel	273	"Sub-Network Input #273"
    inputlabel	274	"Sub-Network Input #274"
    inputlabel	275	"Sub-Network Input #275"
    inputlabel	276	"Sub-Network Input #276"
    inputlabel	277	"Sub-Network Input #277"
    inputlabel	278	"Sub-Network Input #278"
    inputlabel	279	"Sub-Network Input #279"
    inputlabel	280	"Sub-Network Input #280"
    inputlabel	281	"Sub-Network Input #281"
    inputlabel	282	"Sub-Network Input #282"
    inputlabel	283	"Sub-Network Input #283"
    inputlabel	284	"Sub-Network Input #284"
    inputlabel	285	"Sub-Network Input #285"
    inputlabel	286	"Sub-Network Input #286"
    inputlabel	287	"Sub-Network Input #287"
    inputlabel	288	"Sub-Network Input #288"
    inputlabel	289	"Sub-Network Input #289"
    inputlabel	290	"Sub-Network Input #290"
    inputlabel	291	"Sub-Network Input #291"
    inputlabel	292	"Sub-Network Input #292"
    inputlabel	293	"Sub-Network Input #293"
    inputlabel	294	"Sub-Network Input #294"
    inputlabel	295	"Sub-Network Input #295"
    inputlabel	296	"Sub-Network Input #296"
    inputlabel	297	"Sub-Network Input #297"
    inputlabel	298	"Sub-Network Input #298"
    inputlabel	299	"Sub-Network Input #299"
    inputlabel	300	"Sub-Network Input #300"
    inputlabel	301	"Sub-Network Input #301"
    inputlabel	302	"Sub-Network Input #302"
    inputlabel	303	"Sub-Network Input #303"
    inputlabel	304	"Sub-Network Input #304"
    inputlabel	305	"Sub-Network Input #305"
    inputlabel	306	"Sub-Network Input #306"
    inputlabel	307	"Sub-Network Input #307"
    inputlabel	308	"Sub-Network Input #308"
    inputlabel	309	"Sub-Network Input #309"
    inputlabel	310	"Sub-Network Input #310"
    inputlabel	311	"Sub-Network Input #311"
    inputlabel	312	"Sub-Network Input #312"
    inputlabel	313	"Sub-Network Input #313"
    inputlabel	314	"Sub-Network Input #314"
    inputlabel	315	"Sub-Network Input #315"
    inputlabel	316	"Sub-Network Input #316"
    inputlabel	317	"Sub-Network Input #317"
    inputlabel	318	"Sub-Network Input #318"
    inputlabel	319	"Sub-Network Input #319"
    inputlabel	320	"Sub-Network Input #320"
    inputlabel	321	"Sub-Network Input #321"
    inputlabel	322	"Sub-Network Input #322"
    inputlabel	323	"Sub-Network Input #323"
    inputlabel	324	"Sub-Network Input #324"
    inputlabel	325	"Sub-Network Input #325"
    inputlabel	326	"Sub-Network Input #326"
    inputlabel	327	"Sub-Network Input #327"
    inputlabel	328	"Sub-Network Input #328"
    inputlabel	329	"Sub-Network Input #329"
    inputlabel	330	"Sub-Network Input #330"
    inputlabel	331	"Sub-Network Input #331"
    inputlabel	332	"Sub-Network Input #332"
    inputlabel	333	"Sub-Network Input #333"
    inputlabel	334	"Sub-Network Input #334"
    inputlabel	335	"Sub-Network Input #335"
    inputlabel	336	"Sub-Network Input #336"
    inputlabel	337	"Sub-Network Input #337"
    inputlabel	338	"Sub-Network Input #338"
    inputlabel	339	"Sub-Network Input #339"
    inputlabel	340	"Sub-Network Input #340"
    inputlabel	341	"Sub-Network Input #341"
    inputlabel	342	"Sub-Network Input #342"
    inputlabel	343	"Sub-Network Input #343"
    inputlabel	344	"Sub-Network Input #344"
    inputlabel	345	"Sub-Network Input #345"
    inputlabel	346	"Sub-Network Input #346"
    inputlabel	347	"Sub-Network Input #347"
    inputlabel	348	"Sub-Network Input #348"
    inputlabel	349	"Sub-Network Input #349"
    inputlabel	350	"Sub-Network Input #350"
    inputlabel	351	"Sub-Network Input #351"
    inputlabel	352	"Sub-Network Input #352"
    inputlabel	353	"Sub-Network Input #353"
    inputlabel	354	"Sub-Network Input #354"
    inputlabel	355	"Sub-Network Input #355"
    inputlabel	356	"Sub-Network Input #356"
    inputlabel	357	"Sub-Network Input #357"
    inputlabel	358	"Sub-Network Input #358"
    inputlabel	359	"Sub-Network Input #359"
    inputlabel	360	"Sub-Network Input #360"
    inputlabel	361	"Sub-Network Input #361"
    inputlabel	362	"Sub-Network Input #362"
    inputlabel	363	"Sub-Network Input #363"
    inputlabel	364	"Sub-Network Input #364"
    inputlabel	365	"Sub-Network Input #365"
    inputlabel	366	"Sub-Network Input #366"
    inputlabel	367	"Sub-Network Input #367"
    inputlabel	368	"Sub-Network Input #368"
    inputlabel	369	"Sub-Network Input #369"
    inputlabel	370	"Sub-Network Input #370"
    inputlabel	371	"Sub-Network Input #371"
    inputlabel	372	"Sub-Network Input #372"
    inputlabel	373	"Sub-Network Input #373"
    inputlabel	374	"Sub-Network Input #374"
    inputlabel	375	"Sub-Network Input #375"
    inputlabel	376	"Sub-Network Input #376"
    inputlabel	377	"Sub-Network Input #377"
    inputlabel	378	"Sub-Network Input #378"
    inputlabel	379	"Sub-Network Input #379"
    inputlabel	380	"Sub-Network Input #380"
    inputlabel	381	"Sub-Network Input #381"
    inputlabel	382	"Sub-Network Input #382"
    inputlabel	383	"Sub-Network Input #383"
    inputlabel	384	"Sub-Network Input #384"
    inputlabel	385	"Sub-Network Input #385"
    inputlabel	386	"Sub-Network Input #386"
    inputlabel	387	"Sub-Network Input #387"
    inputlabel	388	"Sub-Network Input #388"
    inputlabel	389	"Sub-Network Input #389"
    inputlabel	390	"Sub-Network Input #390"
    inputlabel	391	"Sub-Network Input #391"
    inputlabel	392	"Sub-Network Input #392"
    inputlabel	393	"Sub-Network Input #393"
    inputlabel	394	"Sub-Network Input #394"
    inputlabel	395	"Sub-Network Input #395"
    inputlabel	396	"Sub-Network Input #396"
    inputlabel	397	"Sub-Network Input #397"
    inputlabel	398	"Sub-Network Input #398"
    inputlabel	399	"Sub-Network Input #399"
    inputlabel	400	"Sub-Network Input #400"
    inputlabel	401	"Sub-Network Input #401"
    inputlabel	402	"Sub-Network Input #402"
    inputlabel	403	"Sub-Network Input #403"
    inputlabel	404	"Sub-Network Input #404"
    inputlabel	405	"Sub-Network Input #405"
    inputlabel	406	"Sub-Network Input #406"
    inputlabel	407	"Sub-Network Input #407"
    inputlabel	408	"Sub-Network Input #408"
    inputlabel	409	"Sub-Network Input #409"
    inputlabel	410	"Sub-Network Input #410"
    inputlabel	411	"Sub-Network Input #411"
    inputlabel	412	"Sub-Network Input #412"
    inputlabel	413	"Sub-Network Input #413"
    inputlabel	414	"Sub-Network Input #414"
    inputlabel	415	"Sub-Network Input #415"
    inputlabel	416	"Sub-Network Input #416"
    inputlabel	417	"Sub-Network Input #417"
    inputlabel	418	"Sub-Network Input #418"
    inputlabel	419	"Sub-Network Input #419"
    inputlabel	420	"Sub-Network Input #420"
    inputlabel	421	"Sub-Network Input #421"
    inputlabel	422	"Sub-Network Input #422"
    inputlabel	423	"Sub-Network Input #423"
    inputlabel	424	"Sub-Network Input #424"
    inputlabel	425	"Sub-Network Input #425"
    inputlabel	426	"Sub-Network Input #426"
    inputlabel	427	"Sub-Network Input #427"
    inputlabel	428	"Sub-Network Input #428"
    inputlabel	429	"Sub-Network Input #429"
    inputlabel	430	"Sub-Network Input #430"
    inputlabel	431	"Sub-Network Input #431"
    inputlabel	432	"Sub-Network Input #432"
    inputlabel	433	"Sub-Network Input #433"
    inputlabel	434	"Sub-Network Input #434"
    inputlabel	435	"Sub-Network Input #435"
    inputlabel	436	"Sub-Network Input #436"
    inputlabel	437	"Sub-Network Input #437"
    inputlabel	438	"Sub-Network Input #438"
    inputlabel	439	"Sub-Network Input #439"
    inputlabel	440	"Sub-Network Input #440"
    inputlabel	441	"Sub-Network Input #441"
    inputlabel	442	"Sub-Network Input #442"
    inputlabel	443	"Sub-Network Input #443"
    inputlabel	444	"Sub-Network Input #444"
    inputlabel	445	"Sub-Network Input #445"
    inputlabel	446	"Sub-Network Input #446"
    inputlabel	447	"Sub-Network Input #447"
    inputlabel	448	"Sub-Network Input #448"
    inputlabel	449	"Sub-Network Input #449"
    inputlabel	450	"Sub-Network Input #450"
    inputlabel	451	"Sub-Network Input #451"
    inputlabel	452	"Sub-Network Input #452"
    inputlabel	453	"Sub-Network Input #453"
    inputlabel	454	"Sub-Network Input #454"
    inputlabel	455	"Sub-Network Input #455"
    inputlabel	456	"Sub-Network Input #456"
    inputlabel	457	"Sub-Network Input #457"
    inputlabel	458	"Sub-Network Input #458"
    inputlabel	459	"Sub-Network Input #459"
    inputlabel	460	"Sub-Network Input #460"
    inputlabel	461	"Sub-Network Input #461"
    inputlabel	462	"Sub-Network Input #462"
    inputlabel	463	"Sub-Network Input #463"
    inputlabel	464	"Sub-Network Input #464"
    inputlabel	465	"Sub-Network Input #465"
    inputlabel	466	"Sub-Network Input #466"
    inputlabel	467	"Sub-Network Input #467"
    inputlabel	468	"Sub-Network Input #468"
    inputlabel	469	"Sub-Network Input #469"
    inputlabel	470	"Sub-Network Input #470"
    inputlabel	471	"Sub-Network Input #471"
    inputlabel	472	"Sub-Network Input #472"
    inputlabel	473	"Sub-Network Input #473"
    inputlabel	474	"Sub-Network Input #474"
    inputlabel	475	"Sub-Network Input #475"
    inputlabel	476	"Sub-Network Input #476"
    inputlabel	477	"Sub-Network Input #477"
    inputlabel	478	"Sub-Network Input #478"
    inputlabel	479	"Sub-Network Input #479"
    inputlabel	480	"Sub-Network Input #480"
    inputlabel	481	"Sub-Network Input #481"
    inputlabel	482	"Sub-Network Input #482"
    inputlabel	483	"Sub-Network Input #483"
    inputlabel	484	"Sub-Network Input #484"
    inputlabel	485	"Sub-Network Input #485"
    inputlabel	486	"Sub-Network Input #486"
    inputlabel	487	"Sub-Network Input #487"
    inputlabel	488	"Sub-Network Input #488"
    inputlabel	489	"Sub-Network Input #489"
    inputlabel	490	"Sub-Network Input #490"
    inputlabel	491	"Sub-Network Input #491"
    inputlabel	492	"Sub-Network Input #492"
    inputlabel	493	"Sub-Network Input #493"
    inputlabel	494	"Sub-Network Input #494"
    inputlabel	495	"Sub-Network Input #495"
    inputlabel	496	"Sub-Network Input #496"
    inputlabel	497	"Sub-Network Input #497"
    inputlabel	498	"Sub-Network Input #498"
    inputlabel	499	"Sub-Network Input #499"
    inputlabel	500	"Sub-Network Input #500"

    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "bindgroup"
            label   "Group"
            type    string
            default { "" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgrouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "guess"     "Guess from Group"
                "vertices"  "Vertices"
                "edges"     "Edges"
                "points"    "Points"
                "prims"     "Primitives"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindclass"
            label   "Run Over"
            type    ordinal
            default { "point" }
            menu {
                "detail"    "Detail (only once)"
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
                "number"    "Numbers"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_numcount"
            label   "Number Count"
            type    integer
            default { "100" }
            hidewhen "{ bindclass != number }"
            range   { 0! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_threadjobsize"
            label   "Thread Job Size"
            type    integer
            default { "32" }
            hidewhen "{ bindclass != number }"
            range   { 1! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('geometrywrangle/snippet')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "exportlist"
            label   "Attributes to Create"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_strict"
            label   "Enforce Prototypes"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
    }

    group {
        name    "folder1_1"
        label   "Data Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "vex_outputmask"
            label   "Export Parameters"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "autobind"
            label   "Autobind by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "bindings"
            label    "Attribute Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "binddata#"
                label   "Attribute Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindparm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        multiparm {
            name    "bindfield_num"
            label    "Field Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindfield_data#"
                label   "Field Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindfield_parm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        parm {
            name    "groupautobind"
            label   "Autobind Groups by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                label   "Group Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindgroupparm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        parm {
            name    "vex_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_precision"
            label   "VEX Precision"
            type    string
            default { "auto" }
            menu {
                "auto"  "Auto"
                "32"    "32-bit"
                "64"    "64-bit"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1_2"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself1"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself2"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself3"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "binddopuseself4"
            label   "Use This Object's Data"
            type    toggle
            default { "off" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    parm {
        name    "usetimestep"
        label   "Use Timestep"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "timescale"
        label   "Time Scale"
        type    float
        default { "1" }
        range   { 0 10 }
    }
}
INDX              Contents       =gy   DialogScript   =  Og3_HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for instance automatically generated

{
    name	instance
    script	instance
    label	Instance

    help {
	""
    }

    inputlabel	1	"Particles to Instantiate Instances on"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a copy1 templateGrp" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        parmtag { "sop_input" "1" }
    }
    parm {
        name    "instanceattrib"
        label   "Instance Attribute"
        type    string
        default { "instancepath" }
        range   { 0 1 }
    }
    parm {
        name    "viewportlod"
        label   "Display As"
        type    ordinal
        default { "full" }
        menu {
            "full"      "Full Geometry"
            "points"    "Point Cloud"
            "box"       "Bounding Box"
            "centroid"  "Centroid"
            "hidden"    "Hidden"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "packexpanded"
        label   "Pack Using Expanded/Absolute File Path"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "usetransform"
        label   "Use Object Transform"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "reload"
        label   "Reload Geometry"
        type    button
        default { "0" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
}
INDX              DialogScript      `g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"inttofloat"
    script	"inttofloat"
    label	"inttofloat"


    code {
	"$fval = (float)$ival;"
    }

    input	int	ival	"Integer Value"
    output	float	fval	"Float Output"

    parm {
	name	ival
	label	"Integer Input"
	type	int
	size	1
	default	{ 0 }
    }
}

INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"invert"
    script	"invert"
    label	"invert"


    code {
	"#if !strcmp($signature, \"f\") || !strcmp($signature, \"v2\") || !strcmp($signature, \"v3\") || !strcmp($signature, \"v4\")"
	"  $inverse = 1.0 / $val;"
	"#else"
	"  $inverse = invert($val);"
	"#endif"
    }

    input	matrix	val	"Input Value"
    output	matrix	inverse	"Inverted Value"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
    signature   "2x2 Matrix"    m2      { matrix2 matrix2 }
    signature	"Float"		f	{ float float }
    signature	"2D Vector"	v2	{ vector2 vector2 }
    signature	"3D Vector"	v3	{ vector vector }
    signature	"4D Vector"	v4	{ vector4 vector4 }

    parm {
	name	val
	label	"Value"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	val_m3
	label	"Value"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
        name    val_m2
        label   "Value"
        type    float
        size    4
        default { 1 0 0 1 }
    }
    parm {
	name	val_f
	label	"Value"
	type	float
	size	1
	default	{ 1 }
    }
    parm {
	name	val_v2
	label	"Value"
	type	float
	size	2
	default	{ 1 1 }
    }
    parm {
	name	val_v3
	label	"Value"
	type	float
	size	3
	default	{ 1 1 1 }
    }
    parm {
	name	val_v4
	label	"Value"
	type	float
	size	4
	default	{ 1 1 1 1 }
    }
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"length"
    script	"length"
    label	"length"


    code {
	"$len = length($vec);"
    }

    input	vector	vec	"Vector"
    output	float	len	"Vector Length"
    signature	"3D Vector"		default	{ }
    signature	"2D Vector"		u	{ vector2 float }
    signature	"3D Point"		p	{ point float }
    signature	"3D Normal"		n	{ normal float }
    signature	"4D Vector"		v4	{ vector4 float }
    signature	"Uniform 3D Vector"	uv	{ uvector ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal float }

    VOP_VEC_PARM(vec,		"Value", 1, 1, 1)
    VOP_VEC2_PARM(vec_u,	"Value", 1, 1)
    VOP_VEC_PARM(vec_p,		"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_n,		"Value", 1, 1, 1)
    VOP_VEC4_PARM(vec_v4,	"Value", 1, 1, 1, 1)
    VOP_VEC_PARM(vec_uv,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_up,	"Value", 1, 1, 1)
    VOP_VEC_PARM(vec_un,	"Value", 1, 1, 1)

    group { name "g0" obsolete 12.0 }
}
INDX              Contents       =gy   DialogScript   =  gSBHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for linktosourceobject automatically generated 06/05/14 14:21:54

{
    name	linktosourceobject
    script	sourceobject
    label	"Link to Source Object"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	ordinal
	default	{ "off" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l emptydata1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      Ng/# Dialog script for localscheduler automatically generated

{
    name	localscheduler
    script	localscheduler
    label	"Local Scheduler"

    help {
	""
    }

    group {
        name    "folder0"
        label   "Scheduler"

        groupsimple {
            name    "folder5"
            label   "Scheduling"

            parm {
                name    "maxprocsmenu"
                label   "Total Slots"
                type    ordinal
                joinnext
                default { "0" }
                menu usetokenvalue {
                    "0"     "Equal to 1/4 of Total CPU Count"
                    "-1"    "Equal to CPU Count Less One"
                    "1"     "Custom Slot Count"
                }
            }
            parm {
                name    "maxprocs"
                label   "maxprocs"
                type    integer
                nolabel
                default { "1" }
                disablewhen "{ maxprocsmenu != 1 }"
                range   { -4 128 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "pdg_usemaxtasks"
                label   "Enable Limit Jobs"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_maxtasks"
                label   "Limit Jobs"
                type    integer
                default { "0" }
                disablewhen "{ pdg_usemaxtasks == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "verbose"
                label   "Verbose Logging"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_waitforfailures"
                label   "Block on Failed Work Items"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder4"
            label   "Paths"

            parm {
                name    "pdg_workingdir"
                label   "Working Directory"
                type    directory
                default { "$HIP" }
            }
            parm {
                name    "uselogfilename"
                label   "Use Log File Name"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "logfilename"
                label   "Log File Name"
                type    string
                default { "`@pdg_name`.log" }
                disablewhen "{ uselogfilename == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "hythonbin"
                label   "Hython"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Default"
                    "1" "Custom"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "hythonbincustomuniversal"
                label   "Hython Executable"
                type    file
                default { "" }
                hidewhen "{ hythonbin != 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_workitemdatasource"
                label   "Load Item Data From"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Temporary JSON File"
                    "1" "RPC Message"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_compressworkitemdata"
                label   "Compress Work Item Data"
                type    toggle
                default { "1" }
                disablewhen "{ pdg_workitemdatasource == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_validateoutputs"
                label   "Validate Outputs When Recooking"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_checkexpectedoutputs"
                label   "Check Expected Outputs on Disk"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm2"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "pdg_mapmode"
                label   "Path Mapping"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Global"
                    "1" "None"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_usemapzone"
                label   "Use Path Map Zone"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ pdg_mapmode == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_mapzone"
                label   "Path Map Zone"
                type    string
                default { "$PDG_PATHMAP_ZONE" }
                disablewhen "{ pdg_usemapzone == 0 }"
                menureplace {
                    "POSIX" "POSIX"
                    "WIN"   "WIN"
                }
                parmtag { "script_callback_language" "python" }
            }
            groupsimple {
                name    "folder1"
                label   "Temp Directory"

                parm {
                    name    "tempdirmenu"
                    label   "Location"
                    type    ordinal
                    default { "1" }
                    menu {
                        "0" "Working Directory"
                        "1" "Houdini Temp"
                        "2" "Custom"
                    }
                }
                parm {
                    name    "tempdirappendpid"
                    label   "Append PID"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "tempdircustom"
                    label   "Custom"
                    type    directory
                    default { "$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp" }
                    disablewhen "{ tempdirmenu != 2 }"
                }
                parm {
                    name    "pdg_deletetempdir"
                    label   "Delete Temp Dir"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "Never"
                        "1" "When Scheduler is Deleted"
                        "2" "When Cook Completes"
                    }
                    parmtag { "script_callback_language" "python" }
                }
            }

        }

        parm {
            name    "socketcallbacks"
            label   "Use Socket callbacks instead of stdout tokens"
            type    integer
            invisible
            default { "1" }
            range   { 0 10 }
        }
    }

    group {
        name    "folder0_1"
        label   "RPC Server"

        parm {
            name    "pdg_rpcignoreerrors"
            label   "Ignore RPC Errors"
            type    ordinal
            default { "0" }
            menu {
                "0" "Never"
                "1" "When Cooking Batches"
                "2" "Always"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcmaxerrors"
            label   "Max RPC Errors"
            type    integer
            default { "5" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpctimeout"
            label   "Connection Timeout"
            type    integer
            default { "4" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcretries"
            label   "Connection Retries"
            type    integer
            default { "2" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcbackoff"
            label   "Retry Backoff"
            type    integer
            default { "2" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcbatch"
            label   "Batch Poll Rate"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_rpcrelease"
            label   "Release Job Slot When Polling"
            type    toggle
            default { "1" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "folder0_2"
        label   "Job Parms"

        groupsimple {
            name    "folder0_3"
            label   "Scheduling"
            grouptag { "sidefx::switcher" "folder0_2" }

            parm {
                name    "local_single"
                label   "Single"
                type    toggle
                default { "0" }
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_is_CPU_number_set"
                label   "local_is_CPU_number_set"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_CPUs_to_use"
                label   "Slots Per Work Item"
                type    integer
                default { "1" }
                disablewhen "{ local_is_CPU_number_set == 0 }"
                range   { 1! 64 }
                parmtag { "pdg::scheduler" "" }
            }
            groupsimple {
                name    "folder6"
                label   "Minimum Available Memory"

                parm {
                    name    "local_useminfreemem"
                    label   "Rule"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "No Minimum"
                        "1" "MB Available"
                        "2" "Percent Available"
                    }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "local_minfreemem"
                    label   "Minimum MB"
                    type    float
                    default { "0" }
                    disablewhen "{ local_useminfreemem != 1 }"
                    range   { 0 128000 }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "local_minfreemempct"
                    label   "Minimum Percent"
                    type    float
                    default { "0" }
                    disablewhen "{ local_useminfreemem != 2 }"
                    range   { 0 1 }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
            }

        }

        groupsimple {
            name    "folder2"
            label   "Tasks"

            parm {
                name    "local_enabletimeout"
                label   "Enable Maximum Run Time"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_maxtime"
                label   "Maximum Run Time"
                type    float
                default { "0" }
                disablewhen "{ local_enabletimeout == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_handletimeout"
                label   "On Task Timeout"
                type    ordinal
                default { "0" }
                disablewhen "{ local_enabletimeout == 0 }"
                menu {
                    "0" "Mark as Failed"
                    "1" "Mark as Succeeded"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm4"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_enablemaxmemory"
                label   "Enable Maximum Memory"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_maxmemory"
                label   "Maximum Memory"
                type    float
                default { "0" }
                disablewhen "{ local_enablemaxmemory == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_handlememory"
                label   "On Memory Exceeded"
                type    ordinal
                default { "0" }
                disablewhen "{ local_enablemaxmemory == 0 }"
                menu {
                    "0" "Mark as Failed"
                    "1" "Mark as Succeeded"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm5"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_echandleby"
                label   "On Task Failure"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Report Error"
                    "1" "Report Warning"
                    "2" "Retry Task"
                    "3" "Ignore"
                }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_echandleall"
                label   "Handle All Non Zero"
                type    toggle
                default { "1" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_eccustomcode"
                label   "Exit Code"
                type    integer
                default { "1" }
                disablewhen "{ local_echandleall != 0 }"
                range   { 1 255 }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_maximumretries"
                label   "Max Retries"
                type    integer
                default { "3" }
                disablewhen "{ local_echandleby != 2 }"
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_addfailcountattr"
                label   "Retry Count Attribute"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_failcountattr"
                label   "Retry Count Attrib"
                type    string
                default { "failurecount" }
                disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder3"
            label   "Task Environment"

            parm {
                name    "local_usehoudinimaxthreads"
                label   "local_usehoudinimaxthreads"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_houdinimaxthreads"
                label   "Houdini Max Threads"
                type    integer
                default { "0" }
                disablewhen "{ local_usehoudinimaxthreads == 0 }"
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_requireswindow"
                label   "Requires GUI Window"
                type    toggle
                default { "0" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_skippackages"
                label   "Skip Loading Packages"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_envunset"
                label   "Unset Variables"
                type    string
                default { "" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_env_file"
                label   "Environment File"
                type    file
                default { "" }
                parmtag { "script_callback_language" "python" }
            }
            multiparm {
                name    "local_envmulti"
                label    "Environment Variables"
                parmtag { "pdg::nocopy" "" }
                parmtag { "script_callback" "" }
                parmtag { "script_callback_language" "hscript" }

                parm {
                    name    "local_envname#"
                    label   "Name"
                    type    string
                    joinnext
                    default { "" }
                    parmtag { "pdg::scheduler" "" }
                }
                parm {
                    name    "local_envvalue#"
                    label   "Value"
                    type    string
                    default { "" }
                    parmtag { "pdg::scheduler" "" }
                }
            }

        }

    }

}
INDX              Contents       =gy   DialogScript   =  g3aHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for matchaxis automatically generated

{
    name	matchaxis
    script	match_axis
    label	"Match Axis"

    help {
	""
    }
    bindhandle to1 vector "Vector" vx ""
    bindhandle to2 vector "Vector" vy ""
    bindhandle to3 vector "Vector" vz ""

    inputlabel	1	"Geometry to Resize and Align"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Point Group"
        type    string
        default { "" }
        menutoggle {
            [ "opmenu -l -a transform1 group" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Points\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
    }
    parm {
        name    "from"
        label   "From Vector"
        type    float
        size    3
        default { "0" "1" "0" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "to"
        label   "To Vector"
        type    float
        size    3
        default { "0" "1" "0" }
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      xg3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"negate"
    script	"negate"
    label	"negate"


    code {
	"$negated = -$val;"
    }

    input	int	val		"Input Value"
    output	int	negated		"Negated Value"
    signature	"Integer"		default	{ }
    signature	"Float"			f	{ float float }
    signature	"2D Vector"		u	{ vector2 vector2 }
    signature	"3D Vector"		v	{ vector vector }
    signature	"3D Point"		p	{ point point }
    signature	"3D Normal"		n	{ normal normal }
    signature	"RGB Color"		c	{ color color }
    signature	"4D Vector"		v4	{ vector4 vector4 }

    signature	"Uniform Float"		uf	{ ufloat ufloat }
    signature	"Uniform 3D Vector"	uv	{ uvector uvector }
    signature	"Uniform 3D Point"	up	{ upoint upoint }
    signature	"Uniform 3D Normal"	un	{ unormal unormal }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor }
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"not"
    script	"not"
    label	"not"


    code {
	"#ifdef __vex"
	"    if ($bitwise)"
	"        $not = ~$input;"
	"    else"
	"        $not = !$input;"
	"#else"
	"    $not = ($input == 0) ? 1 : 0;"
	"#endif"
    }

    input	int	input	"Input Value"
    output	int	not	"\"Not\" Input"

    parm {
	name	bitwise
	label	"Bitwise Operation"
	type	toggle
	size	1
	default	{ 0 }
    }

}

INDX              Contents       =gy   DialogScript   =   FHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for null automatically generated 09/05/07 11:45:15

{
    name	null
    script	null
    label	Null


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

}
INDX              Contents       =gy   DialogScript   =  THouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for objpos automatically generated 01/20/15 16:37:59

{
    name	objpos
    script	objpos
    label	"OBJ Position"


    help {
	""
    }

    inputlabel	1	"Input 0"
    inputlabel	2	"Input 1"
    inputlabel	3	"Input 2"
    inputlabel	4	"Input 3"

    parm {
	name	"objpath"
	label	"OBJ Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "opfilter" "!!OBJ!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"undogeoxform"
	label	"Compensate for Geometry Transform"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"geopivot"
	label	"Use Geometry Translation for Pivot"
	type	toggle
	default	{ "0" }
	disablewhen	"{ undogeoxform == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"defaultparmop"
	label	"Default Operation"
	type	integer
	default	{ "1" }
	menu	{
	    "initial"	"Set Initial"
	    "always"	"Set Always"
	    "never"	"Set Never"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"sharedata"
	label	"Data Sharing"
	type	integer
	default	{ "0" }
	menu	{
	    "off"	"Do Not Share Data"
	    "on"	"Share Data Across All Time"
	    "onestep"	"Share Data In One Timestep"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"activation"
	label	"Activation"
	type	integer
	default	{ "1" }
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l motion1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Position" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
}
INDX              Contents       =gy   DialogScript   =  	g3HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for output automatically generated

{
    name	output
    script	output
    label	Output


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
        name    "execute"
        label   "Save to Disk"
        type    button
        joinnext
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "takecontrol" "always" }
    }
    parm {
        name    "executebackground"
        label   "Save to Disk in Background"
        type    button
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
        parmtag { "takecontrol" "always" }
    }
    parm {
        name    "f"
        label   "Start/End/Inc"
        type    float
        size    3
        default { "$FSTART" "$FEND" "1" }
        disablewhen "{ trange == off }"
        range   { 0 10 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "take"
        label   "Render with Take"
        type    string
        default { "_current_" }
        menu {
            [ "opmenu -l render take" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dopoutput"
        label   "Output File"
        type    file
        default { "$HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim" }
        menureplace {
            [ "opmenu -l rop_dop1 dopoutput" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "filechooser_mode" "write" }
    }
    parm {
        name    "usesimframes"
        label   "Output Every Sim Frame Using $SF"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "mkpath"
        label   "Create Intermediate Directories"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "initsim"
        label   "Initialize Simulation OPs"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "alfprogress"
        label   "Alfred Style Progress"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDX              Contents       =gy   DialogScript   =  TFuKHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popcollisionbehavior automatically generated 10/21/14 11:01:31

{
    name	popcollisionbehavior
    script	popcollisionbehavior
    label	"POP Collision Behavior"


    help {
	""
    }

    inputlabel	1	"Data to be attached"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"activate"
	label	"Activation"
	type	float
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"usegroup"
	label	"Group"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"partgroup"
	label	"Group"
	type	string
	default	{ "" }
	disablewhen	"{ usegroup == 0 }"
	menutoggle	{
	    [ "import doppoptoolutils" ]
	    [ "" ]
	    [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
	    language	python
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder1"
	label	"Behavior"

	parm {
	    name	"creategroup"
	    label	"Create Group"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"creategroupname"
	    label	"Group Name"
	    type	string
	    default	{ "" }
	    disablewhen	"{ creategroup == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"preservegroup"
	    label	"Preserve Group"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ creategroup == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usecolor"
	    label	"Use Color"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hitcolor"
	    label	"Color Hits"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    disablewhen	"{ usecolor == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addhittotal"
	    label	"Compute Hit Total"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"movetohit"
	    label	"Move to Hit"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"response"
	    label	"Response"
	    type	ordinal
	    default	{ "none" }
	    menu	{
		"none"	"None"
		"die"	"Die"
		"stopped"	"Stop"
		"stuck"	"Stick"
		"slide"	"Slide"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"labelparm"
	    label	"Label"
	    type	label
	    nolabel
	    default	{ "Note: Bouncing is handled using Static or RBD Objects" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder1_1"
	label	"Bindings"

	parm {
	    name	"bindgeo"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       =gy   DialogScript   =  Ng3DHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popcolor automatically generated

{
    name	popcolor
    script	popcolor
    label	"POP Color"


    help {
	""
    }

    inputlabel	1	"Stream to Color"

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "usegroup"
        label   "Use Group"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "import doppoptoolutils" ]
            [ "" ]
            [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
            language python
        }
        range   { 0 1 }
    }
    group {
        name    "folder0"
        label   "Color"

        parm {
            name    "updatecolor"
            label   "Update Color"
            type    toggle
            default { "1" }
            range   { 0 1 }
        }
        parm {
            name    "colortype"
            label   "Color Type"
            type    ordinal
            default { "constant" }
            disablewhen "{ updatecolor == 0 }"
            menu {
                "constant"  "Constant"
                "random"    "Random"
                "ramp"      "Ramp"
                "blend"     "Blend"
            }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "color"
            label   "Color"
            type    color
            size    3
            default { "0.5" "0.5" "1" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != constant }"
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "uselocalconstant"
            label   "Use VEXpressions"
            type    toggle
            default { "off" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != constant }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "localconstant"
            label   " "
            type    string
            default { "" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ uselocalconstant == 0 } { colortype != constant }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localconstant')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localconstant'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "seed"
            label   "Seed"
            type    float
            default { "0" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != random }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "localrandom"
            label   "VEXpression"
            type    string
            default { "seed += @id;" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != random }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localrandom')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localrandom'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "ramp"
            label   "Ramp"
            type    ramp_rgb
            default { "2" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != ramp }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "parm_ramp_the_basis_strings" }
            parmtag { "rampbasisdefault" "monotonecubic" }
            parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( monotonecubic ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( monotonecubic )" }
            parmtag { "rampcolortype" "rgb" }
            parmtag { "rampkeys_var" "parm_ramp_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "parm_ramp_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "startcolor"
            label   "Start"
            type    color
            size    3
            default { "1" "0" "0" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            range   { 0 1 }
        }
        parm {
            name    "endcolor"
            label   "End"
            type    color
            size    3
            default { "1" "1" "0" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            range   { 0 1 }
        }
        parm {
            name    "blendramp"
            label   "Blend Ramp"
            type    ramp_flt
            default { "2" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "blendramp_the_basis_strings" }
            parmtag { "rampbasisdefault" "linear" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampkeys_var" "blendramp_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "blendramp_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "ramprange"
            label   "Range"
            type    float
            size    2
            default { "0" "1" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype == constant } { colortype == random }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "localramp"
            label   "VEXpression"
            type    string
            default { "ramp = @nage;" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != ramp }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localramp')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localramp'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "localblendramp"
            label   "VEXpression"
            type    string
            default { "ramp = @nage;" }
            disablewhen "{ updatecolor == 0 }"
            hidewhen "{ colortype != blend }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localblendramp')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localblendramp'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
    }

    group {
        name    "folder0_1"
        label   "Alpha"

        parm {
            name    "updatealpha"
            label   "Update Alpha"
            type    toggle
            default { "0" }
            range   { 0 1 }
        }
        parm {
            name    "alphatype"
            label   "Alpha Type"
            type    ordinal
            default { "0" }
            disablewhen "{ updatealpha == 0 }"
            menu {
                "constant"  "Constant"
                "ramp"      "Ramp"
            }
            range   { 0 1 }
        }
        parm {
            name    "alpha"
            label   "Alpha"
            type    float
            default { "1" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != constant }"
            range   { 0 1 }
        }
        parm {
            name    "uselocalalphaconstant"
            label   "Use VEXpressions"
            type    toggle
            default { "0" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != constant }"
            range   { 0 1 }
        }
        parm {
            name    "localalphaconstant"
            label   " "
            type    string
            default { "alpha = alpha;" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ uselocalalphaconstant == 0 } { alphatype != constant }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localalphaconstant')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localalphaconstant'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "alpharamp"
            label   "Ramp"
            type    ramp_flt
            default { "2" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != ramp }"
            range   { 1! 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "rampbasis_var" "parm_alpharamp_the_basis_strings" }
            parmtag { "rampbasisdefault" "linear" }
            parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" }
            parmtag { "rampkeys_var" "parm_alpharamp_the_key_positions" }
            parmtag { "rampshowcontrolsdefault" "0" }
            parmtag { "rampvalues_var" "parm_alpharamp_the_key_values" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "alpharamprange"
            label   "Range"
            type    float
            size    2
            default { "0" "1" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != ramp }"
            range   { 0 10 }
        }
        parm {
            name    "localalpharamp"
            label   "VEXpression"
            type    string
            default { "ramp = @nage;" }
            disablewhen "{ updatealpha == 0 }"
            hidewhen "{ alphatype != ramp }"
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popcolor/localalpharamp')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localalpharamp'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
    }

    group {
        name    "folder0_2"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
    }

    group {
        name    "stdswitcher5"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =gy   DialogScript   =  3g3EHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popforce automatically generated

{
    name	popforce
    script	popforce
    label	"POP Force"


    help {
	""
    }

    inputlabel	1	"Stream to Apply Forces to"

    parm {
        name    "activate"
        label   "Activation"
        type    float
        default { "1" }
        range   { 0 1 }
    }
    parm {
        name    "usegroup"
        label   "Use group"
        type    toggle
        nolabel
        joinnext
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "partgroup"
        label   "Group"
        type    string
        default { "" }
        disablewhen "{ usegroup == 0 }"
        menutoggle {
            [ "import doppoptoolutils" ]
            [ "" ]
            [ "return doppoptoolutils.buildGroupMenu(hou.pwd())" ]
            language python
        }
        range   { 0 1 }
    }
    parm {
        name    "showguide"
        label   "Show Guide Geometry"
        type    toggle
        nolabel
        joinnext
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "guidecolor"
        label   "Guide"
        type    color
        size    3
        default { "1" "0" "0" }
        disablewhen "{ showguide == 0 }"
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "force"
        label   "Force"
        type    direction
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
        parmtag { "units" "kg1m1s-2" }
    }
    parm {
        name    "ignoremass"
        label   "Ignore Mass"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "cvex" }
    }
    parm {
        name    "uselocalforce"
        label   "Use VEXpressions"
        type    toggle
        default { "0" }
        range   { 0 1 }
    }
    parm {
        name    "localforceexpression"
        label   " "
        type    string
        default { "" }
        hidewhen "{ uselocalforce == 0 }"
        menu {
            [ "import vexpressionmenu" ]
            [ "" ]
            [ "return vexpressionmenu.buildSnippetMenu('popforce/localforceexpression')" ]
            language python
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "editor" "1" }
        parmtag { "editorlang" "vex" }
        parmtag { "editorlines" "8-40" }
        parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localforceexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
        parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
        parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
    }
    group {
        name    "folder0"
        label   "Noise"

        parm {
            name    "amp"
            label   "Amplitude"
            type    float
            default { "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
            parmtag { "units" "kg1m1s-2" }
        }
        parm {
            name    "swirlsize"
            label   "Swirl Size"
            type    float
            default { "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
            parmtag { "units" "m1" }
        }
        parm {
            name    "swirlscale"
            label   "Swirl Scale"
            type    float
            size    3
            default { "1" "1" "1" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "pulselength"
            label   "Pulse Length"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
            parmtag { "units" "s1" }
        }
        parm {
            name    "rough"
            label   "Roughness"
            type    float
            default { "0.5" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "atten"
            label   "Attenuation"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "turb"
            label   "Turbulence"
            type    integer
            default { "3" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "offset"
            label   "Offset"
            type    float
            size    4
            default { "0" "0" "0" "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "uselocalnoise"
            label   "Use VEXpressions"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "localnoiseexpression"
            label   " "
            type    string
            default { "" }
            hidewhen "{ uselocalnoise == 0 }"
            menu {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('popforce/localnoiseexpression')" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
            parmtag { "editorlines" "8-40" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'localnoiseexpression'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
    }

    group {
        name    "folder0_1"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
    }

    group {
        name    "stdswitcher5"
        label   "Inputs"

        parm {
            name    "bindinputmenu1"
            label   "Input 1"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput1"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu1 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput1"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu1 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu2"
            label   "Input 2"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput2"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu2 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput2"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu2 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu3"
            label   "Input 3"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput3"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu3 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput3"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu3 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindinputmenu4"
            label   "Input 4"
            type    ordinal
            default { "none" }
            menu {
                "none"      "None"
                "sop"       "SOP"
                "dopdata"   "DOP Data"
                "self"      "Myself"
                "first"     "First Context Geometry"
                "second"    "Second Context Geometry"
                "third"     "Third Context Geometry"
                "fourth"    "Fourth Context Geometry"
                "selfraw"   "Myself (No Reads of Outputs)"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "bindgeoinput4"
            label   "SOP Path"
            type    oppath
            default { "" }
            hidewhen "{ bindinputmenu4 != sop }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "binddopinput4"
            label   "DOP Data"
            type    string
            default { "" }
            hidewhen "{ bindinputmenu4 != dopdata }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDX              Contents       =gy   DialogScript   =  g3HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popobject automatically generated 01/16/14 18:28:44

{
    name	popobject
    script	popobject
    label	"POP Object"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"usesimframe"
	label	"Creation Frame Specifies Simulation Frame"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"createframe"
	label	"Creation Frame"
	type	float
	default	{ "ch(opcreator(\".\")+\"/startframe\")" }
	range	{ 1 100 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"object_name"
	label	"Object Name"
	type	string
	default	{ "$OS" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"solvefirstframe"
	label	"Solve on Creation Frame"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"initial_geo"
	label	"Initial Geometry"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"usetransform"
	label	"Use Object Transform"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    group {
	name	"folder0"
	label	"Guides"

	parm {
	    name	"showinstance"
	    label	"Show Guide Geometry"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"instancecolor"
	    label	"Instance Guides"
	    type	color
	    size	3
	    default	{ "0" "0" "1" }
	    disablewhen	"{ showinstance == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1"
	label	"Collisions"

	parm {
	    name	"tol"
	    label	"Tolerance"
	    type	float
	    default	{ "0.01" }
	    range	{ 1e-05! 0.1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"volumeoffset"
	    label	"Volume Offset"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
    }

    group {
	name	"folder0_2"
	label	"Physical"

	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"bounceforward"
	    label	"Bounce Forward"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "units" "" }
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"dynamicfriction"
	    label	"Dynamic Friction Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"temperature"
	    label	"Temperature"
	    type	float
	    default	{ "0" }
	    range	{ 0 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       =gy   DialogScript   =  -g3FHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popsolver::2.0 automatically generated 07/29/15 14:02:48

{
    name	popsolver::2.0
    script	popsolver::2.0
    label	"POP Solver"


    help {
	""
    }

    inputlabel	1	Object
    inputlabel	2	Pre-Solve
    inputlabel	3	"Sources (post-solve)"

    group {
	name	"folder2"
	label	"Substeps"

	parm {
	    name	"timescale"
	    label	"Time Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"minimumsubsteps"
	    label	"Min Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"substeps"
	    label	"Max Substeps"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"cflcond"
	    label	"CFL Condition"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"quantize"
	    label	"Quantize to Max Substeps"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "" }
	}
    }

    group {
	name	"folder2_1"
	label	"Update"

	parm {
	    name	"implicitdrag"
	    label	"Use Implicit Drag"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"dragexp"
	    label	"Drag Exponent"
	    type	float
	    default	{ "2" }
	    range	{ 1! 2! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"doage"
	    label	"Age Particles"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"externalforce"
	    label	"External Forces"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"integratevel"
	    label	"Integrate Velocity"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"usemass"
	    label	"Use Mass"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ integratevel == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	}
	parm {
	    name	"integratepos"
	    label	"Integrate Positions"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"doreapparticles"
	    label	"Reap Particles"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"reapatend"
	    label	"Reap At Frame End"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ doreapparticles == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder2_2"
	label	"Collision Behavior"

	parm {
	    name	"docollision"
	    label	"Enable Collision Detection"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ integratepos == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hitattribute"
	    label	"Add Hit Attributes"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ integratepos == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"behaviorgroup"
	    label	"Group to Affect"
	    type	string
	    default	{ "" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    menutoggle	{
		[ "opmenu -l popcollisionbehavior1 partgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "script_callback" "" }
	}
	parm {
	    name	"creategroup"
	    label	"Create Group"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"creategroupname"
	    label	"Collide Group"
	    type	string
	    default	{ "" }
	    disablewhen	"{ integratepos == 0 } { creategroup == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usecolor"
	    label	"Use Color"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "off" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hitcolor"
	    label	"Color Hits"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    disablewhen	"{ integratepos == 0 } { usecolor == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addhittotal"
	    label	"Compute Hit Total"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"movetohit"
	    label	"Move to Hit"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"collisionresponse"
	    label	"Response"
	    type	ordinal
	    default	{ "none" }
	    disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
	    menu	{
		"none"	"Unchanged"
		"die"	"Die"
		"stopped"	"Stop"
		"stuck"	"Stick"
		"slide"	"Slide"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	groupcollapsible {
	    name	"folder1"
	    label	"Attributes"

	    parm {
		name	"addhitnum"
		label	"Add Hit Num Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitpos"
		label	"Add Hit Pos Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitnml"
		label	"Add Hit Normal Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitv"
		label	"Add Hit Velocity Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhittime"
		label	"Add Hit Time Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitpath"
		label	"Add Hit Path Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhitprim"
		label	"Add Hit Prim Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	    parm {
		name	"addhituv"
		label	"Add Hit UV Attribute"
		type	toggle
		default	{ "on" }
		disablewhen	"{ integratepos == 0 } { hitattribute == 0 } { docollision == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
		parmtag	{ "script_callback" "" }
	    }
	}

	parm {
	    name	"addimpacts"
	    label	"Add Impact Data"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"docollisionfeedback"
	    label	"Enable Collision Feedback"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ docollision == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder2_3"
	label	"Sleeping"

	parm {
	    name	"doautosleep"
	    label	"Enable Auto Sleep"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sleep_startasleep"
	    label	"Start Asleep"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sleep_velocitythreshold"
	    label	"Velocity Threshold"
	    type	float
	    default	{ "0.01" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0! 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	    parmtag	{ "units" "m1s-1" }
	}
	parm {
	    name	"sleep_delay"
	    label	"Sleep Delay"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "parmvop" "1" }
	    parmtag	{ "shaderparmcontexts" "cvex" }
	    parmtag	{ "units" "s1" }
	}
	parm {
	    name	"sleep_docolor"
	    label	"Color Sleeping"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	    disablewhen	"{ doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"sleep_color"
	    label	"Sleeping Color"
	    type	color
	    size	3
	    default	{ "1" "0" "0" }
	    disablewhen	"{ sleep_docolor == 0 } { doautosleep == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder2_4"
	label	"Bindings"

	parm {
	    name	"geodata"
	    label	"Geometry"
	    type	string
	    default	{ "Geometry" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder2_5"
	label	"Distribution"

	parm {
	    name	"address"
	    label	"Tracker Address"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"port"
	    label	"Tracker Port"
	    type	integer
	    default	{ "8000" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"jobname"
	    label	"Job Name"
	    type	string
	    default	{ "${OS}_$F" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"slice"
	    label	"Slice"
	    type	integer
	    default	{ "0" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"numslice"
	    label	"Number of Slices"
	    type	integer
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              Contents       =gy   DialogScript   =  6g3GHouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for popsource::2.0 automatically generated

{
    name	popsource::2.0
    script	popsource
    label	"POP Source"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
        name    "showguide"
        label   "Show Guide Geometry"
        type    toggle
        nolabel
        joinnext
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "guidecolor"
        label   "Guide"
        type    color
        size    3
        default { "0" "0" "1" }
        disablewhen "{ showguide == 0 }"
        range   { 0! 1! }
        parmtag { "autoscope" "0000000000000000" }
    }
    group {
        name    "folder0"
        label   "Source"

        parm {
            name    "emittype"
            label   "Emission Type"
            type    ordinal
            default { "surface" }
            menu {
                "allpoint"  "All Points"
                "allgeo"    "All Geometry"
                "point"     "Points"
                "surface"   "Scatter onto Surfaces"
            }
            range   { 0 1 }
            export  all
        }
        parm {
            name    "usecontextgeo"
            label   "Geometry Source"
            type    ordinal
            default { "0" }
            menu {
                "none"      "Use Parameter Values"
                "dop"       "Use DOP Objects"
                "first"     "Use First Context Geometry"
                "second"    "Use Second Context Geometry"
                "third"     "Use Third Context Geometry"
                "fourth"    "Use Fourth Context Geometry"
            }
            range   { 0 1 }
        }
        parm {
            name    "dopobjects"
            label   "DOP Objects"
            type    string
            default { "" }
            hidewhen "{ usecontextgeo != dop }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "soppath"
            label   "SOP"
            type    oppath
            default { "" }
            disablewhen "{ usecontextgeo != none }"
            range   { 0 1 }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "usetransform"
            label   "Use Object Transform"
            type    toggle
            default { "1" }
            disablewhen "{ usecontextgeo != none }"
            range   { 0 1 }
        }
        parm {
            name    "source"
            label   "Source Group"
            type    string
            default { "" }
            menutoggle {
                [ "opmenu -l sopsolver1/blast_not_in_group group" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sourcegrouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "guess"         "Guess from Group"
                "breakpoints"   "Breakpoints"
                "edges"         "Edges"
                "points"        "Points"
                "prims"         "Primitives"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "emitattrib"
            label   "Emission Attribute"
            type    string
            default { "" }
            disablewhen "{ emittype != surface }"
            menutoggle {
                [ "opmenu -l sopsolver1/scatter20 densityattrib" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "relaxpoints"
            label   "Relax Points"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            disablewhen "{ emittype != surface }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "relaxiterations"
            label   "Relax Iterations"
            type    integer
            default { "10" }
            disablewhen "{ emittype != surface } { relaxpoints == 0 }"
            range   { 0! 100 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "scaleradiiby"
            label   "Scale Radii By"
            type    float
            default { "1" }
            disablewhen "{ emittype != surface } { relaxpoints == 0 }"
            range   { 0! 2 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "usemaxradius"
            label   "Use Max Relax Radius"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            disablewhen "{ emittype != surface } { relaxpoints == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "maxradius"
            label   "Max Relax Radius"
            type    float
            default { "10" }
            disablewhen "{ emittype != surface } { usemaxradius == 0 } { relaxpoints == 0 }"
            range   { 0! 100 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
            parmtag { "units" "m-1" }
        }
        parm {
            name    "scalebyarea"
            label   "Scale Point Count by Area"
            type    toggle
            default { "0" }
            disablewhen "{ emittype != surface }"
            range   { 0 1 }
        }
        parm {
            name    "areascale"
            label   "Reference Area"
            type    float
            default { "10" }
            disablewhen "{ emittype != surface } { scalebyarea == 0 }"
            range   { 0 10 }
            parmtag { "units" "m2" }
        }
        parm {
            name    "removeoverlap"
            label   "Remove Overlapping"
            type    ordinal
            default { "0" }
            menu {
                "none"      "None"
                "existing"  "With Existing"
            }
            range   { 0 1 }
        }
    }

    group {
        name    "folder0_1"
        label   "Birth"

        parm {
            name    "impulseactiveate"
            label   "Impulse Activation"
            type    float
            default { "1" }
            range   { 0 10 }
            export  all
        }
        parm {
            name    "impulserate"
            label   "Impulse Count"
            type    float
            default { "0" }
            disablewhen "{ emittype == allpoint } { emittype == allgeo }"
            range   { 0 100000 }
            export  all
        }
        parm {
            name    "constantactivate"
            label   "Const. Activation"
            type    float
            default { "1" }
            disablewhen "{ emittype == allpoint } { emittype == allgeo }"
            range   { 0 10 }
            export  all
        }
        parm {
            name    "constantrate"
            label   "Const. Birth Rate"
            type    float
            default { "5000" }
            disablewhen "{ emittype == allpoint } { emittype == allgeo }"
            range   { 0 1e+06 }
            export  all
        }
        parm {
            name    "usesimpointlimit"
            label   "Max Sim Points"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ emittype == allpoint } { emittype == allgeo }"
        }
        parm {
            name    "simpointlimit"
            label   "Max Sim Points"
            type    intlog
            default { "1e+06" }
            disablewhen "{ usesimpointlimit == 0 } { emittype == allpoint } { emittype == allgeo }"
            range   { 1 1e+07 }
        }
        parm {
            name    "useframepointlimit"
            label   "Max Points per Frame"
            type    toggle
            nolabel
            joinnext
            default { "1" }
            disablewhen "{ emittype == allpoint } { emittype == allgeo }"
        }
        parm {
            name    "framepointlimit"
            label   "Max Points per Frame"
            type    intlog
            default { "1e+06" }
            disablewhen "{ useframepointlimit == 0 } { emittype == allpoint } { emittype == allgeo }"
            range   { 1 1e+07 }
        }
        parm {
            name    "probemit"
            label   "Probabilistic Emission"
            type    toggle
            default { "1" }
            disablewhen "{ emittype == allpoint } { emittype == allgeo }"
            range   { 0 1 }
        }
        parm {
            name    "group"
            label   "Just Born Group"
            type    string
            default { "" }
            range   { 0 1 }
        }
        parm {
            name    "seed"
            label   "Seed"
            type    float
            default { "0" }
            range   { 0 10 }
        }
        parm {
            name    "life"
            label   "Life Expectancy"
            type    float
            default { "100" }
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "lifevar"
            label   "Life Variance"
            type    float
            default { "0" }
            range   { 0 5 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "sop" }
        }
        parm {
            name    "jitterbirthtime"
            label   "Jitter Birth Time"
            type    ordinal
            default { "positive" }
            menu {
                "none"      "None"
                "negative"  "Negative"
                "positive"  "Positive"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "cvex" }
        }
        parm {
            name    "jittersource"
            label   "Interpolate Source"
            type    ordinal
            default { "none" }
            disablewhen "{ jitterbirthtime == none }"
            menu {
                "none"      "None"
                "forward"   "Forward"
                "back"      "Back"
            }
            range   { 0 1 }
        }
        parm {
            name    "jittermethod"
            label   "Interpolation Method"
            type    ordinal
            default { "0" }
            hidewhen "{ jitterbirthtime == none } { jittersource == none }"
            menu {
                "topology"  "Match Topology"
                "velocity"  "Use Point Velocity"
            }
            range   { 0 1 }
        }
    }

    group {
        name    "folder0_2"
        label   "Attributes"

        parm {
            name    "initialstate"
            label   "Initial State"
            type    ordinal
            default { "free" }
            disablewhen "{ emittype != surface } { usecontextgeo != none }"
            menu {
                "free"      "Free Flying"
                "stopped"   "Stopped"
                "stuck"     "Stuck"
                "slide"     "Sliding"
            }
            range   { 0 1 }
        }
        parm {
            name    "inheritattrib"
            label   "Inherit Attributes"
            type    string
            default { "*" }
            menutoggle {
                [ "opmenu -l sopsolver1/remove_unwanted_attribute ptkeep" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "initvel"
            label   "Initial Velocity"
            type    ordinal
            default { "0" }
            menu {
                "use"   "Use inherited velocity"
                "add"   "Add to inherited velocity"
                "set"   "Set initial velocity"
            }
            range   { 0 1 }
        }
        parm {
            name    "inheritvel"
            label   "Inherit Velocity"
            type    float
            default { "1" }
            disablewhen "{ initvel == set }"
            range   { 0 10 }
        }
        parm {
            name    "vel"
            label   "Velocity"
            type    direction
            size    3
            default { "0" "0" "0" }
            disablewhen "{ initvel == use }"
            range   { 0 1 }
            parmtag { "units" "m1s-1" }
        }
        parm {
            name    "var"
            label   "Variance"
            type    direction
            size    3
            default { "1" "1" "1" }
            disablewhen "{ initvel == use }"
            range   { 0 1 }
            parmtag { "units" "m1s-1" }
        }
        parm {
            name    "doid"
            label   "Add ID Attributes"
            type    toggle
            default { "1" }
            range   { 0 1 }
        }
    }

    group {
        name    "folder0_3"
        label   "Stream"

        parm {
            name    "streamname"
            label   "Stream Name"
            type    string
            default { "$OS" }
            range   { 0 1 }
        }
    }

    group {
        name    "folder0_4"
        label   "Bindings"

        parm {
            name    "bindgeo"
            label   "Geometry"
            type    string
            default { "Geometry" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDX              DialogScript      4g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"qrotate"
    script	"qrotate"
    label	"qrotate"


    code {
	"$result = qrotate($quaternion, $vec);"
    }

    input	vector4	quaternion	"Quaternion"
    input	vector	vec	"Vector"
    output	vector	result	"Result"
}

INDX              DialogScript      1g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"quattomatx"
    script	"quattomatx"
    label	"quattomatx"


    code {
	"$matx = qconvert($quat);"
    }

    input	vector4 quat	"Input Quaternion"
    output	matrix3	matx	"Output Matrix3"
}
INDX              DialogScript      >g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"random"
    script	"random"
    label	"random"


    code {
	"#ifdef __vex"
	"    if ($roundtoint)"
	"    	$rand = random($pos);"
	"    else"
	"       $rand = rand($pos);"
	"#else"
	"    $rand = cellnoise($pos);"
	"#endif"
    }

    input	float	pos	"Position"
    output	float	rand	"Random Number"

    signature	"1D Float Input, 1D Output"	default	{ }
    signature	"1D Float Input, 3D Vector" 	fv	{ float vector  }
    signature	"1D Float Input, 3D Point"  	fp	{ float point  }
    signature	"1D Float Input, 3D Normal" 	fn	{ float normal  }
    signature	"1D Float Input, 3D Color" 	fc	{ float color  }
    signature	"1D Float Input, 4D Output"	f4d	{ float vector4 }

    signature	"1D Integer Input, 1D Output"	i	{ int float   }
    signature	"1D Integer Input, 3D Vector" 	iv	{ int vector  }
    signature	"1D Integer Input, 3D Point"  	ip	{ int point  }
    signature	"1D Integer Input, 3D Normal" 	in	{ int normal  }
    signature	"1D Integer Input, 3D Color" 	ic	{ int color  }
    signature	"1D Integer Input, 4D Output"	i4d	{ int vector4 }

    signature	"3D Vector Input, 1D Output"	v1d	{ vector  float   }
    signature	"3D Vector Input, 3D Vector" 	vv	{ vector vector  }
    signature	"3D Vector Input, 3D Point"  	vp	{ vector point  }
    signature	"3D Vector Input, 3D Normal" 	vn	{ vector normal  }
    signature	"3D Vector Input, 3D Color" 	vc	{ vector color  }
    signature	"3D Vector, 4D Output"		v4d	{ vector  vector4 }

    signature	"3D Point Input, 1D Output"	p1d	{ point  float   }
    signature	"3D Point Input, 3D Vector" 	pv	{ point vector  }
    signature	"3D Point Input, 3D Point"  	pp	{ point point  }
    signature	"3D Point Input, 3D Normal" 	pn	{ point normal  }
    signature	"3D Point Input, 3D Color" 	pc	{ point color  }

    signature	"3D Normal Input, 1D Output"	n1d	{ normal  float   }
    signature	"3D Normal Input, 3D Vector" 	nv	{ normal vector  }
    signature	"3D Normal Input, 3D Point"  	np	{ normal point  }
    signature	"3D Normal Input, 3D Normal" 	nn	{ normal normal  }
    signature	"3D Normal Input, 3D Color" 	nc	{ normal color  }

    signature	"3D Color Input, 1D Output"	c1d	{ color  float   }
    signature	"3D Color Input, 3D Vector" 	cv	{ color vector  }
    signature	"3D Color Input, 3D Point"  	cp	{ color point  }
    signature	"3D Color Input, 3D Normal" 	cn	{ color normal  }
    signature	"3D Color Input, 3D Color" 	cc	{ color color  }

    signature	"4D Input, 1D Output"		v41d	{ vector4 float   }
    signature	"4D Input, 3D Output"		v43d	{ vector4 vector  }
    signature	"4D Input, 4D Output"		v44d	{ vector4 vector4 }

    signature	"1D Uniform Float, 1D Output"	uf1d	{ ufloat ufloat }
    signature	"1D Uniform Float, 3D Vector" 	ufv	{ ufloat uvector  }
    signature	"1D Uniform Float, 3D Point"  	ufp	{ ufloat upoint  }
    signature	"1D Uniform Float, 3D Normal" 	ufn	{ ufloat unormal  }
    signature	"1D Uniform Float, 3D Color" 	ufc	{ ufloat ucolor  }

    signature	"3D Uniform Vector, 1D Output"	uv1d	{ uvector ufloat   }
    signature	"3D Uniform Vector, 3D Vector" 	uvv	{ uvector uvector  }
    signature	"3D Uniform Vector, 3D Point"  	uvp	{ uvector upoint  }
    signature	"3D Uniform Vector, 3D Normal" 	uvn	{ uvector unormal  }
    signature	"3D Uniform Vector, 3D Color" 	uvc	{ uvector ucolor  }

    signature	"3D Uniform Point, 1D Output"	up1d	{ upoint ufloat   }
    signature	"3D Uniform Point, 3D Vector" 	upv	{ upoint uvector  }
    signature	"3D Uniform Point, 3D Point"  	upp	{ upoint upoint  }
    signature	"3D Uniform Point, 3D Normal" 	upn	{ upoint unormal  }
    signature	"3D Uniform Point, 3D Color" 	upc	{ upoint ucolor  }

    signature	"3D Uniform Normal, 1D Output"	un1d	{ unormal ufloat   }
    signature	"3D Uniform Normal, 3D Vector" 	unv	{ unormal uvector  }
    signature	"3D Uniform Normal, 3D Point"  	unp	{ unormal upoint  }
    signature	"3D Uniform Normal, 3D Normal" 	unn	{ unormal unormal  }
    signature	"3D Uniform Normal, 3D Color" 	unc	{ unormal ucolor  }

    signature	"3D Uniform Color, 1D Output"	uc1d	{ ucolor ufloat   }
    signature	"3D Uniform Color, 3D Vector" 	ucv	{ ucolor uvector  }
    signature	"3D Uniform Color, 3D Point"  	ucp	{ ucolor upoint  }
    signature	"3D Uniform Color, 3D Normal" 	ucn	{ ucolor unormal  }
    signature	"3D Uniform Color, 3D Color" 	ucc	{ ucolor ucolor  }

    VOP_FLT_PARM(pos,     "Position", 0)
    VOP_INT_PARM(pos_i, "Position", 0)
    VOP_VEC_PARM(pos_v1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_c1d, "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v41d, "Position", 0, 0, 0, 0)
    VOP_FLT_PARM(pos_uf1d, "Position", 0)
    VOP_VEC_PARM(pos_uv1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_up1d, "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_un1d, "Position", 0, 0, 0)
    VOP_CLR_PARM(pos_uc1d, "Position", 0, 0, 0)

    parm {
	name	roundtoint
	label	"Clamp Position to Integer"
	type	toggle
	size	1
	default	{ 1 }
    }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       =gy   DialogScript   =  n:g3!HouLC1033600bb6067f711790f96ba020LIMITED_COMMERCIAL_FILE!!! # Dialog script for staticobject automatically generated

{
    name	staticobject
    script	staticobject
    label	"Static Object"


    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
        name    "usesimframe"
        label   "Creation Frame Specifies Simulation Frame"
        type    toggle
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "createframe"
        label   "Creation Frame"
        type    float
        default { "ch(opcreator(\".\")+\"/startframe\")" }
        range   { 1 100 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "object_name"
        label   "Object Name"
        type    string
        default { "$OS" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "soppath"
        label   "SOP Path"
        type    oppath
        default { "" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "opfilter" "!!SOP!!" }
        parmtag { "oprelative" "." }
    }
    parm {
        name    "primgroup"
        label   "Primitive Group"
        type    string
        default { "" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "objpath"
        label   "OBJ Path"
        type    oppath
        default { "" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "opfilter" "!!OBJ!!" }
        parmtag { "oprelative" "." }
    }
    parm {
        name    "animategeo"
        label   "Use Deforming Geometry"
        type    toggle
        default { "0" }
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "letsopsinterpolate"
        label   "Re-evaluate SOPs to Interpolate Geometry"
        type    toggle
        default { "off" }
        disablewhen "{ animategeo == 0 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "usetransform"
        label   "Use Object Transform"
        type    toggle
        default { "off" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "active"
        label   "Create Active Object"
        type    toggle
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "intangible"
        label   "Ignore Merge Relationships"
        type    toggle
        default { "0" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "display"
        label   "Display Geometry"
        type    toggle
        default { "1" }
        range   { 0 1 }
        export  all
    }
    group {
        name    "std_switcher_0_2_1"
        label   "Physical"

        parm {
            name    "bounce"
            label   "Bounce"
            type    float
            default { "0.5" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "bounceforward"
            label   "Bounce Forward"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "units" "" }
        }
        parm {
            name    "friction"
            label   "Friction"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "dynamicfriction"
            label   "Dynamic Friction Scale"
            type    float
            default { "1" }
            range   { 0 1 }
            parmtag { "autoscope" "0000" }
        }
        parm {
            name    "temperature"
            label   "Temperature"
            type    float
            default { "0" }
            range   { 0 100 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "std_switcher_0_2_1_1"
        label   "Collisions"

        group {
            name    "rbd_solver"
            label   "RBD Solver"

            parm {
                name    "collisiondetection"
                label   "Collision Detection"
                type    ordinal
                default { "default" }
                menu {
                    "default"   "Use Solver Default"
                    "volume"    "Use Volume Collisions"
                    "surface"   "Use Surface Collisions"
                }
            }
            parm {
                name    "usevolume"
                label   "Use Volume Based Collision Detection"
                type    toggle
                invisible
                default { "1" }
                range   { 0 1 }
                parmtag { "autoscope" "0000" }
            }
            group {
                name    "std_switcher_3"
                label   "Volume"

                parm {
                    name    "showguide"
                    label   "Show Collision Guide Geometry"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "volumecolor"
                    label   "Collision Guide"
                    type    color
                    size    3
                    default { "0" "0" "1" }
                    disablewhen "{ collisiondetection == surface } { showguide == 0 }"
                    range   { 0! 1! }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "mode"
                    label   "Mode"
                    type    ordinal
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    menu {
                        "rayintersect"      "Ray Intersect"
                        "metafield"         "Meta Balls"
                        "implicitbox"       "Implicit Box"
                        "implicitsphere"    "Implicit Sphere"
                        "implicitplane"     "Implicit Plane"
                        "minimum"           "Minimum"
                        "volume"            "Volume Sample"
                        "heightfield"       "Heightfield"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "uniformvoxels"
                    label   "Division Method"
                    type    ordinal
                    default { "max" }
                    disablewhen "{ collisiondetection == surface }"
                    menu {
                        "nonsquare" "Non Square"
                        "x"         "X Axis"
                        "y"         "Y Axis"
                        "z"         "Z Axis"
                        "max"       "Max Axis"
                        "size"      "By Size"
                    }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "div"
                    label   "Divisions"
                    type    integer
                    size    3
                    default { "30" "30" "30" }
                    disablewhen "{ collisiondetection == surface }"
                    hidewhen "{ uniformvoxels != nonsquare }"
                    range   { 2! 50 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "uniformdiv"
                    label   "Uniform Divisions"
                    type    integer
                    default { "30" }
                    disablewhen "{ collisiondetection == surface }"
                    hidewhen "{ uniformvoxels == nonsquare } { uniformvoxels == size }"
                    range   { 1! 1000 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "divsize"
                    label   "Division Size"
                    type    float
                    default { "0.1" }
                    disablewhen "{ collisiondetection == surface }"
                    hidewhen "{ uniformvoxels != size }"
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "units" "m1" }
                }
                parm {
                    name    "laserscan"
                    label   "Laser Scan"
                    type    toggle
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "fixsigns"
                    label   "Fix Signs"
                    type    toggle
                    default { "1" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "forcebounds"
                    label   "Force Bounds"
                    type    toggle
                    default { "1" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "invert"
                    label   "Invert Sign"
                    type    toggle
                    default { "0" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "sweepalpha"
                    label   "Sign Sweep Threshold"
                    type    float
                    default { "2" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "sweepcount"
                    label   "Max Sign Sweep Count"
                    type    integer
                    default { "3" }
                    disablewhen "{ collisiondetection == surface }"
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "offset"
                    label   "Offset Surface"
                    type    float
                    default { "0" }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "sdftol"
                    label   "Tolerance"
                    type    float
                    default { "0.001" }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "proxyvolume"
                    label   "Proxy Volume"
                    type    oppath
                    default { "" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "opfilter" "!!SOP!!" }
                    parmtag { "oprelative" "." }
                }
                parm {
                    name    "proxyprimgroup"
                    label   "Proxy Primitive Group"
                    type    string
                    default { "" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                    parmtag { "script_callback" "" }
                }
                parm {
                    name    "volumefilemode"
                    label   "File Mode"
                    type    ordinal
                    default { "3" }
                    disablewhen "{ collisiondetection == surface }"
                    menu {
                        "auto"  "Automatic"
                        "read"  "Read Files"
                        "write" "Write Files"
                        "none"  "No Operation"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "volumefile"
                    label   "File"
                    type    file
                    default { "" }
                    disablewhen "{ collisiondetection == surface }"
                    menureplace {
                    }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
            }

            group {
                name    "std_switcher_3_1"
                label   "Surface"

                parm {
                    name    "showthickness"
                    label   "Show Collision Radius"
                    type    toggle
                    default { "0" }
                    range   { 0 1 }
                }
                parm {
                    name    "thicknesscolor"
                    label   "Collision Radius Color"
                    type    color
                    size    3
                    default { "0" "1" "0" }
                    disablewhen "{ showthickness == 0 }"
                    range   { 0 1 }
                    parmtag { "autoscope" "0000000000000000" }
                }
                parm {
                    name    "thickness"
                    label   "Collision Radius"
                    type    float
                    default { "0" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "showvelocity"
                    label   "Show Velocity"
                    type    toggle
                    default { "0" }
                    range   { 0 1 }
                }
                parm {
                    name    "velocityscale"
                    label   "Velocity Scale"
                    type    float
                    default { "0" }
                    disablewhen "{ showvelocity == 0 }"
                    range   { 0 10 }
                }
                parm {
                    name    "velocitycolor"
                    label   "Velocity Color"
                    type    color
                    size    3
                    default { "1" "0" "0" }
                    disablewhen "{ showvelocity == 0 }"
                    range   { 0 1 }
                }
                parm {
                    name    "surfreptype"
                    label   "Surface Representation"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "Points"
                        "1" "Edges"
                    }
                    range   { 0 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "polyconvert"
                    label   "Convert To Poly"
                    type    toggle
                    invisible
                    default { "1" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "triangulate"
                    label   "Triangulate"
                    type    toggle
                    default { "0" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "polylod"
                    label   "LOD"
                    type    float
                    size    2
                    default { "1" "1" }
                    range   { 0! 10 }
                    parmtag { "autoscope" "0000" }
                }
                parm {
                    name    "addbarycenter"
                    label   "Add Barycenters"
                    type    toggle
                    default { "1" }
                    range   { 0 1 }
                    parmtag { "autoscope" "0000" }
                }
            }

        }

        group {
            name    "rbd_solver_1"
            label   "Bullet Data"

            parm {
                name    "showguide2"
                label   "Show Guide Geometry"
                type    toggle
                default { "off" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "color"
                label   "Color"
                type    color
                size    3
                default { "0" "0" "1" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_deactivated_color"
                label   "Deactivated Color"
                type    color
                size    3
                default { "1" "0" "0" }
                range   { 0! 1! }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bullet_georep"
                label   "Geometry Representation"
                type    string
                default { "convexhull" }
                menu {
                    "convexhull"    "Convex Hull"
                    "concave"       "Concave"
                    "box"           "Box"
                    "capsule"       "Capsule"
                    "cylinder"      "Cylinder"
                    "compound"      "Compound"
                    "sphere"        "Sphere"
                    "plane"         "Plane"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "geo_triangulate"
                label   "Triangulate Polygons (not working yet)"
                type    toggle
                invisible
                default { "on" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_geoconvexhull"
                label   "Polygons As Convex Hulls"
                type    toggle
                invisible
                default { "on" }
                disablewhen "{ bullet_georep != as-is }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_groupconnected"
                label   "Create Convex Hull per Set of Connected Primitives"
                type    toggle
                default { "off" }
                disablewhen "{ bullet_georep != convexhull }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_autofit"
                label   "AutoFit Primitive Boxes, Capsules, Cylinders, Spheres, or Planes to Geometry"
                type    toggle
                default { "on" }
                disablewhen "{ bullet_georep == compound } { bullet_georep == as-is }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_primT"
                label   "Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_primR"
                label   "Rotation"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_primS"
                label   "Box Size"
                type    vector
                size    3
                default { "1" "1" "1" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep != box }"
                range   { -1 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_radius"
                label   "Radius"
                type    float
                default { "1" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == compound } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == box } { bullet_georep == plane }"
                range   { 0.1 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_length"
                label   "Length"
                type    float
                default { "1" }
                disablewhen "{ bullet_autofit == 1 } { bullet_georep == convexhull } { bullet_georep == concave } { bullet_georep == sphere } { bullet_georep == compound } { bullet_georep == box } { bullet_georep == plane }"
                range   { 0.1 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_collision_margin"
                label   "Collision Padding"
                type    float
                default { "0.02" }
                disablewhen "{ bullet_georep == plane }"
                range   { 0! 0.5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_adjust_geometry"
                label   "Shrink Collision Geometry"
                type    toggle
                default { "on" }
                disablewhen "{ bullet_georep == plane } { bullet_georep == concave }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_shrink_amount"
                label   "Shrink Amount"
                type    float
                default { "ch(\"bullet_collision_margin\")" }
                disablewhen "{ bullet_georep == plane } { bullet_georep == concave } { bullet_adjust_geometry == 0 }"
                range   { 0! 5 }
            }
            parm {
                name    "bullet_adjust_factor"
                label   "Adjustment Factor"
                type    float
                invisible
                default { "1" }
                disablewhen "{ bullet_georep == sphere } { bullet_georep == box } { bullet_georep == capsule } { bullet_adjust_geometry == 0 } { bullet_georep == cylinder } { bullet_georep == plane }"
                range   { 1! 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_add_impact"
                label   "Add Impact Data"
                type    toggle
                default { "off" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_want_deactivate"
                label   "Enable Sleeping"
                type    toggle
                default { "on" }
                help    "If checked, object would be deactivated after a certain time"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "bullet_linear_sleep_threshold"
                label   "Linear Threshold"
                type    float
                default { "0.8" }
                disablewhen "{ bullet_want_deactivate == 0 }"
                range   { 0! 2 }
            }
            parm {
                name    "bullet_angular_sleep_threshold"
                label   "Angular Threshold"
                type    float
                default { "1" }
                disablewhen "{ bullet_want_deactivate == 0 }"
                range   { 0! 2 }
            }
        }

        group {
            name    "rbd_solver_2"
            label   "ODE Primitive"
            invisibletab

            parm {
                name    "enableode"
                label   "Enable ODE Data"
                type    toggle
                default { "0" }
                range   { 0 1 }
            }
            parm {
                name    "odeDisp"
                label   "Display ODE Primitive"
                type    toggle
                default { "0" }
                disablewhen "{ enableode == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "objType"
                label   "Object Type"
                type    integer
                default { "0" }
                disablewhen "{ enableode == 0 }"
                menu {
                    "0" "Box"
                    "1" "Sphere"
                    "2" "Cylinder"
                    "3" "Capsule"
                }
                range   { 0 10 }
            }
            parm {
                name    "autofit"
                label   "Automatically Fit Geometry"
                type    toggle
                default { "1" }
                disablewhen "{ objType >= 4 } { enableode == 0 }"
                range   { 0 1 }
            }
            parm {
                name    "primT"
                label   "Position"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "primR"
                label   "Rotation"
                type    vector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "primS"
                label   "Box Size"
                type    vector
                size    3
                default { "1" "1" "1" }
                disablewhen "{ objType != 0 } { autofit == 1 } { enableode == 0 }"
                range   { -1 1 }
            }
            parm {
                name    "radius"
                label   "Radius"
                type    float
                default { "1" }
                disablewhen "{ objType == 0 } { objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { 0 10 }
            }
            parm {
                name    "length"
                label   "Cylinder Length"
                type    float
                default { "2" }
                disablewhen "{ objType <= 1 } { objType >= 4 } { autofit == 1 } { enableode == 0 }"
                range   { 0 10 }
            }
        }

    }

}
INDX              DialogScript      ug3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

{
    name	"transpose"
    script	"transpose"
    label	"transpose"


    code {
	"$transpose = transpose($val);"
    }

    input	matrix	val		"Input Matrix"
    output	matrix	transpose	"Transposed Matrix"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
}
INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"twoway"
    script	"twoway"
    label	"twoway"


    code {
	"#ifndef __vex"
	"  $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                            : ($condition != 0 ? $input1 : $input2));"
	"#else"
        "  #if !strcmp($signature, \"b\")"
	"    float $scale = ($condtype != 0 ? ($condition != 0 ? 1 : 0)"
	"                                   : ($condition != 0 ? 0 : 1));"
	"    $result = (1-$scale)*$input1 + $scale*$input2;"
        "  #else"
	"    $result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                              : ($condition != 0 ? $input1 : $input2));"
	"  #endif"
        "#endif"
    }

    input	int	condition	"Condition Value (int)"
    input	float	input1		"Input 1"
    input	float	input2		"Input 2"
    output	float	result		"Output Value"

    signature	"Float"	 		default { }
    signature	"Integer"		i	{ int int int int }
    signature	"String"		s	{ int string string string }
    signature	"2D Vector" 		u 	{ int vector2 vector2 vector2 }
    signature	"3D Vector" 		v 	{ int vector vector vector }
    signature	"3D Point" 		p 	{ int point point point }
    signature	"3D Normal" 		n 	{ int normal normal normal }
    signature	"RGB Color"	 	c 	{ int color color color }
    signature	"BSDF"	 		b 	{ int bsdf bsdf bsdf }
    signature	"4D Vector" 		v4 	{ int vector4 vector4 vector4 }
    signature	"2x2 Matrix" 		m2 	{ int matrix2 matrix2 matrix2 }
    signature	"3x3 Matrix" 		m3 	{ int matrix3 matrix3 matrix3 }
    signature	"4x4 Matrix" 		m 	{ int matrix matrix matrix }

    signature	"Uniform Float"	 	uf	{ ufloat ufloat ufloat ufloat }
    signature	"Uniform 3D Vector" 	uv 	{ ufloat uvector uvector uvector }
    signature	"Uniform 3D Point" 	up 	{ ufloat upoint upoint upoint }
    signature	"Uniform 3D Normal" 	un 	{ ufloat unormal unormal unormal }
    signature	"Uniform RGB Color"	uc 	{ ufloat ucolor ucolor ucolor }
    signature	"Uniform 4x4 Matrix" 	um 	{ ufloat umatrix umatrix umatrix }


    parm {
	name	condtype
	label	Condition
	type	int
	menu	{
	    "true"	"Use Input 1 If Condition True"
	    "false"	"Use Input 1 If Condition False"
	}
	default	{ 0 }
    }

    VOP_FLT_PARM(input2, "Input 2", 0)
    VOP_INT_PARM(input2_i, "Input 2", 0)
    VOP_STR_PARM(input2_s, "Input 2", "")
    VOP_VEC2_PARM(input2_u, "Input 2", 0, 0)
    VOP_VEC_PARM(input2_v, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_p, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_n, "Input 2", 0, 0, 0)
    VOP_CLR_PARM(input2_c, "Input 2", 1, 1, 1)
    VOP_VEC4_PARM(input2_v4, "Input 2", 0, 0, 0, 0)
    parm {
	name	input2_m2
	label	"Input 2"
	type	float
	size	4
	default	{ 1 0 0 1 }
    }
    parm {
	name	input2_m3
	label	"Input 2"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	input2_m
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }

    VOP_FLT_PARM(input2_uf, "Input 2", 0)
    VOP_VEC_PARM(input2_uv, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_up, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_un, "Input 2", 0, 0, 0)
    VOP_VEC_PARM(input2_uc, "Input 2", 0, 0, 0)
    parm {
	name	input2_um
	label	"Input 2"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    
    group { name "g0" obsolete 12.0 }
    group { name "g1" obsolete 12.0 }
    group { name "g2" obsolete 12.0 }
}

INDX              DialogScript      g3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectofloat"
    script	"vectofloat"
    label	"vectofloat"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"vop_vectofloat($vec, $fval1, $fval2, $fval3);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval1	"Component 1"
    output	float	fval2	"Component 2"
    output	float	fval3	"Component 3"

    VOP_VEC_PARM(vec, "Value",   0, 0, 0)
    VOP_VEC_PARM(vec_p, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_n, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_c, "Value",  0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Value", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Value",  0, 0, 0)
    VOP_VEC_PARM(vec_un, "Value", 0, 0, 0)
    VOP_CLR_PARM(vec_uc, "Value",  0, 0, 0)

    signature	"3D Vector"	default	{ vector float float float }
    signature	"3D Point"	p	{ point float float float }
    signature	"3D Normal"	n	{ normal float float float }
    signature	"RGB Color"	c	{ color float float float }

    signature	"Uniform 3D Vector"	uv	{ uvector ufloat ufloat ufloat }
    signature	"Uniform 3D Point"	up	{ upoint ufloat ufloat ufloat }
    signature	"Uniform 3D Normal"	un	{ unormal ufloat ufloat ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ufloat ufloat ufloat }
}
INDX              DialogScript      zg3/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

#include <parameter.ds>

{
    name	"vectohvec"
    script	"vectohvec"
    label	"vectohvec"


    code {
	"$hvec = $vec;"
	"setcomp($hvec, $fval4, 3);"
    }

    VOP_VEC_INPUT(	vec,	"Input Vector", 0, 0, 0)
    VOP_FLT_INPUT(	fval4,	"Fourth Component", 0)
    output	vector4	hvec	"Output Vector4"
}

HouLC1033600bbd067f71413093af9ae7expression.func # 0 bytes
HouLC1033600ba5067f7141303897b9faobj.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1744143335
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4067f71413029ff291eobj.parm {
version 0.8
}
HouLC1033600ba0067f7141301274efaaobj.userdata     ___Version___    20.5.550HouLC1033600bbe067f7141300a630564obj/Particles.init type = geo
matchesdef = 0
HouLC1033600bbf067f714130128b4e23obj/Particles.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position 12.7633 1.5827
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1743825785
  modify 1744245768
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6067f714130c79094c0obj/Particles.spareparmdef     group {
        name    "stdswitcher4"
        label   "Transform"
        grouptag { "sidefx::switcher" "stdswitcher" }

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouLC1033600bbe067f714130c2bc1186obj/Particles.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.05	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bba067f714130d84940c3obj/Particles.userdata     ___Version___    20.5.550HouLC1033600bb7067f714130ea8fce9aobj/Particles/popnet.init type = dopnet
matchesdef = 0
HouLC1033600bb4067f714130ce13f8f5obj/Particles/popnet.def sopflags sopflags = 
comment ""
position 14.7171 -14.2587
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	grid2 0 1 "input1"
1 	primitivewrangle2 1 1 "input2"
2 	primitivewrangle3 1 1 "input3"
}
inputs
{
0 	grid2 0 1
1 	primitivewrangle2 0 1
2 	primitivewrangle3 0 1
}
stat
{
  create 1744044767
  modify 1744245771
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.7 0.9 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600bb4067f714130d6d173e2obj/Particles/popnet.chn {
    channel timestep {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"timescale\")/(ch(\"substep\")*$FPS) }
    }
    channel timeoffset {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = (ch(\"startframe\")-1)/$FPS }
    }
  }
HouLC1033600bb7067f714130710627c4obj/Particles/popnet.parm {
version 0.8
isplayer	[ 0	locks=0 ]	(	"off"	)
playfilesname	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.$OS.$SF.sim	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
numobj	[ 0	locks=0 ]	(	1	)
resimulate	[ 0	locks=0 ]	(	0	)
initialstate	[ 0	locks=0 ]	(	""	)
timestep	[ 0	locks=0 ]	(	[ timestep	0 ] 	)
substep	[ 0	locks=0 ]	(	5	)
timeoffset	[ 0	locks=0 ]	(	[ timeoffset	0 ] 	)
startframe	[ 0	locks=0 ]	(	1	)
timescale	[ 0	locks=0 ]	(	1	)
maxfeedback	[ 0	locks=0 ]	(	2	)
autoresim	[ 0	locks=0 ]	(	"on"	)
datahints	[ 0	locks=0 ]	(	"on"	)
interpolate	[ 0	locks=0 ]	(	"on"	)
cacheenabled	[ 0	locks=0 ]	(	"on"	)
compresssims	[ 0	locks=0 ]	(	"blosc"	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachetodisknoninteractive	[ 0	locks=0 ]	(	"off"	)
cachesubsteps	[ 0	locks=0 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
timeless	[ 0	locks=0 ]	(	"off"	)
explicitcache	[ 0	locks=0 ]	(	"off"	)
explicitcachename	[ 0	locks=0 ]	(	$HIP/checkpoint/cache.$HIPNAME.$OS.$SF.sim	)
explicitcachensteps	[ 0	locks=0 ]	(	0	)
explicitcachecheckpointspacing	[ 0	locks=0 ]	(	1	)
enable1	[ 0	locks=0 ]	(	"on"	)
objname1	[ 0	locks=0 ]	(	*	)
dataname1	[ 0	locks=0 ]	(	""	)
}
HouLC1033600bb3067f71413008e7d59eobj/Particles/popnet.userdata     ___Version___    20.5.550HouLC1033600b89067f714130b2d4e477obj/Particles/popnet/popsolver.init type = popsolver::2.0
matchesdef = 1
HouLC1033600b8e067f71413047f2a38eobj/Particles/popnet/popsolver.def comment ""
position 2.16622 -5.05284
connectornextid 4
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	popobject 0 1 "input1"
2 	"" "" 1 "input2"
3 	popforce1 1 1 "input3"
}
inputs
{
0 	popobject 0 1
1 	"" 0 1
2 	popforce1 0 1
}
stat
{
  create 1744044767
  modify 1744146582
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.5 0.8 0.5 
delscript ""
exprlanguage hscript
end
HouLC1033600b89067f7141305baa94cfobj/Particles/popnet/popsolver.parm {
version 0.8
folder2	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
timescale	[ 0	locks=0 ]	(	1	)
minimumsubsteps	[ 0	locks=0 ]	(	4	)
substeps	[ 0	locks=0 ]	(	4	)
cflcond	[ 0	locks=0 ]	(	1	)
quantize	[ 0	locks=0 ]	(	"on"	)
implicitdrag	[ 0	locks=0 ]	(	"on"	)
dragexp	[ 0	locks=0 ]	(	2	)
doage	[ 0	locks=0 ]	(	"on"	)
externalforce	[ 0	locks=0 ]	(	"on"	)
integratevel	[ 0	locks=0 ]	(	"on"	)
usemass	[ 0	locks=0 ]	(	"on"	)
integratepos	[ 0	locks=0 ]	(	"on"	)
doreapparticles	[ 0	locks=0 ]	(	"on"	)
reapatend	[ 0	locks=0 ]	(	"on"	)
docollision	[ 0	locks=0 ]	(	"on"	)
hitattribute	[ 0	locks=0 ]	(	"off"	)
behaviorgroup	[ 0	locks=0 ]	(	""	)
creategroup	[ 0	locks=0 ]	(	"off"	)
creategroupname	[ 0	locks=0 ]	(	""	)
usecolor	[ 0	locks=0 ]	(	"off"	)
hitcolor	[ 0	locks=0 ]	(	1	0	0	)
addhittotal	[ 0	locks=0 ]	(	"off"	)
movetohit	[ 0	locks=0 ]	(	"off"	)
collisionresponse	[ 0	locks=0 ]	(	"none"	)
folder1	[ 0	locks=0 ]	(	0	)
addhitnum	[ 0	locks=0 ]	(	"on"	)
addhitpos	[ 0	locks=0 ]	(	"on"	)
addhitnml	[ 0	locks=0 ]	(	"on"	)
addhitv	[ 0	locks=0 ]	(	"on"	)
addhittime	[ 0	locks=0 ]	(	"on"	)
addhitpath	[ 0	locks=0 ]	(	"on"	)
addhitprim	[ 0	locks=0 ]	(	"on"	)
addhituv	[ 0	locks=0 ]	(	"on"	)
addimpacts	[ 0	locks=0 ]	(	"off"	)
docollisionfeedback	[ 0	locks=0 ]	(	"off"	)
doautosleep	[ 0	locks=0 ]	(	"off"	)
sleep_startasleep	[ 0	locks=0 ]	(	"off"	)
sleep_velocitythreshold	[ 0	locks=0 ]	(	0.01	)
sleep_delay	[ 0	locks=0 ]	(	0.1	)
sleep_docolor	[ 0	locks=0 ]	(	"off"	)
sleep_color	[ 0	locks=0 ]	(	1	0	0	)
geodata	[ 0	locks=0 ]	(	Geometry	)
address	[ 0	locks=0 ]	(	""	)
port	[ 0	locks=0 ]	(	8000	)
jobname	[ 0	locks=0 ]	(	${OS}_$F	)
slice	[ 0	locks=0 ]	(	0	)
numslice	[ 0	locks=0 ]	(	1	)
}
HouLC1033600b85067f7141309f0f24b4obj/Particles/popnet/popsolver.userdata     ___Version___      ___toolcount___    1 ___toolid___    dynamics_poplocationHouLC1033600b80067f714130dbaa65e9obj/Particles/popnet/source_first_input.init type = popsource::2.0
matchesdef = 1
HouLC1033600b81067f7141305fa005fdobj/Particles/popnet/source_first_input.def comment ""
position 3.29582 -2.85959
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744044767
  modify 1744146469
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b80067f714130fa29288aobj/Particles/popnet/source_first_input.parm {
version 0.8
showguide	[ 0	locks=0 ]	(	"off"	)
guidecolor	[ 0	locks=0 ]	(	0	0	1	)
folder0	[ 0	locks=0 ]	(	1	1	1	1	1	)
emittype	[ 0	locks=0 ]	(	"surface"	)
usecontextgeo	[ 0	locks=0 ]	(	"first"	)
dopobjects	[ 0	locks=0 ]	(	""	)
soppath	[ 0	locks=0 ]	(	""	)
usetransform	[ 0	locks=0 ]	(	"on"	)
source	[ 0	locks=0 ]	(	""	)
sourcegrouptype	[ 0	locks=0 ]	(	"guess"	)
emitattrib	[ 0	locks=0 ]	(	""	)
relaxpoints	[ 0	locks=0 ]	(	"off"	)
relaxiterations	[ 0	locks=0 ]	(	10	)
scaleradiiby	[ 0	locks=0 ]	(	1	)
usemaxradius	[ 0	locks=0 ]	(	"on"	)
maxradius	[ 0	locks=0 ]	(	10	)
scalebyarea	[ 0	locks=0 ]	(	"off"	)
areascale	[ 0	locks=0 ]	(	10	)
removeoverlap	[ 0	locks=0 ]	(	"none"	)
impulseactiveate	[ 0	locks=0 ]	(	1	)
impulserate	[ 0	locks=0 ]	(	1	)
constantactivate	[ 8	locks=0 ]	(	0	)
constantrate	[ 0	locks=0 ]	(	5000	)
usesimpointlimit	[ 0	locks=0 ]	(	"off"	)
simpointlimit	[ 0	locks=0 ]	(	1e6	)
useframepointlimit	[ 0	locks=0 ]	(	"on"	)
framepointlimit	[ 0	locks=0 ]	(	1e6	)
probemit	[ 0	locks=0 ]	(	"on"	)
group	[ 0	locks=0 ]	(	""	)
seed	[ 0	locks=0 ]	(	0	)
life	[ 0	locks=0 ]	(	100	)
lifevar	[ 0	locks=0 ]	(	0	)
jitterbirthtime	[ 0	locks=0 ]	(	"positive"	)
jittersource	[ 0	locks=0 ]	(	"none"	)
jittermethod	[ 0	locks=0 ]	(	"topology"	)
initialstate	[ 0	locks=0 ]	(	"free"	)
inheritattrib	[ 0	locks=0 ]	(	*	)
initvel	[ 0	locks=0 ]	(	"use"	)
inheritvel	[ 0	locks=0 ]	(	1	)
vel	[ 0	locks=0 ]	(	0	0	0	)
var	[ 0	locks=0 ]	(	1	1	1	)
doid	[ 0	locks=0 ]	(	"on"	)
streamname	[ 0	locks=0 ]	(	$OS	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
}
HouLC1033600b9c067f7141301f502a2eobj/Particles/popnet/source_first_input.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_popsourceHouLC1033600b89067f71413009d9b530obj/Particles/popnet/popforce1.init type = popforce
matchesdef = 1
HouLC1033600b8e067f714130a19a505eobj/Particles/popnet/popforce1.def comment ""
position 3.29582 -3.98909
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	source_first_input 0 1 "input1"
}
inputs
{
0 	source_first_input 0 1
}
stat
{
  create 1744085310
  modify 1744146641
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b89067f714130a5bf7a9eobj/Particles/popnet/popforce1.parm {
version 0.8
activate	[ 0	locks=0 ]	(	1	)
usegroup	[ 0	locks=0 ]	(	"off"	)
partgroup	[ 0	locks=0 ]	(	""	)
showguide	[ 0	locks=0 ]	(	"off"	)
guidecolor	[ 0	locks=0 ]	(	1	0	0	)
force	[ 0	locks=0 ]	(	0	0.5	0	)
ignoremass	[ 0	locks=0 ]	(	"on"	)
uselocalforce	[ 0	locks=0 ]	(	"off"	)
localforceexpression	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	)
amp	[ 0	locks=0 ]	(	0.5	)
swirlsize	[ 0	locks=0 ]	(	1	)
swirlscale	[ 0	locks=0 ]	(	1	1	1	)
pulselength	[ 0	locks=0 ]	(	1	)
rough	[ 0	locks=0 ]	(	0.5	)
atten	[ 0	locks=0 ]	(	1	)
turb	[ 0	locks=0 ]	(	3	)
offset	[ 0	locks=0 ]	(	0	0	0	0	)
uselocalnoise	[ 0	locks=0 ]	(	"off"	)
localnoiseexpression	[ 0	locks=0 ]	(	""	)
bindgeo	[ 0	locks=0 ]	(	Geometry	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
bindinputmenu1	[ 0	locks=0 ]	(	"none"	)
bindgeoinput1	[ 0	locks=0 ]	(	""	)
binddopinput1	[ 0	locks=0 ]	(	""	)
bindinputmenu2	[ 0	locks=0 ]	(	"none"	)
bindgeoinput2	[ 0	locks=0 ]	(	""	)
binddopinput2	[ 0	locks=0 ]	(	""	)
bindinputmenu3	[ 0	locks=0 ]	(	"none"	)
bindgeoinput3	[ 0	locks=0 ]	(	""	)
binddopinput3	[ 0	locks=0 ]	(	""	)
bindinputmenu4	[ 0	locks=0 ]	(	"none"	)
bindgeoinput4	[ 0	locks=0 ]	(	""	)
binddopinput4	[ 0	locks=0 ]	(	""	)
}
HouLC1033600b85067f71413059006cacobj/Particles/popnet/popforce1.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_popforceHouLC1033600ba5067f71413006d0ac5bvex.def comment ""
position 0 6
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4067f7141305af56f87vex.parm {
version 0.8
}
HouLC1033600ba0067f71413084719914vex.userdata     ___Version___    20.5.550HouLC1033600ba5067f714130061a1f0bmat.def comment ""
position 0 3.75
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4067f714130f7597b92mat.parm {
version 0.8
}
HouLC1033600ba0067f714130d43f5e73mat.userdata     ___Version___    20.5.550HouLC1033600b8c067f714130422e7726obj/Particles/popnet/output.init type = output
matchesdef = 1
HouLC1033600b8d067f714130682b02a4obj/Particles/popnet/output.def comment ""
position 0.47182 -7.16124
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	merge1 2 1 "input1"
}
inputs
{
0 	merge1 0 1
}
stat
{
  create 1744044767
  modify 1744245607
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8d067f7141302dd52ee3obj/Particles/popnet/output.chn {
    channel f1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FSTART }
    }
    channel f2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FEND }
    }
  }
HouLC1033600b8c067f7141302df7fcd2obj/Particles/popnet/output.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
f	[ 0	locks=0 ]	(	[ f1	0 ] 	[ f2	0 ] 	1	)
take	[ 0	locks=0 ]	(	_current_	)
dopoutput	[ 0	locks=0 ]	(	$HIP/sim/$HIPNAME.`opname(\"..\")`.$SF.sim	)
usesimframes	[ 0	locks=0 ]	(	"on"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
}
HouLC1033600b88067f714130e3010ae8obj/Particles/popnet/output.userdata     ___Version___     HouLC1033600b89067f7141308ba73266obj/Particles/popnet/popobject.init type = popobject
matchesdef = 1
HouLC1033600b8e067f714130a3d6270dobj/Particles/popnet/popobject.def comment ""
position 1.03662 -3.53729
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744044767
  modify 1744146469
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8e067f714130b18c0b5aobj/Particles/popnet/popobject.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
  }
HouLC1033600b89067f714130ff0af6cbobj/Particles/popnet/popobject.parm {
version 0.8
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	0 ] 	)
object_name	[ 0	locks=0 ]	(	$OS	)
solvefirstframe	[ 0	locks=0 ]	(	"on"	)
initial_geo	[ 0	locks=0 ]	(	""	)
usetransform	[ 0	locks=0 ]	(	"off"	)
folder0	[ 0	locks=0 ]	(	1	1	1	)
showinstance	[ 0	locks=0 ]	(	"on"	)
instancecolor	[ 0	locks=0 ]	(	0	0	1	)
tol	[ 0	locks=0 ]	(	0.001	)
volumeoffset	[ 0	locks=0 ]	(	0	)
bounce	[ 0	locks=0 ]	(	1	)
bounceforward	[ 0	locks=0 ]	(	1	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b85067f7141302ba016f3obj/Particles/popnet/popobject.userdata     ___Version___      ___toolcount___    2 ___toolid___    dynamics_poplocationHouLC1033600b8c067f71413002863176obj/Particles/popnet/merge1.init type = merge
matchesdef = 1
HouLC1033600b8d067f7141306f2d2a58obj/Particles/popnet/merge1.def comment ""
position 0.47182 -6.03174
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
1 	merge2 1 1 "input1"
0 	popsolver 1 1 "input2"
}
inputs
{
0 	merge2 0 1
1 	popsolver 0 1
}
stat
{
  create 1744137313
  modify 1744245379
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8d067f714130ca4900ceobj/Particles/popnet/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600b8c067f714130784f2889obj/Particles/popnet/merge1.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"ordered"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
HouLC1033600b88067f7141302874bf1cobj/Particles/popnet/merge1.userdata     ___Version___    20.5.550HouLC1033600b85067f714130678dad10obj/Particles/popnet/staticobject1.init type = staticobject
matchesdef = 1
HouLC1033600b8a067f714130fa289bf4obj/Particles/popnet/staticobject1.def comment ""
position -3.80342 -4.29201
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744140387
  modify 1744245768
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8a067f714130e7a8ad84obj/Particles/popnet/staticobject1.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
    channel bullet_shrink_amount {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"bullet_collision_margin\") }
    }
  }
HouLC1033600b85067f71413011d75da7obj/Particles/popnet/staticobject1.parm {
version 0.8
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	0 ] 	)
object_name	[ 0	locks=0 ]	(	$OS	)
soppath	[ 8	locks=0 ]	(	"`opinputpath(\"..\", 1)`"	)
primgroup	[ 0	locks=0 ]	(	""	)
objpath	[ 0	locks=0 ]	(	""	)
animategeo	[ 0	locks=0 ]	(	"off"	)
letsopsinterpolate	[ 0	locks=0 ]	(	"off"	)
usetransform	[ 0	locks=0 ]	(	"off"	)
active	[ 0	locks=0 ]	(	"off"	)
intangible	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	"on"	)
std_switcher_0_2_1	[ 0	locks=0 ]	(	1	1	)
bounce	[ 0	locks=0 ]	(	0.5	)
bounceforward	[ 0	locks=0 ]	(	1	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
rbd_solver	[ 0	locks=0 ]	(	0	0	0	)
collisiondetection	[ 0	locks=0 ]	(	"surface"	)
usevolume	[ 0	locks=0 ]	(	"on"	)
std_switcher_3	[ 0	locks=0 ]	(	1	1	)
showguide	[ 0	locks=0 ]	(	"off"	)
volumecolor	[ 0	locks=0 ]	(	0	0	1	)
mode	[ 0	locks=0 ]	(	"rayintersect"	)
uniformvoxels	[ 0	locks=0 ]	(	"max"	)
div	[ 0	locks=0 ]	(	30	30	30	)
uniformdiv	[ 0	locks=0 ]	(	30	)
divsize	[ 0	locks=0 ]	(	0.1	)
laserscan	[ 0	locks=0 ]	(	"off"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
invert	[ 0	locks=0 ]	(	"off"	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	3	)
offset	[ 0	locks=0 ]	(	0	)
sdftol	[ 0	locks=0 ]	(	0.001	)
proxyvolume	[ 0	locks=0 ]	(	""	)
proxyprimgroup	[ 0	locks=0 ]	(	""	)
volumefilemode	[ 0	locks=0 ]	(	"none"	)
volumefile	[ 0	locks=0 ]	(	""	)
showthickness	[ 0	locks=0 ]	(	"on"	)
thicknesscolor	[ 0	locks=0 ]	(	0	1	0	)
thickness	[ 0	locks=0 ]	(	0	)
showvelocity	[ 0	locks=0 ]	(	"off"	)
velocityscale	[ 0	locks=0 ]	(	0	)
velocitycolor	[ 0	locks=0 ]	(	1	0	0	)
surfreptype	[ 0	locks=0 ]	(	"0"	)
polyconvert	[ 0	locks=0 ]	(	"on"	)
triangulate	[ 0	locks=0 ]	(	"off"	)
polylod	[ 0	locks=0 ]	(	1	1	)
addbarycenter	[ 0	locks=0 ]	(	"on"	)
showguide2	[ 0	locks=0 ]	(	"off"	)
color	[ 0	locks=0 ]	(	0	0	1	)
bullet_deactivated_color	[ 0	locks=0 ]	(	1	0	0	)
sepparm	[ 0	locks=0 ]	(	)
bullet_georep	[ 0	locks=0 ]	(	convexhull	)
geo_triangulate	[ 0	locks=0 ]	(	"on"	)
bullet_geoconvexhull	[ 0	locks=0 ]	(	"on"	)
bullet_groupconnected	[ 0	locks=0 ]	(	"off"	)
bullet_autofit	[ 0	locks=0 ]	(	"on"	)
bullet_primT	[ 0	locks=0 ]	(	0	0	0	)
bullet_primR	[ 0	locks=0 ]	(	0	0	0	)
bullet_primS	[ 0	locks=0 ]	(	1	1	1	)
bullet_radius	[ 0	locks=0 ]	(	1	)
bullet_length	[ 0	locks=0 ]	(	1	)
bullet_collision_margin	[ 0	locks=0 ]	(	0.02	)
bullet_adjust_geometry	[ 0	locks=0 ]	(	"on"	)
bullet_shrink_amount	[ 0	locks=0 ]	(	[ bullet_shrink_amount	0 ] 	)
bullet_adjust_factor	[ 0	locks=0 ]	(	1	)
bullet_add_impact	[ 0	locks=0 ]	(	"off"	)
bullet_want_deactivate	[ 0	locks=0 ]	(	"on"	)
bullet_linear_sleep_threshold	[ 0	locks=0 ]	(	0.8	)
bullet_angular_sleep_threshold	[ 0	locks=0 ]	(	1	)
enableode	[ 0	locks=0 ]	(	"off"	)
odeDisp	[ 0	locks=0 ]	(	"off"	)
objType	[ 0	locks=0 ]	(	0	)
autofit	[ 0	locks=0 ]	(	"on"	)
primT	[ 0	locks=0 ]	(	0	0	0	)
primR	[ 0	locks=0 ]	(	0	0	0	)
primS	[ 0	locks=0 ]	(	1	1	1	)
radius	[ 0	locks=0 ]	(	1	)
length	[ 0	locks=0 ]	(	2	)
}
HouLC1033600b81067f714130dc72c61aobj/Particles/popnet/staticobject1.userdata     ___Version___    4 ___toolcount___    16 ___toolid___    dop_staticobjectHouLC1033600b85067f714130e4b5c8f7obj/Particles/popnet/staticobject2.init type = staticobject
matchesdef = 1
HouLC1033600b8a067f7141303df21b6bobj/Particles/popnet/staticobject2.def comment ""
position -2.38344 -2.60622
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744140387
  modify 1744245768
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.6 0.6 0.6 
delscript ""
exprlanguage hscript
end
HouLC1033600b8a067f714130295a031dobj/Particles/popnet/staticobject2.chn {
    channel createframe {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(opcreator(\".\")+\"/startframe\") }
    }
    channel bullet_shrink_amount {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"bullet_collision_margin\") }
    }
  }
HouLC1033600b85067f7141304dd5f7a7obj/Particles/popnet/staticobject2.parm {
version 0.8
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	0 ] 	)
object_name	[ 0	locks=0 ]	(	$OS	)
soppath	[ 0	locks=0 ]	(	"`opinputpath(\"..\", 2)`"	)
primgroup	[ 0	locks=0 ]	(	""	)
objpath	[ 0	locks=0 ]	(	""	)
animategeo	[ 0	locks=0 ]	(	"off"	)
letsopsinterpolate	[ 0	locks=0 ]	(	"off"	)
usetransform	[ 0	locks=0 ]	(	"off"	)
active	[ 0	locks=0 ]	(	"off"	)
intangible	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	"on"	)
std_switcher_0_2_1	[ 0	locks=0 ]	(	1	1	)
bounce	[ 0	locks=0 ]	(	0.5	)
bounceforward	[ 0	locks=0 ]	(	1	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
rbd_solver	[ 0	locks=0 ]	(	0	0	0	)
collisiondetection	[ 0	locks=0 ]	(	"surface"	)
usevolume	[ 0	locks=0 ]	(	"on"	)
std_switcher_3	[ 0	locks=0 ]	(	1	1	)
showguide	[ 0	locks=0 ]	(	"off"	)
volumecolor	[ 0	locks=0 ]	(	0	0	1	)
mode	[ 0	locks=0 ]	(	"rayintersect"	)
uniformvoxels	[ 0	locks=0 ]	(	"max"	)
div	[ 0	locks=0 ]	(	30	30	30	)
uniformdiv	[ 0	locks=0 ]	(	30	)
divsize	[ 0	locks=0 ]	(	0.1	)
laserscan	[ 0	locks=0 ]	(	"off"	)
fixsigns	[ 0	locks=0 ]	(	"on"	)
forcebounds	[ 0	locks=0 ]	(	"on"	)
invert	[ 0	locks=0 ]	(	"off"	)
sweepalpha	[ 0	locks=0 ]	(	2	)
sweepcount	[ 0	locks=0 ]	(	3	)
offset	[ 0	locks=0 ]	(	0	)
sdftol	[ 0	locks=0 ]	(	0.001	)
proxyvolume	[ 0	locks=0 ]	(	""	)
proxyprimgroup	[ 0	locks=0 ]	(	""	)
volumefilemode	[ 0	locks=0 ]	(	"none"	)
volumefile	[ 0	locks=0 ]	(	""	)
showthickness	[ 0	locks=0 ]	(	"on"	)
thicknesscolor	[ 0	locks=0 ]	(	0	1	0	)
thickness	[ 0	locks=0 ]	(	0	)
showvelocity	[ 0	locks=0 ]	(	"off"	)
velocityscale	[ 0	locks=0 ]	(	0	)
velocitycolor	[ 0	locks=0 ]	(	1	0	0	)
surfreptype	[ 0	locks=0 ]	(	"0"	)
polyconvert	[ 0	locks=0 ]	(	"on"	)
triangulate	[ 0	locks=0 ]	(	"off"	)
polylod	[ 0	locks=0 ]	(	1	1	)
addbarycenter	[ 0	locks=0 ]	(	"on"	)
showguide2	[ 0	locks=0 ]	(	"off"	)
color	[ 0	locks=0 ]	(	0	0	1	)
bullet_deactivated_color	[ 0	locks=0 ]	(	1	0	0	)
sepparm	[ 0	locks=0 ]	(	)
bullet_georep	[ 0	locks=0 ]	(	convexhull	)
geo_triangulate	[ 0	locks=0 ]	(	"on"	)
bullet_geoconvexhull	[ 0	locks=0 ]	(	"on"	)
bullet_groupconnected	[ 0	locks=0 ]	(	"off"	)
bullet_autofit	[ 0	locks=0 ]	(	"on"	)
bullet_primT	[ 0	locks=0 ]	(	0	0	0	)
bullet_primR	[ 0	locks=0 ]	(	0	0	0	)
bullet_primS	[ 0	locks=0 ]	(	1	1	1	)
bullet_radius	[ 0	locks=0 ]	(	1	)
bullet_length	[ 0	locks=0 ]	(	1	)
bullet_collision_margin	[ 0	locks=0 ]	(	0.02	)
bullet_adjust_geometry	[ 0	locks=0 ]	(	"on"	)
bullet_shrink_amount	[ 0	locks=0 ]	(	[ bullet_shrink_amount	0 ] 	)
bullet_adjust_factor	[ 0	locks=0 ]	(	1	)
bullet_add_impact	[ 0	locks=0 ]	(	"off"	)
bullet_want_deactivate	[ 0	locks=0 ]	(	"on"	)
bullet_linear_sleep_threshold	[ 0	locks=0 ]	(	0.8	)
bullet_angular_sleep_threshold	[ 0	locks=0 ]	(	1	)
enableode	[ 0	locks=0 ]	(	"off"	)
odeDisp	[ 0	locks=0 ]	(	"off"	)
objType	[ 0	locks=0 ]	(	0	)
autofit	[ 0	locks=0 ]	(	"on"	)
primT	[ 0	locks=0 ]	(	0	0	0	)
primR	[ 0	locks=0 ]	(	0	0	0	)
primS	[ 0	locks=0 ]	(	1	1	1	)
radius	[ 0	locks=0 ]	(	1	)
length	[ 0	locks=0 ]	(	2	)
}
HouLC1033600b81067f714130673c35e9obj/Particles/popnet/staticobject2.userdata     ___Version___    4 ___toolcount___    16 ___toolid___    dop_staticobjectHouLC1033600b8c067f7141309df6ac2eobj/Particles/popnet/merge2.init type = merge
matchesdef = 1
HouLC1033600b8d067f71413052155c4aobj/Particles/popnet/merge2.def comment ""
position -1.91089 -5.62834
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	staticobject1 0 1 "input1"
2 	switch1 1 1 "input2"
}
inputs
{
0 	staticobject1 0 1
1 	switch1 0 1
}
stat
{
  create 1744245379
  modify 1744245606
  author Dan@Shore
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b8d067f7141305978c084obj/Particles/popnet/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouLC1033600b8c067f714130d696922cobj/Particles/popnet/merge2.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"ordered"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
HouLC1033600b88067f7141301bdd7123obj/Particles/popnet/merge2.userdata     ___Version___    20.5.550HouLC1033600b8f067f71413001754addobj/Particles/popnet/switch1.init type = switch
matchesdef = 1
HouLC1033600b8c067f7141306bf56969obj/Particles/popnet/switch1.def comment ""
position -1.48681 -4.39932
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	staticobject2 0 1 "input1"
2 	null1 0 1 "input2"
}
inputs
{
0 	staticobject2 0 1
1 	null1 0 1
}
stat
{
  create 1744245459
  modify 1744245606
  author Dan@Shore
  access 0777
}
color UT_Color RGB 0.8 1 0.7 
delscript ""
exprlanguage hscript
end
HouLC1033600b8c067f7141300f604ff2obj/Particles/popnet/switch1.chn {
    channel input {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $F>50 }
    }
  }
HouLC1033600b8f067f71413086fb8b97obj/Particles/popnet/switch1.parm {
version 0.8
input	[ 8	locks=0 ]	(	[ input	0 ] 	)
}
HouLC1033600b8b067f7141305ff872b6obj/Particles/popnet/switch1.userdata     ___Version___    20.5.550HouLC1033600b8d067f7141304282ec7aobj/Particles/popnet/null1.init type = null
matchesdef = 1
HouLC1033600bb2067f71413026752197obj/Particles/popnet/null1.def comment ""
position -0.844629 -3.16358
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744245466
  modify 1744245606
  author Dan@Shore
  access 0777
}
color UT_Color RGB 0.65 0.75 0.9 
delscript ""
exprlanguage hscript
end
HouLC1033600b8d067f7141303e17128aobj/Particles/popnet/null1.parm {
version 0.8
}
HouLC1033600b89067f71413090391c1aobj/Particles/popnet/null1.userdata     ___Version___     HouLC1033600bb6067f71413045fb79aeobj/Particles/popnet.order 11
output
popsolver
popobject
source_first_input
popforce1
merge1
staticobject1
staticobject2
merge2
switch1
null1
HouLC1033600bb4067f7141306fb7bab4obj/Particles/popnet.net 1
HouLC1033600bb4067f7141305c16f721obj/Particles/grid2.init type = grid
matchesdef = 1
HouLC1033600bb5067f714130be9b38a2obj/Particles/grid2.def sopflags sopflags = 
comment ""
position 12.0344 -12.028
connectornextid 1
flags =  lock off model off template on footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744044762
  modify 1744245597
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb5067f71413059e5f9c5obj/Particles/grid2.chn {
    channel sizey {
      lefttype = extend
      righttype = extend
      default = 0.10000000000000001
      flags = 0
      segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"sizex\") }
    }
  }
HouLC1033600bb4067f7141301b41f246obj/Particles/grid2.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"zx"	)
size	[ 8	locks=0 ]	(	0.4	[ sizey	10 ] 	)
t	[ 0	locks=0 ]	(	0	0	0.01	)
r	[ 0	locks=0 ]	(	0	0	0	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb0067f7141301880f289obj/Particles/grid2.userdata     ___Version___    20.5.550HouLC1033600b88067f714130ba55cec8obj/Particles/primitivewrangle2.init type = attribwrangle
matchesdef = 1
HouLC1033600b89067f714130151f033aobj/Particles/primitivewrangle2.def sopflags sopflags = 
comment ""
position 16.5528 -12.4798
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
}
inputs
{
0 	sphere1 0 1
}
stat
{
  create 1744133196
  modify 1744245727
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b88067f714130b927d314obj/Particles/primitivewrangle2.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if (v@P.y > 0) {
    removepoint(0, @ptnum, 1);
}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"on"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouLC1033600b84067f71413094f6b820obj/Particles/primitivewrangle2.userdata     ___Version___     HouLC1033600bb6067f714130cfcb6fbaobj/Particles/sphere1.init type = sphere
matchesdef = 1
HouLC1033600bb7067f714130126f3cc3obj/Particles/sphere1.def sopflags sopflags = 
comment ""
position 16.5558 -11.3211
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1744144505
  modify 1744245721
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bb6067f7141301e4ab518obj/Particles/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"polymesh"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	2	)
rows	[ 0	locks=0 ]	(	13	)
cols	[ 0	locks=0 ]	(	24	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
imperfect	[ 0	locks=0 ]	(	"on"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"on"	)
triangularpoles	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bb2067f714130572cfebeobj/Particles/sphere1.userdata     ___Version___    20.5.550HouLC1033600b88067f714130aae1d4e4obj/Particles/primitivewrangle3.init type = attribwrangle
matchesdef = 1
HouLC1033600b89067f7141302f141a32obj/Particles/primitivewrangle3.def sopflags sopflags = 
comment ""
position 19.6627 -12.4798
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sphere1 0 1 "input1"
}
inputs
{
0 	sphere1 0 1
}
stat
{
  create 1744133196
  modify 1744245742
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600b88067f7141306bf52d88obj/Particles/primitivewrangle3.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if (v@P.y < 0) {
    removepoint(0, @ptnum, 1);
}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"on"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouLC1033600b84067f714130db82a795obj/Particles/primitivewrangle3.userdata     ___Version___     HouLC1033600bb9067f7141303e99fe9cobj/Particles.order 5
popnet
grid2
primitivewrangle2
sphere1
primitivewrangle3
HouLC1033600bbf067f714130b294ff0eobj/Particles.net 1
HouLC1033600ba5067f714130048e5fbeobj.net 1
HouLC1033600ba5067f7141309156a47cout.def comment ""
position 0 1.5
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4067f714130d5970f51out.parm {
version 0.8
}
HouLC1033600ba0067f714130009b79cfout.userdata     ___Version___    20.5.550HouLC1033600ba5067f7141305f48a655out.net 1
HouLC1033600baa067f714130563971c9ch.def comment ""
position 0 0.75
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba5067f71413008c4757bch.parm {
version 0.8
}
HouLC1033600ba1067f71413064685c3cch.userdata     ___Version___    20.5.550HouLC1033600baa067f7141301e49fb68ch.net 1
HouLC1033600ba4067f71413076989a5ashop.def comment ""
position 0 2.25
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba7067f7141302c7d5db5shop.parm {
version 0.8
}
HouLC1033600ba3067f714130240584c2shop.userdata     ___Version___    20.5.550HouLC1033600ba4067f714130ca38512fshop.net 1
HouLC1033600ba5067f714130c132d202img.def comment ""
position 0 3
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba4067f7141300c04e9b6img.parm {
version 0.8
}
HouLC1033600ba0067f714130c0f67cc3img.userdata     ___Version___    20.5.550HouLC1033600ba2067f7141304ae9db06img/comp1.init type = img
matchesdef = 0
HouLC1033600ba3067f714130e2aa0b27img/comp1.def comment ""
position 1 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740561032
  modify 1740563446
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba2067f71413027482685img/comp1.parm {
version 0.8
}
HouLC1033600bbe067f7141303d76e141img/comp1.userdata     ___Version___    20.5.550HouLC1033600ba3067f7141304fbca55fimg/comp1.net 1
HouLC1033600bbc067f7141309c3425fbimg/copnet1.init type = copnet
matchesdef = 0
HouLC1033600bbd067f714130f3a8777eimg/copnet1.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740561032
  modify 1740563446
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbc067f7141309a182c88img/copnet1.parm {
version 0.8
setres	[ 0	locks=0 ]	(	"off"	)
res	[ 0	locks=0 ]	(	1024	1024	)
resmenu	[ 0	locks=0 ]	(	"none"	)
setpixelscale	[ 0	locks=0 ]	(	"off"	)
pixelscale	[ 0	locks=0 ]	(	2	)
setborder	[ 0	locks=0 ]	(	"off"	)
border	[ 0	locks=0 ]	(	"wrap"	)
setprecision	[ 0	locks=0 ]	(	"off"	)
precision	[ 0	locks=0 ]	(	"b32"	)
setvistile	[ 0	locks=0 ]	(	"off"	)
vistile	[ 0	locks=0 ]	(	3	)
}
HouLC1033600bb8067f714130a7647cd9img/copnet1.userdata     ___Version___    20.5.550HouLC1033600bbd067f714130eb222c1eimg/copnet1.net 1
HouLC1033600ba7067f714130aeffd570img.order 2
comp1
copnet1
HouLC1033600ba5067f714130e8f4ceb3img.net 1
HouLC1033600ba5067f7141303d423678vex.net 1
HouLC1033600ba5067f7141304f7fd12dmat.net 1
HouLC1033600ba7067f714130134c5951stage.def comment ""
position 0 4.5
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740560999
  modify 1744245609
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6067f71413089b123d9stage.parm {
version 0.8
pinnedprims	[ 0	locks=0 ]	(	""	)
resolvercontextassetpath	[ 0	locks=0 ]	(	""	)
resolvercontextstringcount	[ 0	locks=0 ]	(	0	)
variantselectioncount	[ 0	locks=0 ]	(	0	)
insertionpointdescriptor	[ 0	locks=0 ]	(	""	)
rendergallerysource	[ 0	locks=0 ]	(	$HIP/galleries/$HIPNAME.$OS/rendergallery.db	)
}
HouLC1033600ba2067f714130c521ad85stage.userdata     ___Version___    20.5.550HouLC1033600bbc067f7141306bf67a0cstage.datablocks         __onload__.expansion 	expansion       {
	"expanded":true
}
 __onload__.loadmasks 	loadmasks       z{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	],
	"fallbacks":{
	}
}
HouLC1033600ba7067f71413085fbb0d4stage.net 1
HouLC1033600ba7067f7141303a684e04tasks.def comment ""
position 0 5.25
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740561004
  modify 1743164901
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600ba6067f7141307ddb51d6tasks.parm {
version 0.8
}
HouLC1033600ba2067f714130967a83e6tasks.userdata     ___Version___    20.5.550HouLC1033600bbe067f7141301ea51163tasks/topnet1.init type = topnet
matchesdef = 0
HouLC1033600bbf067f71413000d0965atasks/topnet1.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740561032
  modify 1744245608
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouLC1033600bbe067f714130744b4227tasks/topnet1.parm {
version 0.8
cookcontrolssection	[ 0	locks=0 ]	(	0	)
generatestatic	[ 0	locks=0 ]	(	0	)
cookbutton	[ 0	locks=0 ]	(	0	)
dirtybutton	[ 0	locks=0 ]	(	0	)
cancelbutton	[ 0	locks=0 ]	(	0	)
taskgraphsection	[ 0	locks=0 ]	(	0	)
checkpointformat	[ 0	locks=0 ]	(	"1"	)
taskgraphfile	[ 0	locks=0 ]	(	$HIP/$HIPNAME.taskgraph.$F.py	)
savetaskgraph	[ 0	locks=0 ]	(	0	)
loadtaskgraph	[ 0	locks=0 ]	(	0	)
taskgraphautosave	[ 0	locks=0 ]	(	"off"	)
taskgraphsaverate	[ 0	locks=0 ]	(	10	)
checkpointfile	[ 0	locks=0 ]	(	$HIP/$HIPNAME.checkpoint.json	)
loadcheckpoint	[ 0	locks=0 ]	(	0	)
checkpointload	[ 0	locks=0 ]	(	"0"	)
checkpointenabled	[ 0	locks=0 ]	(	"off"	)
checkpointrate	[ 0	locks=0 ]	(	10	)
sep2	[ 0	locks=0 ]	(	)
savegraphattribs	[ 0	locks=0 ]	(	"on"	)
schedulersection	[ 0	locks=0 ]	(	0	)
topscheduler	[ 0	locks=0 ]	(	localscheduler	)
usedefaultlabel	[ 0	locks=0 ]	(	"off"	)
defaultlabel	[ 0	locks=0 ]	(	$OS.`@pdg_index`	)
sep1	[ 0	locks=0 ]	(	)
regenerationtype	[ 0	locks=0 ]	(	"0"	)
evaluationtime	[ 0	locks=0 ]	(	"0"	)
customtime	[ 0	locks=0 ]	(	0	)
savescenefile	[ 0	locks=0 ]	(	"on"	)
}
HouLC1033600bba067f7141307f8642fatasks/topnet1.userdata     ___Version___    20.5.550HouLC1033600b8f067f71413025393678tasks/topnet1/localscheduler.init type = localscheduler
matchesdef = 0
HouLC1033600b8c067f714130a7224445tasks/topnet1/localscheduler.def comment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1740561032
  modify 1744245607
  author Nima@Inception
  access 0777
}
color UT_Color RGB 0.478 0.478 0.478 
delscript ""
exprlanguage hscript
end
HouLC1033600b8f067f714130b3159a21tasks/topnet1/localscheduler.parm {
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	0	)
folder5	[ 0	locks=0 ]	(	0	)
maxprocsmenu	[ 0	locks=0 ]	(	"0"	)
maxprocs	[ 0	locks=0 ]	(	1	)
pdg_usemaxtasks	[ 0	locks=0 ]	(	"off"	)
pdg_maxtasks	[ 0	locks=0 ]	(	0	)
verbose	[ 0	locks=0 ]	(	"off"	)
pdg_waitforfailures	[ 0	locks=0 ]	(	"off"	)
folder4	[ 0	locks=0 ]	(	0	)
pdg_workingdir	[ 0	locks=0 ]	(	$HIP	)
uselogfilename	[ 0	locks=0 ]	(	"off"	)
logfilename	[ 0	locks=0 ]	(	`@pdg_name`.log	)
hythonbin	[ 0	locks=0 ]	(	"0"	)
hythonbincustomuniversal	[ 0	locks=0 ]	(	""	)
pdg_workitemdatasource	[ 0	locks=0 ]	(	"0"	)
pdg_compressworkitemdata	[ 0	locks=0 ]	(	"on"	)
pdg_validateoutputs	[ 0	locks=0 ]	(	"on"	)
pdg_checkexpectedoutputs	[ 0	locks=0 ]	(	"on"	)
sepparm2	[ 0	locks=0 ]	(	)
pdg_mapmode	[ 0	locks=0 ]	(	"0"	)
pdg_usemapzone	[ 0	locks=0 ]	(	"off"	)
pdg_mapzone	[ 0	locks=0 ]	(	$PDG_PATHMAP_ZONE	)
folder1	[ 0	locks=0 ]	(	0	)
tempdirmenu	[ 0	locks=0 ]	(	"1"	)
tempdirappendpid	[ 0	locks=0 ]	(	"on"	)
tempdircustom	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp	)
pdg_deletetempdir	[ 0	locks=0 ]	(	"0"	)
socketcallbacks	[ 0	locks=0 ]	(	1	)
pdg_rpcignoreerrors	[ 0	locks=0 ]	(	"0"	)
pdg_rpcmaxerrors	[ 0	locks=0 ]	(	5	)
pdg_rpctimeout	[ 0	locks=0 ]	(	4	)
pdg_rpcretries	[ 0	locks=0 ]	(	2	)
pdg_rpcbackoff	[ 0	locks=0 ]	(	2	)
pdg_rpcbatch	[ 0	locks=0 ]	(	1	)
pdg_rpcrelease	[ 0	locks=0 ]	(	"on"	)
folder0_3	[ 0	locks=0 ]	(	0	)
local_single	[ 0	locks=0 ]	(	"off"	)
local_is_CPU_number_set	[ 0	locks=0 ]	(	"off"	)
local_CPUs_to_use	[ 0	locks=0 ]	(	1	)
folder6	[ 0	locks=0 ]	(	0	)
local_useminfreemem	[ 0	locks=0 ]	(	"0"	)
local_minfreemem	[ 0	locks=0 ]	(	0	)
local_minfreemempct	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	0	)
local_enabletimeout	[ 0	locks=0 ]	(	"off"	)
local_maxtime	[ 0	locks=0 ]	(	0	)
local_handletimeout	[ 0	locks=0 ]	(	"0"	)
sepparm4	[ 0	locks=0 ]	(	)
local_enablemaxmemory	[ 0	locks=0 ]	(	"off"	)
local_maxmemory	[ 0	locks=0 ]	(	0	)
local_handlememory	[ 0	locks=0 ]	(	"0"	)
sepparm5	[ 0	locks=0 ]	(	)
local_echandleby	[ 0	locks=0 ]	(	"0"	)
local_echandleall	[ 0	locks=0 ]	(	"on"	)
local_eccustomcode	[ 0	locks=0 ]	(	1	)
sepparm	[ 0	locks=0 ]	(	)
local_maximumretries	[ 0	locks=0 ]	(	3	)
local_addfailcountattr	[ 0	locks=0 ]	(	"off"	)
local_failcountattr	[ 0	locks=0 ]	(	failurecount	)
folder3	[ 0	locks=0 ]	(	0	)
local_usehoudinimaxthreads	[ 0	locks=0 ]	(	"off"	)
local_houdinimaxthreads	[ 0	locks=0 ]	(	0	)
local_requireswindow	[ 0	locks=0 ]	(	"off"	)
local_skippackages	[ 0	locks=0 ]	(	"on"	)
local_envunset	[ 0	locks=0 ]	(	""	)
local_env_file	[ 0	locks=0 ]	(	""	)
local_envmulti	[ 0	locks=0 ]	(	0	)
}
HouLC1033600b8b067f714130270f4441tasks/topnet1/localscheduler.userdata     ___Version___    1HouLC1033600bbf067f71413037bae678tasks/topnet1.net 1
HouLC1033600ba7067f714130cc34da38tasks.net 1
HouLC1033600ba2067f7141300ec43aba.channelgroups 4 groups
attribvop1
	0 entries
attribvop1/Vex_Setup
	0 entries
attribvop1/other
	0 entries
attribvop1/Attribute_Bindings
	0 entries
HouLC1033600bbb067f71413050fcea47.scenefilevisualizers visualizeradd -r vis_color vis_dist
visualizerset vis_dist label ( dist ) flags ( 27 ) type ( vis_color ) name ( vis_dist ) parameters ( '{\nversion 0.8\ncolortype	[ 0	locks=0 ]	(	"attribramped"	)\nclass	[ 0	locks=0 ]	(	"auto"	)\nattrib	[ 0	locks=0 ]	(	dist	)\nuvattrib	[ 0	locks=0 ]	(	uv	)\ndistortiontype	[ 0	locks=0 ]	(	"global"	)\nrangesection	[ 0	locks=0 ]	(	0	)\nrangespec	[ 0	locks=0 ]	(	"min-max"	)\nminscalar	[ 0	locks=0 ]	(	0	)\nmaxscalar	[ 0	locks=0 ]	(	10	)\ncenterscalar	[ 0	locks=0 ]	(	0	)\nwidthscalar	[ 0	locks=0 ]	(	2	)\nclamptype	[ 0	locks=0 ]	(	"edge"	)\nconstcolor	[ 0	locks=0 ]	(	1	0	0	1	)\nusethreevtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorthreevtx	[ 0	locks=0 ]	(	1	1	0	)\nusefourvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolorfourvtx	[ 0	locks=0 ]	(	0.5	0.7	1	)\nusenvtxcolor	[ 0	locks=0 ]	(	"on"	)\ncolornvtx	[ 0	locks=0 ]	(	1	0	0	)\ntreatasscalar	[ 0	locks=0 ]	(	"off"	)\nusing	[ 0	locks=0 ]	(	"comp"	)\ncomponent	[ 0	locks=0 ]	(	0	)\nrefvec	[ 0	locks=0 ]	(	0	1	0	)\nrandseed	[ 0	locks=0 ]	(	0	)\nvalsep	[ 0	locks=0 ]	(	1	)\nrampsection	[ 0	locks=0 ]	(	0	)\ncolorramppreset	[ 0	locks=0 ]	(	0	)\ncolorramp	[ 0	locks=0 ]	(	5	)\ncolorramp1pos	[ 0	locks=0 ]	(	0	)\ncolorramp1c	[ 0	locks=0 ]	(	0.20000000298023224	0	1	)\ncolorramp1interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp2pos	[ 0	locks=0 ]	(	0.25	)\ncolorramp2c	[ 0	locks=0 ]	(	0	0.8500000238418579	1	)\ncolorramp2interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp3pos	[ 0	locks=0 ]	(	0.5	)\ncolorramp3c	[ 0	locks=0 ]	(	0	1	0.10000000149011612	)\ncolorramp3interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp4pos	[ 0	locks=0 ]	(	0.75	)\ncolorramp4c	[ 0	locks=0 ]	(	0.949999988079071	1	0	)\ncolorramp4interp	[ 0	locks=0 ]	(	"linear"	)\ncolorramp5pos	[ 0	locks=0 ]	(	1	)\ncolorramp5c	[ 0	locks=0 ]	(	1	0	0	)\ncolorramp5interp	[ 0	locks=0 ]	(	"linear"	)\n}\n' ) icon ( MISC_generic ) scope ( 3 )
HouLC1033600ba0067f714130babadfb7.application networkeditor -p '{\n}\n'performance -c on -d on -f on -g off -j on -k on -m off -n on -o on -t off -v on -p on -y on -u on -e off -r absolute -R seconds -w tree panetab12
chopview -a 0 -c "" -k 1 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.334375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Build.panetab13
imgdispopt -m 256 -P on -M on -A on -j on -x off -L on -g 2.2 -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 1 1 0 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 16
viewerstow -b open -x open -l open -m hide -c hide -d open Build.panetab1.world
vieweroption -a 0 -h 0 -m 1 -r 'View: Mantra' Build.panetab1.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Build.panetab1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Build.panetab1.world
viewlayout -s 2 Build.panetab1.world
viewerinspect Build.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewtype -t ortho_top Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewtype -t ortho_front Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewtype -t ortho_right Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewname -l on -n aaaa3 Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewname -l on -n aaaa2 Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewname -l on -n aaaa1 Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewname -l on -n aaaa0 Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewname -l off -n persp1 Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewname -l off -n top1 Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewname -l off -n front1 Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewname -l off -n right1 Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.persp1
viewdispset -t off  scene Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.persp1
viewdispset -t off  selectscene Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.persp1
viewdispset -t off  ghostscene Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.persp1
viewdispset -t off  display Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.persp1
viewdispset -t off  current Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.persp1
viewdispset -t off  template Build.panetab1.world.persp1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.persp1
viewdisplay -Q on -m on -v on Build.panetab1.world.persp1
viewdisplay -W  off 0 0 Build.panetab1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.persp1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.persp1
viewdispopts -G 2 Build.panetab1.world.persp1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.persp1
vieweffect -a 2 -A 4 -b on -B 0 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.persp1
viewinfotext -m off -s off -t on Build.panetab1.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.persp1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.persp1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.persp1
viewforeground -o 1 Build.panetab1.world.persp1
viewtransform Build.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 3.68775 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.035567 6242.57 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( -0.304396 0.475207 4.16917 )  pxyz ( -0.0951693 0.0100668 -0.39434 )  rotation ( -0.915373 -0.0211513 0.402049 -1.57775e-05 0.99862 0.0525001 -0.402605 0.0480509 -0.914111  )  homedistance ( 5.45151 )  homeadjboxwidth ( 3.68775 )  homeorthowidth ( 3.68775 )  homeradius ( 4.36069 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  inffreecam ( 0 )  
viewcamera -c '' Build.panetab1.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.persp1
viewcharacteropts  -D off Build.panetab1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.persp1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.persp1
viewmaskoverlay -o 0.4 Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.top1
viewdispset -t off  scene Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.top1
viewdispset -t off  selectscene Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.top1
viewdispset -t off  ghostscene Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.top1
viewdispset -t off  display Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.top1
viewdispset -t off  current Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.top1
viewdispset -t off  template Build.panetab1.world.top1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.top1
viewdisplay -Q on -m on -v on Build.panetab1.world.top1
viewdisplay -W  off 0 0 Build.panetab1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.top1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.top1
viewdispopts -G 2 Build.panetab1.world.top1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.top1
vieweffect -a 2 -A 4 -b on -B 0 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.top1
viewinfotext -m off -s off -t on Build.panetab1.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.top1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.top1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.top1
viewforeground -o 1 Build.panetab1.world.top1
viewtransform Build.panetab1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  inffreecam ( 0 )  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.top1
viewcharacteropts  -D off Build.panetab1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.top1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.top1
viewmaskoverlay -o 0.4 Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.front1
viewdispset -t off  scene Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.front1
viewdispset -t off  selectscene Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.front1
viewdispset -t off  ghostscene Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.front1
viewdispset -t off  display Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.front1
viewdispset -t off  current Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.front1
viewdispset -t off  template Build.panetab1.world.front1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.front1
viewdisplay -Q on -m on -v on Build.panetab1.world.front1
viewdisplay -W  off 0 0 Build.panetab1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.front1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.front1
viewdispopts -G 2 Build.panetab1.world.front1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.front1
vieweffect -a 2 -A 4 -b on -B 0 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.front1
viewinfotext -m off -s off -t on Build.panetab1.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.front1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.front1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.front1
viewforeground -o 1 Build.panetab1.world.front1
viewtransform Build.panetab1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  inffreecam ( 0 )  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.front1
viewcharacteropts  -D off Build.panetab1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.front1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.front1
viewmaskoverlay -o 0.4 Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.right1
viewdispset -t off  scene Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.right1
viewdispset -t off  selectscene Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire_ghost -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.right1
viewdispset -t off  ghostscene Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w on -s wire_ghost -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.right1
viewdispset -t off  display Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.right1
viewdispset -t off  current Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.right1
viewdispset -t off  template Build.panetab1.world.right1
viewdisplay -B dark -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.right1
viewdisplay -Q on -m on -v on Build.panetab1.world.right1
viewdisplay -W  off 0 0 Build.panetab1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.right1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U lookdev/uvgrid_grey.exr -v 1 Build.panetab1.world.right1
viewdispopts -G 2 Build.panetab1.world.right1
viewdispopts -j 1 -J 1 -K 1 Build.panetab1.world.right1
vieweffect -a 2 -A 4 -b on -B 0 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.right1
viewinfotext -m off -s off -t on Build.panetab1.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off persp Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off cam Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off top Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off front Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off right Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off bottom Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off back Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off left Build.panetab1.world.right1
viewroto  -S file -F 'lookdev/uvgrid_grey.exr' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 0.2 -e off uv Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -f 'scale' -o 0 0 -s 1 1 -O 1 -B 1 -e off image Build.panetab1.world.right1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.right1
viewforeground -o 1 Build.panetab1.world.right1
viewtransform Build.panetab1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00346447 34644.7 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.68246 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 3.4641 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov ( 45b)  inffreecam ( 0 )  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.right1
viewcharacteropts  -D off Build.panetab1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.right1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.right1
viewmaskoverlay -o 0.4 Build.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Build.panetab1.world
cplane -o 0 0 0 -n 4.37114e-08 1 -4.37114e-08 -x 1.91069e-15 4.37114e-08 1 -l n -s 0.1 0.1 -c 40 40 -r 10 10 -d off Build.panetab1.world
glcache -t 512 -v 2048
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2
panepath -d Build -f -p panetab14 /obj/Particles/popnet
panepath -d Build -f -p panetab1 /obj/Particles/popnet
panepath -d Build -f -p panetab2 /obj/Particles/popnet
panepath -d Build -f -p panetab3 /obj/Particles/popnet
panepath -d Build -f -p panetab11 /obj/Particles/popnet
panepath -d Build -f -p panetab5 /obj/Particles/popnet
panepath -d Build -f -p panetab6 /obj/Particles/popnet
panepath -d Build -f -p panetab12 /obj/
panepath -d Build -f -p panetab7 /obj/Particles/popnet
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /obj/Particles/popnet
panepath -d Build -f -p panetab10 /obj/
desk set Build
radial menu set main
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 24
audiopanel -s f 24
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A 
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
omparm "Follow Path" followpath /obj/Particles "invisible(1)"
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 4083
shopvisible +I3D +VMantra +RIB
HouLC1033600baa067f714130bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouLC1033600ba5067f7141306cd4f6d0.styles NSJb{}HouLC1033600bbd067f7141303504820d.contextoptions [
]
HouLC1033600ba8067f71413024f702c4.cwd opcf /
takeset Main
HouLC1033600bb6067f714130f96ba020LIMITED_COMMERCIAL_FILE!!! 