HouNC1033600baa053715d1f09a7e5953.start fplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 25
tset 0 10
frange 1 250
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouNC1033600ba6053715d1f043eeb9a4.variables set -g ACTIVETAKE = 'Main'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = 'd:/Users/jerry/Desktop'
set -g HIPNAME = 'rbd_sim.hipnc'
set -g JOB = 'C:/Users/jerry'
set -g PI = '3.1415926535897932384'
set -g POSE = 'd:/Users/jerry/Documents/houdini13.0/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-i686-cl15'
set -g _HIP_SAVETIME = 'Tue May 13 07:45:35 2014'
set -g _HIP_SAVEVERSION = '13.0.376'
set -g _HIP_SHELFTOOLCOUNT = '3'
set -g status = '0'
HouNC1033600ba4053715d1f0dba55724.aliases 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'
HouNC1033600ba1053715d1f04309e1eb.takeconfig takename -g take
HouNC1033600ba0053715d1f0e36d4a3d.hou.session HouNC1033600ba0053715d1f08029b1f6.OPlibraries HouNC1033600ba2053715d1f06c0e60b2.OPpreferences HouNC1033600ba0053715d1f075767628.OPfallbacks Dop/null C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibDop.otl
Dop/null otls/OPlibDop.otl
Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/floattovec otls/OPlibScripted.otl
Vop/vecgetcompon C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/vecgetcompon otls/OPlibScripted.otl
Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/clamp otls/OPlibScripted.otl
Vop/smooth C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/smooth otls/OPlibScripted.otl
Vop/pciterate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/pciterate otls/OPlibScripted.otl
Vop/addattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/addattrib otls/OPlibScripted.otl
Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/assemble otls/OPlibSop.otl
Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/complement otls/OPlibScripted.otl
Vop/isnan C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/isnan otls/OPlibScripted.otl
Sop/clean C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/clean otls/OPlibSop.otl
Dop/voronoifracturesolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibDop.otl
Dop/voronoifracturesolver otls/OPlibDop.otl
Dop/rbdconfigureobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibDop.otl
Dop/rbdconfigureobject otls/OPlibDop.otl
Vop/turbnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/turbnoise otls/OPlibScripted.otl
Vop/random C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/random otls/OPlibScripted.otl
Vop/bias C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/bias otls/OPlibScripted.otl
Sop/pointwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/pointwrangle otls/OPlibSop.otl
Sop/voronoifracturepoints C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/voronoifracturepoints otls/OPlibSop.otl
Vop/degtorad C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/degtorad otls/OPlibScripted.otl
Dop/rbdobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibDop.otl
Dop/rbdobject otls/OPlibDop.otl
Vop/neighbourcount C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/neighbourcount otls/OPlibScripted.otl
Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/mulconst otls/OPlibScripted.otl
Vop/geometryvopglobal C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibVop.otl
Vop/geometryvopglobal otls/OPlibVop.otl
Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibVop.otl
Vop/geometryvopoutput otls/OPlibVop.otl
Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/color otls/OPlibSop.otl
Vop/voronoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/voronoise otls/OPlibScripted.otl
Vop/pcopen C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/pcopen otls/OPlibScripted.otl
Vop/dot C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/dot otls/OPlibScripted.otl
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/attribwrangle otls/OPlibSop.otl
Vop/cross C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/cross otls/OPlibScripted.otl
Vop/length C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/length otls/OPlibScripted.otl
Vop/importattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/importattrib otls/OPlibScripted.otl
Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/inttofloat otls/OPlibScripted.otl
Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/vectofloat otls/OPlibScripted.otl
Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/fit otls/OPlibScripted.otl
Vop/volumesample C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/volumesample otls/OPlibScripted.otl
Dop/rigidbodysolver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibDop.otl
Dop/rigidbodysolver otls/OPlibDop.otl
Dop/odeconfigureobject C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibDop.otl
Dop/odeconfigureobject otls/OPlibDop.otl
Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/twoway otls/OPlibScripted.otl
Sop/voronoifracture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibSop.otl
Sop/voronoifracture otls/OPlibSop.otl
Vop/pcimport C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/pcimport otls/OPlibScripted.otl
Vop/neighbour C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/neighbour otls/OPlibScripted.otl
Vop/negate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/negate otls/OPlibScripted.otl
Vop/addgroup C:/PROGRA~1/SIDEEF~1/HOUDIN~1.376/houdini/otls/OPlibScripted.otl
Vop/addgroup otls/OPlibScripted.otl
HouNC1033600ba0053715d1f08cf88576.OPdummydefs INDX           -   INDEX_SECTION      Sq]   Dop/null    wSq\%   Vop/floattovec  „  ÄSq\$   Vop/vecgetcompon   H  ²Sq\$   	Vop/clamp  &ú  	�Sq\$   
Vop/smooth  0—  ¿Sq\#   Vop/pciterate  5V  fSq\#   Vop/addattrib  7¼  åSq\$   Sop/assemble  @¡  	ÓSq\$   Vop/complement  Jt  óSq\#   	Vop/isnan  Qg  pSq\$   	Sop/clean  S×  	ŠSq\$   Dop/voronoifracturesolver  ]a  Sq\#   Dop/rbdconfigureobject  eh  *˜Sq\%   Vop/turbnoise  �   
OSq\$   
Vop/random  šO  mSq\$   Vop/bias  ¯¼  ¬Sq\$   Sop/pointwrangle  ·h  ¹Sq\$   Sop/voronoifracturepoints  ¼!  äSq\$   Vop/degtorad  Ì  ¸Sq\#   Dop/rbdobject  Ò½  N{Sq\%   Vop/neighbourcount !8  fSq\$   Vop/mulconst $ž  uSq\$   Vop/geometryvopglobal *  ºSq\$   Vop/geometryvopoutput 0Í  ŸSq\$   	Sop/color 3l  FSq\$   Vop/voronoise >²  úSq\$   
Vop/pcopen J¬  ¢Sq\#   Vop/dot PN  	*Sq\#   Sop/attribwrangle Yx  gSq\#   	Vop/cross gß  ±Sq\#   
Vop/length l�  êSq\#   Vop/importattrib qz  ¯Sq\$   Vop/inttofloat w)  ŒSq\$   Vop/vectofloat yµ  0Sq\$   Vop/fit å  aSq\$   Vop/volumesample �F  Sq\$   Dop/rigidbodysolver ”b  $ÐSq\#   Dop/odeconfigureobject ¹2  ñSq\%   
Vop/twoway Å#  ±Sq\#   Sop/voronoifracture ÒÔ  8VSq\$   Vop/pcimport *   Sq\#   Vop/neighbour *  òSq\$   
Vop/negate   sSq\$   Vop/addgroup �  3Sq\$   ,      null   Null   oplib:/Dop/null?Dop/null   DOP_null           Dop                       Sq]       
floattovec   Float To Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *        Sq]        vecgetcompon   Get Vector Component   (oplib:/Vop/vecgetcompon?Vop/vecgetcompon   VOP_vecgetcompon           Vop   vop   VOPall       *        Sq]        clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        Sq]        smooth   Smooth   oplib:/Vop/smooth?Vop/smooth   
VOP_smooth           Vop   vop   VOPall       *        Sq]        	pciterate   Point Cloud Iterate   "oplib:/Vop/pciterate?Vop/pciterate   VOP_pciterate           Vop   vop   VOPall                Sq]        	addattrib   Add Attribute   "oplib:/Vop/addattrib?Vop/addattrib   VOP_addattrib           Vop   vop   VOPall       sop pop        Sq]        assemble   Assemble    oplib:/Sop/assemble?Sop/assemble   SOP_assemble           Sop                      Sq]       
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *        Sq]        isnan   Is NaN   oplib:/Vop/isnan?Vop/isnan   	VOP_isnan           Vop   vop   VOPall       *        Sq]        clean   Clean   oplib:/Sop/clean?Sop/clean   	SOP_clean           Sop   subnet   SUBsop              Sq]       voronoifracturesolver   Voronoi Fracture Solver   :oplib:/Dop/voronoifracturesolver?Dop/voronoifracturesolver   DOP_voronoifracturesolver           Dop                       Sq]       rbdconfigureobject   RBD Configure Object   4oplib:/Dop/rbdconfigureobject?Dop/rbdconfigureobject   DOP_rbdconfigureobject           Dop                      Sq]       	turbnoise   Turbulent Noise   "oplib:/Vop/turbnoise?Vop/turbnoise   VOP_turbnoise           Vop   vop   VOPall                Sq]        random   Random   oplib:/Vop/random?Vop/random   
VOP_random           Vop   vop   VOPall       *        Sq]        bias   Bias   oplib:/Vop/bias?Vop/bias   VOP_bias           Vop   vop   VOPall                Sq]        pointwrangle   Point Wrangle   (oplib:/Sop/pointwrangle?Sop/pointwrangle   SOP_pointwrangle           Sop                       Sq]       voronoifracturepoints   Voronoi Fracture Points   :oplib:/Sop/voronoifracturepoints?Sop/voronoifracturepoints   SOP_voronoifracturepoints           Sop               guide=./IMPACT_METABALLS       Sq]       degtorad   Degrees To Radians    oplib:/Vop/degtorad?Vop/degtorad   VOP_degtorad           Vop   vop   VOPall       *        Sq]        	rbdobject   
RBD Object   "oplib:/Dop/rbdobject?Dop/rbdobject   DOP_rbdobject           Dop                        Sq]       neighbourcount   Neighbour Count   ,oplib:/Vop/neighbourcount?Vop/neighbourcount   VOP_neighbourcount           Vop   vop   VOPall                Sq]        mulconst   Multiply Constant    oplib:/Vop/mulconst?Vop/mulconst   VOP_mulconst           Vop   vop   VOPall       *        Sq]        geometryvopglobal   Geometry VOP Global Parameters   2oplib:/Vop/geometryvopglobal?Vop/geometryvopglobal   VOP_geometryvopglobal           Vop               cvex        Sq]       geometryvopoutput   Geometry VOP Output   2oplib:/Vop/geometryvopoutput?Vop/geometryvopoutput   VOP_geometryvopoutput.otl           Vop               cvex       Sq]       color   Color   oplib:/Sop/color?Sop/color   	SOP_color           Sop                      Sq]       	voronoise   Voronoi Noise   "oplib:/Vop/voronoise?Vop/voronoise   VOP_voronoise           Vop   vop   VOPall       *        Sq]        pcopen   Point Cloud Open   oplib:/Vop/pcopen?Vop/pcopen   
VOP_pcopen           Vop   vop   VOPall                Sq]        dot   Dot Product   oplib:/Vop/dot?Vop/dot   VOP_dot           Vop   vop   VOPall       *        Sq]        attribwrangle   AttribWrangle   *oplib:/Sop/attribwrangle?Sop/attribwrangle   SOP_attribwrangle           Sop                      Sq]       cross   Cross Product   oplib:/Vop/cross?Vop/cross   	VOP_cross           Vop   vop   VOPall       *        Sq]        length   Length   oplib:/Vop/length?Vop/length   
VOP_length           Vop   vop   VOPall       *        Sq]        importattrib   Import Attribute   (oplib:/Vop/importattrib?Vop/importattrib   VOP_importattrib           Vop   vop   VOPall       sop pop        Sq]        
inttofloat   Integer To Float   $oplib:/Vop/inttofloat?Vop/inttofloat   VOP_inttofloat           Vop   vop   VOPall                Sq]        
vectofloat   Vector To Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        Sq]        fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        Sq]        volumesample   Volume Sample   (oplib:/Vop/volumesample?Vop/volumesample   VOP_volumesample           Vop   vop   VOPall                Sq]        rigidbodysolver   Rigid Body Solver   .oplib:/Dop/rigidbodysolver?Dop/rigidbodysolver   DOP_rbdsolver           Dop                       Sq]       odeconfigureobject   ODE Configure Object   4oplib:/Dop/odeconfigureobject?Dop/odeconfigureobject   DOP_rbdobject           Dop                      Sq]       twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        Sq]        voronoifracture   Voronoi Fracture   .oplib:/Sop/voronoifracture?Sop/voronoifracture   SOP_voronoifracture           Sop                      Sq]       pcimport   Point Cloud Import    oplib:/Vop/pcimport?Vop/pcimport   VOP_pcimport           Vop   vop   VOPall                Sq]        	neighbour   	Neighbour   "oplib:/Vop/neighbour?Vop/neighbour   VOP_neighbour           Vop   vop   VOPall                Sq]        negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *        Sq]        addgroup   Add Point To Group    oplib:/Vop/addgroup?Vop/addgroup   VOP_addgroup           Vop   vop   VOPall       sop pop        Sq]  INDX              Contents       9Sq\%   DialogScript   9   úFÞÏHouNC1033600bba053715c2508919230fNON_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              DialogScript      ˜R”	À/*
 * 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              DialogScript      †R”	À/*
 * 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	"vecgetcompon"
    script	"vecgetcompon"
    label	"vecgetcompon"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$fval = vop_getcomp($vec, $part);"
    }

    input	vector	vec	"Input Vector"
    output	float	fval	"Output Component"

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

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

    parm {
	name	part
	label	"Vector Component"
	type	int
	menu	{
	    0		"Component 1"
	    1		"Component 2"
	    2		"Component 3"
	}
	default	{ 0 }
    }

    VOP_VEC_PARM(vec, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_p, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_n, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_c, "Input", 0, 0, 0)
    VOP_VEC4_PARM(vec_v4, "Input", 0, 0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_un, "Input", 0, 0, 0)
    VOP_VEC_PARM(vec_uc, "Input", 0, 0, 0)
}
INDX              DialogScript      	qR”	À/*
 * 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	"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_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      “R”	¿/*
 * 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	"smooth"
    script	"smooth"
    label	"smooth"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$val = vop_smooth($min, $max, $amount, $rolloff);"
    }

    input	float	min	"Range Bottom"
    input	float	max	"Range Top"
    input	float	amount	"Amount"
    input	float	rolloff	"Rolloff"
    output	float	val	"Number Between 0 And 1"

    signature	"Float"	default	{ }
    signature	"Uniform Float"	uf	{ ufloat ufloat ufloat ufloat ufloat }

    VOP_FLT_PARM(min,	  "Range Bottom", 0)
    VOP_FLT_PARM(max,	  "Range Top",	  1)
    VOP_FLT_PARM(amount,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff, "Rolloff",	  1)

    VOP_FLT_PARM(min_uf,     "Range Bottom", 0)
    VOP_FLT_PARM(max_uf,     "Range Top",  1)
    VOP_FLT_PARM(amount_uf,  "Amount",	  0.5)
    VOP_FLT_PARM(rolloff_uf, "Rolloff",	  1)
}
INDX              DialogScript      :R”	¿/*
 * 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	"pciterate"
    script	"pciterate"
    label	"pciterate"

    code {
	"$success = pciterate($handle);"
    }

    output	int	success		"Found Point"
    VOP_INT_INPUT(handle, "Handle from pcopen", -1)
}
INDX              DialogScript      ¹R”	¿/*
 * 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	"addattrib"
    script	"addattrib"
    label	"addattrib"


    code {
	"$newadata = $adata;"
	"addattribute($attrib, $newadata, \"type\", $typemodifier);"
	"if ($localvar != \"\")"
	"    addvariablename($attrib, $localvar);"
    }

    forcecode
    input	string	attrib		"Attribute Name"
    input	vector	adata		"Attribute Value"
    input	string	localvar	"Local Variable Name"
    output	vector	newadata	"Attribute Value"

    signature	"Float Attribute"	f  { string float string float }
    signature	"Integer Attribute"	i  { string int string int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string vector4 string vector4 }
    signature	"Matrix3 Attribute"	m3 { string matrix3 string matrix3 }
    signature	"Matrix Attribute"	m  { string matrix string matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	localvar
	label	"Local Variable Name"
	type	string
	default { "" }
    }
    parm {
	name	adata_f
	label	"Data Float"
	type	float
	size	1
	default	{ 0.0 }
    }
    parm {
	name	adata_i
	label	"Data Integer"
	type	int
	size	1
	default	{ 0 }
    }
    parm {
	name	adata	
	label	"Data Vector"
	type	float
	size	3
	default	{ 0.0 0.0 0.0 }
    }
    parm {
	name	adata_v4
	label	"Data Vector4"
	type	float
	size	4
	default	{ 0.0 0.0 0.0 0.0 }
    }
    parm {
	name	adata_m3
	label	"Data Matrix3"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	adata_m
	label	"Data Matrix"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	typemodifier
	label	"Type Modifier"
	type	string
	default	{ "" }
	menu {
	    ""			"None"
	    "vector"		"Vector Data"
	    "normal"		"Normal Data"
	    "point"		"Position Data"
	    "indexpair"		"Index/Pair (Capture Attribute)"
	    "color"		"Color Data"
	    "quaternion"	"Quaternion"
	}
    }
}

INDX              Contents       9Sq\$   DialogScript   9  	VRM‰´HouNC1033600bba053715c2408919230fNON_COMMERCIAL_FILE!!! # Dialog script for assemble automatically generated 10/03/13 11:13:56

{
    name	assemble
    script	Reassemble
    label	Assemble

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    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 delete__no_change group" ]
	}
	range	{ 0 1 }
	export	none
	bindselector prims "Primitives to Finalize"
	    "Select the geometry to finalize and right click to complete"
	    0 1 poly 0 "" 0
    }
    parm {
	name	"inside_group"
	label	"Inside Group"
	type	string
	default	{ "inside" }
	menutoggle	{
	    [ "opmenu -l delete__no_change group" ]
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"outside_group"
	label	"Output Prefix"
	type	string
	default	{ "piece" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"keepattrib"
	label	"Label"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pieceattrib"
	label	"Piece Attribute"
	type	string
	default	{ "__fracture_class__" }
	disablewhen	"{ keepattrib == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"newgroups"
	label	"Create Groups"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"newname"
	label	"Create Name Attribute"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"connect"
	label	"Connect Inside Edges"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"doCusp"
	label	"Cusp Edges"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pack_geo"
	label	"Create Packed Geometry"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"pivot"
	label	"Pivot Location"
	type	ordinal
	default	{ "centroid" }
	disablewhen	"{ pack_geo == 0 }"
	menu	{
	    "origin"	"Origin"
	    "centroid"	"Centroid"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"viewportlod"
	label	"Display As"
	type	ordinal
	default	{ [ "full" hscript-expr ] }
	disablewhen	"{ pack_geo == 0 }"
	menu	{
	    "full"	"Full Geometry"
	    "points"	"Point Cloud"
	    "box"	"Bounding Box"
	    "centroid"	"Centroid"
	    "hidden"	"Hidden"
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              DialogScript      ÇR”	À/*
 * 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	"complement"
    script	"complement"
    label	"complement"

    code {
	"$complem = -$val;"
	"$complem += 1;"
    }

    input	float	val	"Input Value"
    output	float	complem	"Complement: 1 - Input Value"

    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    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 }

    VOP_FLT_PARM(val,   "Value", 1)
    VOP_INT_PARM(val_i, "Value", 1)
    VOP_VEC_PARM(val_v, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_p, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_n, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_c, "Value", 1, 1, 1)
    VOP_VEC4_PARM(val_v4,"Value", 1, 1, 1, 1)
    VOP_FLT_PARM(val_uf, "Value", 1)
    VOP_VEC_PARM(val_uv, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_up, "Value", 1, 1, 1)
    VOP_VEC_PARM(val_un, "Value", 1, 1, 1)
    VOP_CLR_PARM(val_uc, "Value", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              DialogScript      DR”	À/*
 * 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	"isnan"
    script	"isnan"
    label	"isnan"

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

    input	float	val	"Input Value"
    output	int	isnan	"Is Nan: Is it not a number"

    VOP_FLT_PARM(val,   "Value", 1)
}
INDX              Contents       9Sq\$   DialogScript   9  	Qt^HouNC1033600bba053715c2408919230fNON_COMMERCIAL_FILE!!! # Dialog script for clean automatically generated 02/08/13 16:55:42

{
    name	clean
    script	clean
    label	Clean

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"

    parm {
	name	"fusepts"
	label	"Consolidate Points"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"deldegengeo"
	label	"Remove Degenerate Primitives"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"orientpoly"
	label	"Orient Polygons"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"reversewinding"
	label	"Reverse Winding"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fixoverlap"
	label	"Fix Overlaps"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"deleteoverlap"
	label	"Delete Overlap Pairs"
	type	toggle
	default	{ "1" }
	disablewhen	"{ fixoverlap == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delunusedpts"
	label	"Remove Unused Points"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	all
    }
    parm {
	name	"dodelattribs"
	label	"Remove Attributes"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delattribs"
	label	"Remove Attribs"
	type	string
	default	{ "*" }
	disablewhen	"{ dodelattribs == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dodelgroups"
	label	"Remove Groups"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delgroups"
	label	"Remove Groups"
	type	string
	default	{ "*" }
	disablewhen	"{ dodelgroups == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delnans"
	label	"Remove NANs"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"make_manifold"
	label	"Manifold-Only Topology"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"delete_small"
	label	"Delete Small Manifold Patches"
	type	toggle
	default	{ "1" }
	hidewhen	"{ make_manifold == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "1000000000000000" }
    }
    parm {
	name	"prim_count"
	label	"Primitive Threshold"
	type	integer
	default	{ "3" }
	disablewhen	"{ delete_small == 0 }"
	hidewhen	"{ make_manifold == 0 }"
	range	{ 0 10 }
	export	none
    }
}
INDX              Contents       9Sq\#   DialogScript   9  ŠRLbãHouNC1033600bba053715c2308919230fNON_COMMERCIAL_FILE!!! # Dialog script for voronoifracturesolver automatically generated 09/05/13 14:46:47

{
    name	voronoifracturesolver
    script	voronoifracturesolver
    label	"Voronoi Fracture Solver"


    help {
	""
    }

    inputlabel	1	"Objects to be processed"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"minpiecevol"
	label	"Minimum Piece Volume"
	type	float
	default	{ "1e-07" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"clusterfusedist"
	label	"Cluster Fuse Tolerance"
	type	float
	default	{ "0.001" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"stampcreation"
	label	"Stamp Interior Primitives With Creation Time"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"feedback"
	label	"Allow Fracturing From Feedback"
	type	toggle
	default	{ "0" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"fractureignoresresting"
	label	"Fracturing Ignores Resting Objects"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"seed"
	label	"Random Seed"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"converttopoly"
	label	"Convert To Poly"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"converttopolylod"
	label	"Convert To Poly"
	type	float
	default	{ "1" }
	disablewhen	"{ converttopoly == 0 }"
	range	{ 0! 10 }
	export	none
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       9Sq\%   DialogScript   9  *O‡HouNC1033600bba053715c2508919230fNON_COMMERCIAL_FILE!!! # Dialog script for rbdconfigureobject automatically generated 01/13/12 14:33:38

{
    name	rbdconfigureobject
    script	rbdconfigureobject
    label	"RBD Configure Object"


    help {
	""
    }
    bindhandle rx xform "Transformer" rx ""
    bindhandle ry xform "Transformer" ry ""
    bindhandle rz xform "Transformer" rz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""
    bindhandle tx velocity "Velocity" tx "invisible(1)"
    bindhandle ty velocity "Velocity" ty "invisible(1)"
    bindhandle tz velocity "Velocity" tz "invisible(1)"
    bindhandle velx velocity "Velocity" vx "invisible(1)"
    bindhandle vely velocity "Velocity" vy "invisible(1)"
    bindhandle velz velocity "Velocity" vz "invisible(1)"

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

    parm {
	name	"soppath"
	label	"SOP Path"
	type	oppath
	default	{ "" }
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"animategeo"
	label	"Use Deforming Geometry"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"usetransform"
	label	"Use Object Transform"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"active"
	label	"Create Active Object"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"display"
	label	"Display Geometry"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    group {
	name	"std_switcher_0"
	label	"Initial State"

	parm {
	    name	"t"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"r"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"vel"
	    label	"Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"angvel"
	    label	"Angular Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"inheritvelocity"
	    label	"Inherit Velocity from Point Velocity"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"std_switcher_0_1"
	label	"Glue"

	parm {
	    name	"glueobject"
	    label	"Glue to Object"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"gluethreshold"
	    label	"Glue Strength"
	    type	float
	    default	{ "-1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"glueimpulsehalflife"
	    label	"Glue Impulse HalfLife"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
    }

    group {
	name	"std_switcher_0_2"
	label	"Collisions"

	parm {
	    name	"usevolume"
	    label	"Use Volume Based Collision Detection"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	group {
	    name	"std_switcher_3"
	    label	"Volume"

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

	group {
	    name	"std_switcher_3_1"
	    label	"Surface"

	    parm {
		name	"surfreptype"
		label	"Surface Representation"
		type	ordinal
		default	{ "0" }
		menu	{
		    "0"	"Points"
		    "1"	"Edges"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000" }
	    }
	    parm {
		name	"polyconvert"
		label	"Convert To Poly"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000" }
	    }
	    parm {
		name	"triangulate"
		label	"Triangulate"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000" }
	    }
	    parm {
		name	"polylod"
		label	"LOD"
		type	float
		size	2
		default	{ "1" "1" }
		range	{ 0! 10 }
		export	none
		parmtag	{ "autoscope" "0000" }
	    }
	    parm {
		name	"addbarycenter"
		label	"Add Barycenters"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000" }
	    }
	}

    }

    group {
	name	"std_switcher_0_3"
	label	"Physical"

	parm {
	    name	"computecom"
	    label	"Compute Center of Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"p"
	    label	"Center of Mass"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"computemass"
	    label	"Compute Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"density"
	    label	"Density"
	    type	float
	    default	{ "1000" }
	    disablewhen	"{ computemass == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"mass"
	    label	"Mass"
	    type	float
	    default	{ "1" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"inertialtensorstiffness"
	    label	"Rotational Stiffness"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0! 10 }
	    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              DialogScript      
#R”	¿/*
 * 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	"turbnoise"
    script	"turbnoise"
    label	"turbnoise"


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

    code {
	"if ($type == \"onoise\")"
	"{"
	"    $noise = onoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"snoise\")"
	"{"
	"    $noise = snoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"anoise\")"
	"{"
	"    $noise = anoise($pos*$freq - $offset, $turb, $rough, $atten);"
	"    $noise *= $amp;"
	"}"
	"else if ($type == \"correctnoise\")"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_correctperlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_correctperlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
	"else if ($type == \"xnoise\")"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_simplexNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_simplexNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
	"else"
	"{"
	"#if !strcmp($signature, \"default\")"
	"   $noise = vop_perlinNoiseVF($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#else"
	"   $noise = vop_perlinNoiseVV($pos * $freq - $offset, $turb, $amp, $rough, $atten);"
	"#endif"
	"}"
    }

    input	string	type	"Noise Type"
    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"
	    "correctnoise"	"Zero Centered Perlin Noise"
	}
        default { "anoise" }
    }
    VOP_VEC_INPUT  (	pos,	"Position",	0, 0, 0)
    VOP_VEC_INPUT  (	freq,	"Frequency",	1, 1, 1)
    VOP_VEC_INPUT  (	offset,	"Offset",	0, 0, 0)
    VOP_FLT_INPUT_R(	amp,	"Amplitude",	1, -1, 1)
    VOP_FLT_INPUT  (	rough,	"Roughness",	.5)
    VOP_FLT_INPUT  (	atten,	"Attenuation",	1)
    VOP_INT_INPUT_R(	turb,	"Turbulence",	5, 0, 10)
    output	float	noise	"Noise"

    signature	"1D Noise"	default	{ }
    signature	"3D Noise"	v	{ string vector vector vector float float float int vector }

}
INDX              DialogScript      AR”	À/*
 * 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"	i1d	{ 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"	uuf	{ 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              DialogScript      €R”	À/*
 * 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    "bias"
    script  "bias"
    label   "bias"


    outercode {
    INCLUDE_VOPLIB
    }

    code {
        ""
        "#if !strcmp($signature, \"v4\")"
        "   float $cr = vop_bias($val.x, $amount.x);"
        "   float $cg = vop_bias($val.y, $amount.y);"
        "   float $cb = vop_bias($val.z, $amount.z);"
        "   float $ca = vop_bias($val.w, $amount.w);"
        "   $bias = set($cr, $cg, $cb, $ca);"
        ""
        "#elif (!strcmp($signature, \"v\") || !strcmp($signature, \"c\"))"
        "   float $cr = vop_bias($val.x, $amount.x);"
        "   float $cg = vop_bias($val.y, $amount.y);"
        "   float $cb = vop_bias($val.z, $amount.z);"
        "   $bias = set($cr, $cg, $cb);"
        ""
        "#else"
        "   $bias = vop_bias($val, $amount);"
        "#endif"
    }

    input  float   val       "Input"
    input  float   amount    "Bias"
    output float   bias      "Result"
    
    signature   "Float"  	default	{ float float float }
    signature   "3D Vector"  	v   	{ vector  vector  vector  }
    signature   "4D Vector"  	v4  	{ vector4 vector4 vector4 }
    signature   "RGB Color"  	c   	{ color   color   color   }

    VOP_FLT_PARM(val,       "Value", 1)
    VOP_FLT_PARM(amount,    "Bias",  0.5)

    VOP_CLR_PARM(val_c,     "Value", 1, 1, 1)
    VOP_VEC_PARM(amount_c,  "Bias", 0.5, 0.5, 0.5)

    VOP_VEC_PARM(val_v,     "Value", 1, 1, 1)
    VOP_VEC_PARM(amount_v,  "Bias", 0.5, 0.5, 0.5)

    VOP_VEC4_PARM(val_v4,   "Value", 1, 1, 1, 1)
    VOP_VEC4_PARM(amount_v4,"Bias", 0.5, 0.5, 0.5, 0.5)
}
INDX              Contents       9Sq\$   DialogScript   9  <Rs±äHouNC1033600bba053715c2408919230fNON_COMMERCIAL_FILE!!! # Dialog script for pointwrangle automatically generated 11/01/13 09:51:32

{
    name	pointwrangle
    script	pointwrangle
    label	"Point Wrangle"

    help {
	""
    }

    inputlabel	1	Source
    inputlabel	2	"Auxillary 1"
    inputlabel	3	"Auxillary 2"
    inputlabel	4	"Auxillary 3"

    parm {
	name	"group"
	label	"Point Group"
	type	string
	default	{ "" }
	menutoggle	{
	    [ "opmenu -l vopsop1 vex_group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snippet"
	label	"VEXpression"
	type	string
	default	{ "" }
	menureplace	{
	    [ "import vexpressionmenu" ]
	    [ "" ]
	    [ "return vexpressionmenu.buildSnippetMenu('pointwrangle/snippet')" ]
	    language	python
	}
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "editor" "1" }
	parmtag	{ "editorlang" "vex" }
	parmtag	{ "editorlines" "10" }
    }
    parm {
	name	"exportlist"
	label	"Attributes to Create"
	type	string
	default	{ "* ^OpInput*" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       9Sq\$   DialogScript   9  gR(ÒdHouNC1033600bba053715c2408919230fNON_COMMERCIAL_FILE!!! # Dialog script for voronoifracturepoints automatically generated 09/05/13 14:50:12

{
    name	voronoifracturepoints
    script	voronoifracturepoints
    label	"Voronoi Fracture Points"

    help {
	""
    }

    inputlabel	1	"Geometry to Add Fracture Points"
    inputlabel	2	"Impact Points"
    inputlabel	3	"Optional SDF for Depth Sampling"
    inputlabel	4	"Sub-Network Input #4"

    parm {
	name	"impactradius"
	label	"Impact Radius"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	range	{ -1 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"snap"
	label	"Snap Points to Object"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ptsperarea"
	label	"Compute Number of Points"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"nptsperarea"
	label	"Points Per Area"
	type	float
	default	{ "10" }
	disablewhen	"{ ptsperarea == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"npts"
	label	"Number of Points"
	type	integer
	default	{ "25" }
	disablewhen	"{ ptsperarea == 1 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"ptsperimpact"
	label	"Per Impact"
	type	toggle
	default	{ "0" }
	disablewhen	"{ ptsperarea == 1 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"volumeres"
	label	"Volume Resolution"
	type	integer
	default	{ "30" }
	range	{ 3! 100 }
	export	none
    }
    parm {
	name	"seed"
	label	"Random Seed"
	type	integer
	default	{ "0" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"visualize"
	label	"Visualize Points"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    group {
	name	"folder0_1"
	label	"Surface"

	parm {
	    name	"surfaceptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"surfaceoffset"
	    label	"Surface Offset"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"surfacescale"
	    label	"Radius Scale"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"surfacecluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "1" }
	    disablewhen	"{ surfaceptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1_1"
	label	"Interior"

	parm {
	    name	"interiorptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"interiorcluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "0" }
	    disablewhen	"{ interiorptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"folder0_1_2"
	label	"Exterior"

	parm {
	    name	"exteriorptdensity"
	    label	"Point Density"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"exteriorscatter"
	    label	"Scatter Location"
	    type	ordinal
	    default	{ "impact" }
	    disablewhen	"{ exteriorptdensity == 0 }"
	    menu	{
		"impact"	"At Impact"
		"exterior"	"Exterior Volume"
		"both"	"Both"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"exterioroffset"
	    label	"Impact Offset"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ exteriorptdensity == 0 } { exteriorscatter == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"exteriorcluster"
	    label	"Clustering"
	    type	ordinal
	    default	{ "2" }
	    disablewhen	"{ exteriorptdensity == 0 }"
	    menu	{
		"0"	"Use Fracture Settings"
		"1"	"Disabled"
		"2"	"Single Piece"
	    }
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      ŒR”	À/*
 * 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	"degtorad"
    script	"degtorad"
    label	"degtorad"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$rad = vop_radians($deg);"
    }

    input	float	deg	"Degrees"
    output	float	rad	"Radians"
    signature	"Float"			default	{ }
    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 }

    VOP_FLT_PARM(deg,   "Degrees", 1)
    VOP_VEC_PARM(deg_v, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_p, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_n, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_c, "Degrees", 1, 1, 1)
    VOP_VEC4_PARM(deg_v4,"Degrees", 1, 1, 1, 1)
    VOP_FLT_PARM(deg_uf, "Degrees", 1)
    VOP_VEC_PARM(deg_uv, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_up, "Degrees", 1, 1, 1)
    VOP_VEC_PARM(deg_un, "Degrees", 1, 1, 1)
    VOP_CLR_PARM(deg_uc, "Degrees", 1, 1, 1)

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       9Sq\%   DialogScript   9  MþR´œ
HouNC1033600bba053715c2508919230fNON_COMMERCIAL_FILE!!! # Dialog script for rbdobject automatically generated 12/20/13 14:35:38

{
    name	rbdobject
    script	rbdobject
    label	"RBD Object"


    help {
	""
    }
    bindhandle rx xform "Transformer" rx ""
    bindhandle ry xform "Transformer" ry ""
    bindhandle rz xform "Transformer" rz ""
    bindhandle tx xform "Transformer" tx ""
    bindhandle ty xform "Transformer" ty ""
    bindhandle tz xform "Transformer" tz ""
    bindhandle tx velocity "Velocity" tx "invisible(1)"
    bindhandle ty velocity "Velocity" ty "invisible(1)"
    bindhandle tz velocity "Velocity" tz "invisible(1)"
    bindhandle velx velocity "Velocity" vx "invisible(1)"
    bindhandle vely velocity "Velocity" vy "invisible(1)"
    bindhandle velz velocity "Velocity" vz "invisible(1)"

    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	"numobjects"
	label	"Number of Objects"
	type	integer
	default	{ "1" }
	range	{ 0! 10 }
	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	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"soppath"
	label	"SOP Path"
	type	oppath
	default	{ "./defaultgeo" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"animategeo"
	label	"Use Deforming Geometry"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"usetransform"
	label	"Use Object Transform"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"active"
	label	"Create Active Object"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"display"
	label	"Display Geometry"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    group {
	name	"std_switcher_0"
	label	"Initial State"

	parm {
	    name	"t"
	    label	"Position"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"r"
	    label	"Rotation"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"vel"
	    label	"Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"angvel"
	    label	"Angular Velocity"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"inheritvelocity"
	    label	"Inherit Velocity from Point Velocity"
	    type	toggle
	    default	{ "off" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"std_switcher_0_1"
	label	"Glue"

	parm {
	    name	"glueobject"
	    label	"Glue to Object"
	    type	string
	    default	{ "" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"gluethreshold"
	    label	"Glue Strength"
	    type	float
	    default	{ "-1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"glueimpulsehalflife"
	    label	"Glue Impulse HalfLife"
	    type	float
	    default	{ "0.1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
    }

    group {
	name	"std_switcher_0_2"
	label	"Collisions"

	group {
	    name	"rbd_solver"
	    label	"RBD Solver"

	    parm {
		name	"usevolume"
		label	"Use Volume Based Collision Detection"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000" }
	    }
	    group {
		name	"std_switcher_3"
		label	"Volume"

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

	    group {
		name	"std_switcher_3_1"
		label	"Surface"

		parm {
		    name	"surfreptype"
		    label	"Surface Representation"
		    type	ordinal
		    default	{ "0" }
		    menu	{
			"0"	"Points"
			"1"	"Edges"
		    }
		    range	{ 0 10 }
		    export	none
		    parmtag	{ "autoscope" "0000" }
		}
		parm {
		    name	"polyconvert"
		    label	"Convert To Poly"
		    type	toggle
		    default	{ "1" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000" }
		}
		parm {
		    name	"triangulate"
		    label	"Triangulate"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000" }
		}
		parm {
		    name	"polylod"
		    label	"LOD"
		    type	float
		    size	2
		    default	{ "1" "1" }
		    range	{ 0! 10 }
		    export	none
		    parmtag	{ "autoscope" "0000" }
		}
		parm {
		    name	"addbarycenter"
		    label	"Add Barycenters"
		    type	toggle
		    default	{ "1" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "autoscope" "0000" }
		}
	    }

	}

	group {
	    name	"rbd_solver_1"
	    label	"Bullet Data"

	    parm {
		name	"bullet_showguide"
		label	"Show Guide Geometry"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"color"
		label	"Color"
		type	color
		size	3
		default	{ "0" "0" "1" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"bullet_deactivated_color"
		label	"Deactivated Color"
		type	color
		size	3
		default	{ "1" "0" "0" }
		range	{ 0! 1! }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"sepparm"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"geo_triangulate"
		label	"Triangulate Polygons (not working yet)"
		type	toggle
		invisible
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    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 }
		export	none
		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 }
		export	none
		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 }
		export	none
		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 == convexhull } { bullet_georep == concave }"
		range	{ 0 1 }
		export	none
		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 }
		export	none
		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 }
		export	none
		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 }
		export	none
		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 }
		export	none
		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 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"bullet_collision_margin"
		label	"Collision Padding"
		type	float
		default	{ "0.02" }
		disablewhen	"{ bullet_georep == plane } { bullet_georep == concave }"
		range	{ 0! 0.5 }
		export	none
		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 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    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 }
		export	none
		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 }
		export	none
	    }
	    parm {
		name	"bullet_add_impact"
		label	"Add Impact Data"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"bullet_want_deactivate"
		label	"Enable Sleeping"
		type	toggle
		default	{ "on" }
		range	{ 0 1 }
		export	none
		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 }
		export	none
	    }
	    parm {
		name	"bullet_angular_sleep_threshold"
		label	"Angular Threshold"
		type	float
		default	{ "1" }
		disablewhen	"{ bullet_want_deactivate == 0 }"
		range	{ 0! 2 }
		export	none
	    }
	}

	group {
	    name	"rbd_solver_2"
	    label	"ODE Primitive"

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

    }

    group {
	name	"std_switcher_0_3"
	label	"Physical"

	parm {
	    name	"computecom"
	    label	"Compute Center of Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"p"
	    label	"Center of Mass"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"computemass"
	    label	"Compute Mass"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"density"
	    label	"Density"
	    type	float
	    default	{ "1000" }
	    disablewhen	"{ computemass == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"mass"
	    label	"Mass"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ computemass == 1 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"inertialtensorstiffness"
	    label	"Rotational Stiffness"
	    type	float
	    default	{ "1" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"bounce"
	    label	"Bounce"
	    type	float
	    default	{ "0.5" }
	    range	{ 0! 1 }
	    export	none
	    parmtag	{ "autoscope" "0000" }
	}
	parm {
	    name	"friction"
	    label	"Friction"
	    type	float
	    default	{ "1" }
	    range	{ 0! 10 }
	    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              DialogScript      :R”	¿/*
 * 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	"neighbourcount"
    script	"neighbourcount"
    label	"neighbourcount"


    code {
	"$count = neighbourcount($input_index, $ptnum);"
    }

    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	count		"Number of Neighbours"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	ptnum
	label	"Point Number"
	type	int
	size	1
	default	{ 0 }
    }	    
}
INDX              DialogScript      IR”	¿/*
 * 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	"mulconst"
    script	"mulconst"
    label	"mulconst"


    code {
	"$scaled = $val * $mulconst;"
    }

    input	float	val		"Input Value"
    output	float	scaled		"Input Value * Constant"
    signature	"Float"			default	{ }
    signature	"Integer"		i	{ int int }
    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	"BSDF"			b	{ bsdf bsdf }
    signature	"4D Vector"		v4	{ vector4 vector4 }
    signature	"3x3 Matrix"		m3	{ matrix3 matrix3 }
    signature	"4x4 Matrix "		m4	{ matrix matrix }
    
    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	mulconst
	label	"Multiplier"
	type	float
	size	1
	default	{ 1.0 }
    }
}
INDX              Contents       9Sq\$   DialogScript   9  =Q�ÒHouNC1033600bba053715c2408919230fNON_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       9Sq\$   DialogScript   9  "Q”å!HouNC1033600bba053715c2408919230fNON_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       9Sq\$   DialogScript   9  
ÉQ”â”HouNC1033600bba053715c2408919230fNON_COMMERCIAL_FILE!!! # Dialog script for color automatically generated 05/16/13 09:43:48

{
    name	color
    script	color
    label	Color

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    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 constant group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	bindselector uveditselect "Assign Colors"
	    "Select the geometry to apply colors to and right click to complete"
	    0 1 all 0 grouptype 0
    }
    parm {
	name	"grouptype"
	label	"Group Type"
	type	integer
	default	{ "0" }
	menu	{
	    "guess"	"Guess from Group"
	    "vertices"	"Vertices"
	    "edges"	"Edges"
	    "points"	"Points"
	    "prims"	"Primitives"
	}
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"class"
	label	"Class"
	type	integer
	default	{ "2" }
	menu	{
	    "detail"	"Detail"
	    "primitive"	"Primitive"
	    "point"	"Point"
	    "vertex"	"Vertex"
	}
	range	{ 0 10 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"colortype"
	label	"Color Type"
	type	integer
	default	{ "0" }
	menu	{
	    "0"	"Constant"
	    "1"	"Bounding Box"
	    "2"	"Random"
	    "3"	"Ramp from Attribute"
	    "4"	"Random from Attribute"
	}
	range	{ 0 10 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"color"
	label	"Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	hidewhen	"{ colortype != 0 }"
	range	{ 0 1 }
	export	all
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"seed"
	label	"Seed"
	type	float
	default	{ "0" }
	hidewhen	"{ colortype != 2 colortype != 4 }"
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000" }
    }
    parm {
	name	"rampattribute"
	label	"Attribute"
	type	string
	default	{ "" }
	hidewhen	"{ colortype != 3 colortype != 4 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ramprange"
	label	"Range"
	type	float
	size	2
	default	{ "0" "1" }
	hidewhen	"{ colortype != 3 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"ramp"
	label	"Attribute Ramp"
	type	ramp_rgb
	default	{ "2" }
	hidewhen	"{ colortype != 3 }"
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "parmvop" "1" }
	parmtag	{ "rampbasis_var" "vecramp_the_basis_strings" }
	parmtag	{ "rampbasisdefault" "linear" }
	parmtag	{ "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
	parmtag	{ "rampcolortype" "rgb" }
	parmtag	{ "rampkeys_var" "vecramp_the_key_positions" }
	parmtag	{ "rampshowcontrolsdefault" "0" }
	parmtag	{ "rampvalues_var" "vecramp_the_key_values" }
    }
}
INDX              DialogScript      ÎR”	À/*
 * 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	"voronoise"
    script	"voronoise"
    label	"voronoise"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"if ($isconnected_period)"
	"{"
	"    vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2,"
	"               $near1, $near2, $period);"
	"}"
	"else"
	"{"
	"    vop_vnoise($pos * $freq - $offset, $jitter, $seed, $dist1, $dist2,"
	"               $near1, $near2);"
	"}"
    }

    input	float	pos	"Position"
    input	float	freq	"Frequency"
    input	float	offset	"Offset"
    input	float	jitter	"Jitter"
    input	int	period	"Periodicity"
    output	float	dist1	"Distance To Point 1 (To Nearest Point)"
    output	float	dist2	"Distance To Point 2"
    output	float	near1	"Point 1 (Nearest Point) Location"
    output	float	near2	"Point 2 Location"
    output	int	seed	"Seed"

    signature	"1D Noise"	    default { }
    signature	"3D Vector Noise"    v	{ vector vector vector vector vector float float vector vector int }
    signature	"3D Point Noise"     p	{ point point point point point float float point point int }
    signature	"3D Normal Noise"    n	{ normal normal normal normal normal float float normal normal int }
    signature	"RGB Color Noise"     c	{ color color color color color float float color color int }
    signature	"4D Vector Noise"	    v4	{ vector4 vector4 vector4 vector4 vector4 float float vector4 vector4 int }


    VOP_FLT_PARM(pos,	  "Position", 0)
    VOP_VEC_PARM(pos_v,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_p,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_n,   "Position", 0, 0, 0)
    VOP_VEC_PARM(pos_c,   "Position", 0, 0, 0)
    VOP_VEC4_PARM(pos_v4, "Position", 0, 0, 0, 0)

    VOP_FLT_PARM(freq,    "Frequency", 1)
    VOP_VEC_PARM(freq_v,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_p,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_n,  "Frequency", 1, 1, 1)
    VOP_VEC_PARM(freq_c,  "Frequency", 1, 1, 1)
    VOP_VEC4_PARM(freq_v4, "Frequency", 1, 1, 1, 1)

    VOP_FLT_PARM(offset,    "Offset", 0)
    VOP_VEC_PARM(offset_v,  "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_p,   "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_n,   "Offset", 0, 0, 0)
    VOP_VEC_PARM(offset_c,   "Offset", 0, 0, 0)
    VOP_VEC4_PARM(offset_v4, "Offset", 0, 0, 0, 0)

    VOP_FLT_PARM(jitter,    "Jitter", 1)
    VOP_VEC_PARM(jitter_v,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_p,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_n,  "Jitter", 1, 1, 1)
    VOP_VEC_PARM(jitter_c,  "Jitter", 1, 1, 1)
    VOP_VEC4_PARM(jitter_v4, "Jitter", 1, 1, 1, 1)
    
    group { name "gp" obsolete 12.0 }
    group { name "gf" obsolete 12.0 }
    group { name "go" obsolete 12.0 }
    group { name "gj" obsolete 12.0 }
}
INDX              DialogScript      vR”	¿/*
 * 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	"pcopen"
    script	"pcopen"
    label	"pcopen"

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

    code {
	"VOPpoint $pcP = $P;"
	"#if defined(VOP_SHADING) || defined(VOP_SOP) || defined(VOP_POP)"
	"    if ($isconnected_P == 0) $pcP = P;"
	"#endif"
	"if ($nchannel != \"\") {"
	"    $handle = pcopen($file, $pchannel, $pcP, $nchannel, $N, $radius, $maxpoints, \"ndot\", cos(radians($cone)), \"preload\", $preload);"
	"} else {"
	"    $handle = pcopen($file, $pchannel, $pcP, $radius, $maxpoints, \"preload\", $preload);"
	"}"
    }

    output	int	handle		"Texture Handle"

    VOP_FILE_INPUT(file, "Point Cloud Texture", "defgeo.bgeo")
    VOP_STR_INPUT(pchannel, "Position Channel", "P")
    VOP_VEC_INPUT(P, "Query Position", 0, 0, 0)
    VOP_STR_INPUT(nchannel, "Normal Channel", "")
    VOP_VEC_INPUT(N, "Query Normal", 0, 0, 0)
    VOP_FLT_INPUT(radius, "Search radius", 0.1)
    VOP_INT_INPUT(maxpoints, "Number of points", 10)

    VOP_FLT_INPUT(cone, "Cone Angle", 90)
    VOP_TOGGLE_INPUT(preload, "Preload Map", 1)
}

INDX              DialogScript      þR”	¿/*
 * 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	"dot"
    script	"dot"
    label	"dot"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$dotprod = vop_dot($vec1, $vec2);"
    }

    input	vector	vec1	"Vector 1"
    input	vector	vec2	"Vector 2"
    output	float	dotprod	"Dot Product"

    VOP_VEC_PARM(vec1, "Vector 1", 1, 0, 0)
    VOP_VEC_PARM(vec2, "Vector 2", 0, 1, 0)
    VOP_CLR_PARM(vec1_c, "Color 1", 1, 0, 0)
    VOP_CLR_PARM(vec2_c, "Color 2", 0, 1, 0)
    VOP_VEC_PARM(vec1_uv, "Vector 1", 1, 0, 0)
    VOP_VEC_PARM(vec2_uv, "Vector 2", 0, 1, 0)
    VOP_CLR_PARM(vec1_uc, "Color 1", 1, 0, 0)
    VOP_CLR_PARM(vec2_uc, "Color 2", 0, 1, 0)

    signature	"3D Vector"		default	{ }
    signature	"3D Vector/Point"	vp	{ vector point float }
    signature	"3D Vector/Normal"	vn	{ vector normal float }
    signature	"3D Point/Vector"	pv	{ point vector float }
    signature	"3D Point/Point"	pp	{ point point float }
    signature	"3D Point/Normal"	pn	{ point normal float }
    signature	"3D Normal/Vector"	nv	{ normal vector float }
    signature	"3D Normal/Point"	np	{ normal point float }
    signature	"3D Normal/Normal"	nn	{ normal normal float }
    signature	"RGB Color"		c	{ color color float }

    signature	"Uniform 3D Vector"	   uv	{ uvector uvector ufloat }
    signature	"Uniform 3D Vector/Point"  vp	{ uvector upoint ufloat }
    signature	"Uniform 3D Vector/Normal" vn	{ uvector unormal ufloat }
    signature	"Uniform 3D Point/Vector"  pv	{ upoint uvector ufloat }
    signature	"Uniform 3D Point/Point"   pp	{ upoint upoint ufloat }
    signature	"Uniform 3D Point/Normal"  pn	{ upoint unormal ufloat }
    signature	"Uniform 3D Normal/Vector" nv	{ unormal uvector ufloat }
    signature	"Uniform 3D Normal/Point"  np	{ unormal upoint ufloat }
    signature	"Uniform 3D Normal/Normal" nn	{ unormal unormal ufloat }
    signature	"Uniform RGB Color"	uc	{ ucolor ucolor ufloat }

    group { name "gv" obsolete 12.0 }
    group { name "gu" obsolete 12.0 }
}
INDX              Contents       9Sq\#   DialogScript   9  êRs²HouNC1033600bba053715c2308919230fNON_COMMERCIAL_FILE!!! # Dialog script for attribwrangle automatically generated 11/01/13 09:52:15

{
    name	attribwrangle
    script	attribwrangle
    label	AttribWrangle

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    group {
	name	"folder0"
	label	"Code"

	parm {
	    name	"group"
	    label	"Group"
	    type	string
	    default	{ "" }
	    menutoggle	{
		[ "opmenu -l attribvop1 bindgroup" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	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 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"class"
	    label	"Run Over"
	    type	ordinal
	    default	{ "point" }
	    menu	{
		"detail"	"Detail (only once)"
		"primitive"	"Primitives"
		"point"	"Points"
		"vertex"	"Vertices"
	    }
	    range	{ 0 1 }
	    export	none
	    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" "10" }
	}
	parm {
	    name	"exportlist"
	    label	"Attributes to Create"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder0_1"
	label	"Bindings"

	parm {
	    name	"autobind"
	    label	"Autobind by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    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 }
		export	none
	    }
	    parm {
		name	"bindparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"groupautobind"
	    label	"Autobind Groups by Name"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    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 }
		export	none
	    }
	    parm {
		name	"bindgroupparm#"
		label	"VEX Parameter"
		type	string
		default	{ "" }
		range	{ 0 1 }
		export	none
	    }
	}

	parm {
	    name	"vex_cwdpath"
	    label	"Evaluation Node Path"
	    type	oppath
	    default	{ "." }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "oprelative" "." }
	}
	parm {
	    name	"vex_outputmask"
	    label	"Export Parameters"
	    type	string
	    default	{ "*" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

}
INDX              DialogScript      …R”	¿/*
 * 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      ¾R”	À/*
 * 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	"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_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              DialogScript      ƒR”	¿/*
 * 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	"importattrib"
    script	"importattrib"
    label	"importattrib"


    code {
	"$adata = 0;"
	"if( $isconnected_ptnum )"
	"    $success = import($attrib, $adata, $input_index, $ptnum);"
	"else"
	"    $success = import($attrib, $adata, $input_index);"
    }

    input	string	attrib		"Attribute Name"
    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	adata		"Attribute Value"
    signature	"Float Attribute"	f  { string int int int float }
    signature	"Integer Attribute"	i  { string int int int int }
    signature	"Vector Attribute"	default { }
    signature	"Vector4 Attribute"	v4 { string int int int vector4 }
    signature	"Matrix3 Attribute"	m3 { string int int int matrix3 }
    signature	"Matrix Attribute"	m  { string int int int matrix }

    parm {
	name	attrib
	label	"Attribute"
	type	string
	default	{ "Cd" }
    }
    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }
}

INDX              DialogScript      `R”	À/*
 * 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      R”	À/*
 * 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      5R”	À/*
 * 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	"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_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      ðR”	¿/*
 * 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	"volumesample"
    script	"volumesample"
    label	"volumesample"


    code {
	"$volumevalue = volumesample($input_index, $primnum, $samplepos);"
    }

    input	int	input_index	"OP Input Index"
    input	int	primnum		"Primitive Number"
    input	vector	samplepos	"Sample Position"
    output	float	volumevalue	"Value of Volume at Given Position"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	primnum
	label	"Primitive Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	samplepos
	label	"Sample Position"
	type	float
	size	3
	default { 0 0 0 }
    }
}
INDX              Contents       9Sq\#   DialogScript   9  $SREª6HouNC1033600bba053715c2308919230fNON_COMMERCIAL_FILE!!! # Dialog script for rigidbodysolver automatically generated 09/27/13 11:54:30

{
    name	rigidbodysolver
    script	rigidbodysolver
    label	"Rigid Body Solver"


    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"solver"
	label	"Solver Engine"
	type	ordinal
	default	{ "bullet" }
	menu	{
	    "bullet"	"Bullet"
	    "ode"	"ODE"
	    "rbd"	"RBD"
	}
	range	{ 0 10 }
	export	none
    }
    group {
	name	"folder1_2"
	label	"Bullet"

	parm {
	    name	"substeps"
	    label	"Number of Substeps"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 1! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"numiteration"
	    label	"Constraint Iterations"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 1! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"use_parallel_constraint_solver"
	    label	"Use Parallel Constraint Solver"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver != bullet }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"splitimpulse"
	    label	"Split Impulse"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ solver != bullet } { use_parallel_constraint_solver == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"penetrationthreshold"
	    label	"Penetration Threshold"
	    type	float
	    default	{ "-0.02" }
	    disablewhen	"{ solver != bullet } { use_parallel_constraint_solver == 1 } { splitimpulse == 0 }"
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"folder1_2_1"
	label	"ODE"

	parm {
	    name	"erp"
	    label	"Error Reduction"
	    type	float
	    default	{ "0.2" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"cfm"
	    label	"Constraint Force Mixing"
	    type	float
	    default	{ "1e-07" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"oversample"
	    label	"Oversamples"
	    type	integer
	    default	{ "10" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"rand"
	    label	"Random Seed"
	    type	integer
	    default	{ "0" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 10 }
	    export	none
	}
	parm {
	    name	"usemaxomega"
	    label	"Max Angular Velocity"
	    type	toggle
	    joinnext
	    default	{ "1" }
	    disablewhen	"{ solver != ode }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"maxomega"
	    label	"Max Angular Velocity"
	    type	float
	    nolabel
	    default	{ "100000" }
	    disablewhen	"{ solver != ode } { usemaxomega != 1 }"
	    range	{ 0! 100000 }
	    export	none
	}
    }

    group {
	name	"folder1_2_2"
	label	"RBD"

	group {
	    name	"folder0"
	    label	"Substeps"

	    parm {
		name	"minimumsubsteps"
		label	"Minimum Substeps"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
		parmtag	{ "autoscope" "0000000000000000" }
	    }
	    parm {
		name	"maximumsubsteps"
		label	"Maximum Substeps"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"cflcond"
		label	"CFL Condition"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Collisions"

	    parm {
		name	"collisioniterations"
		label	"Collision Passes"
		type	integer
		default	{ "5" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactiterations"
		label	"Contact Passes"
		type	integer
		default	{ "7" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"subcontactiterations"
		label	"SubContact Passes"
		type	integer
		default	{ "10" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"shockpropagation"
		label	"Shock Propagation"
		type	integer
		default	{ "3" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"resolvepenetration"
		label	"Resolve Penetration"
		type	integer
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"usepointvelocity"
		label	"Use Point Velocity for Collisions"
		type	toggle
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"usevolumevelocity"
		label	"Use Volume Velocity for Collisions"
		type	toggle
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"addimpacts"
		label	"Add Impact Data"
		type	toggle
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"glueignoresrestingobjects"
		label	"Glue Ignores Resting Objects"
		type	toggle
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"cullmode"
		label	"Culling Method"
		type	integer
		default	{ "1" }
		disablewhen	"{ solver != rbd }"
		menu	{
		    "0"	"None"
		    "1"	"Sphere"
		    "2"	"Oriented Bounding Box"
		}
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactgroupmethod"
		label	"Contact Grouping Method"
		type	integer
		default	{ "0" }
		disablewhen	"{ solver != rbd }"
		menu	{
		    "0"	"None"
		    "1"	"Most Central Point"
		    "2"	"Average Point"
		}
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"contactgrouptol"
		label	"Contact Grouping Tolerance"
		type	float
		default	{ "0.001" }
		disablewhen	"{ solver != rbd }"
		range	{ 0 10 }
		export	none
	    }
	}

    }

    group {
	name	"folder1_2_3"
	label	"Fracture"

	parm {
	    name	"labelparm"
	    label	"Requires Voronoi Fracture Configure Object"
	    type	label
	    nolabel
	    default	{ "Requires a Voronoi Fracture Configure Object" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"fractureminpiecevol"
	    label	"Minimum Piece Volume"
	    type	float
	    default	{ "1e-07" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureclusterfusedist"
	    label	"Cluster Fuse Tolerance"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fracturestampcreation"
	    label	"Stamp Interior Primitives With Creation Time"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fracturefeedback"
	    label	"Allow Fracturing From Feedback"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureignoresresting"
	    label	"Fracturing Ignores Resting Objects"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fractureseed"
	    label	"Random Seed"
	    type	integer
	    default	{ "0" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"converttopoly"
	    label	"Convert To Poly"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "on" }
	    disablewhen	"{ solver == ode } { dofracture == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"converttopolylod"
	    label	"Convert To Poly"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ solver == ode } { dofracture == 0 } { converttopoly == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    parm {
	name	"addaffectors"
	label	"Make Objects Mutual Affectors"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"group"
	label	"Group"
	type	string
	default	{ "*" }
	menutoggle	{
	    [ "opmenu -l multisolver1 group" ]
	}
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"dataname"
	label	"Data Name"
	type	string
	default	{ "Solver" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"uniquedataname"
	label	"Unique Data Name"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"solverperobject"
	label	"Solver Per Object"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
INDX              Contents       9Sq\%   DialogScript   9  tLjà¡HouNC1033600bba053715c2508919230fNON_COMMERCIAL_FILE!!! # Dialog script for odeconfigureobject automatically generated 08/17/10 15:18:57

{
    name	odeconfigureobject
    script	odeconfigureobject
    label	"ODE Configure Object"


    help {
	""
    }

    inputlabel	1	"Objects to be processed"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    parm {
	name	"disp"
	label	"Display ODE Primitive"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"objType"
	label	"Primitive Type"
	type	integer
	default	{ "0" }
	menu	{
	    "0"	"Box"
	    "1"	"Sphere"
	    "2"	"Cylinder"
	    "3"	"Capsule"
	    "4"	"Composite"
	}
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"comppath"
	label	"Composite Object"
	type	oppath
	default	{ "" }
	disablewhen	"{ objType != 4 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"animategeo"
	label	"Use Deforming Geometry"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"autofit"
	label	"Automatically Fit Geometry"
	type	toggle
	default	{ "0" }
	disablewhen	"{ objType >= 4 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"onlyautofitifodesolver"
	label	"Only Autofit If ODE Solver Present"
	type	toggle
	default	{ "1" }
	disablewhen	"{ autofit == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"primT"
	label	"Position"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	disablewhen	"{ autofit == 1 } { objType >= 4 }"
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"primR"
	label	"Rotation"
	type	vector
	size	3
	default	{ "0" "0" "0" }
	disablewhen	"{ autofit == 1 } { objType >= 4 }"
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"primS"
	label	"Box Size"
	type	vector
	size	3
	default	{ "1" "1" "1" }
	disablewhen	"{ objType != 0 } { autofit == 1 }"
	range	{ -1 1 }
	export	none
    }
    parm {
	name	"radius"
	label	"Radius"
	type	float
	default	{ "0" }
	disablewhen	"{ objType == 0 } { objType >= 4 } { autofit == 1 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"length"
	label	"Cylinder Length"
	type	float
	default	{ "0" }
	disablewhen	"{ objType <= 1 } { objType >= 4 } { autofit == 1 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"inputType"
	label	"Input Geometry Type"
	type	ordinal
	default	{ "0" }
	disablewhen	"{ autofit == 0 objType != 5 } { objType == 4 }"
	menu	{
	    "0"	"Specified Object"
	    "1"	"Instanced Points"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"soppath"
	label	"Input Geometry"
	type	oppath
	default	{ "" }
	disablewhen	"{ autofit == 0 objType != 5 } { objType == 4 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"xformGuide"
	label	"Transform Guide Geometry"
	type	toggle
	default	{ "1" }
	disablewhen	"{ objType >= 4 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"guideColor"
	label	"Guide Color"
	type	color
	size	3
	default	{ "1" "0" "0" }
	range	{ 0 1 }
	export	none
    }
}
INDX              DialogScript      …R”	À/*
 * 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	"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	"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_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_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              Contents       9Sq\$   DialogScript   9  7ÙR]X�HouNC1033600bba053715c2408919230fNON_COMMERCIAL_FILE!!! # Dialog script for voronoifracture automatically generated 10/10/13 11:11:37

{
    name	voronoifracture
    script	jl_voronoi_fracture
    label	"Voronoi Fracture"

    help {
	""
    }

    inputlabel	1	"Geometry to Fracture"
    inputlabel	2	"Points for Voronoi Cells"
    inputlabel	3	"Optional SDF For Depth Sampling"

    parm {
	name	"group"
	label	"Group to Fracture"
	type	string
	default	{ "" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fuse_points"
	label	"Fuse Points"
	type	toggle
	nolabel
	joinnext
	default	{ "1" }
	range	{ 0! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"fuse_dist"
	label	"Fuse Points"
	type	float
	default	{ "0.001" }
	disablewhen	"{ fuse_points == 0 }"
	range	{ 0 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
	parmtag	{ "units" "" }
    }
    parm {
	name	"createinside"
	label	"Create Inside Surface"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"connect"
	label	"Connect Inside Edges"
	type	toggle
	default	{ "0" }
	disablewhen	"{ createinside == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"docusp"
	label	"Cusp Interior Edges"
	type	toggle
	default	{ "0" }
	disablewhen	"{ createinside == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"visualizepieces"
	label	"Visualize Pieces"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usecellptgroup"
	label	"Use Cell Point Group"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"cellgroup"
	label	"Cell Point Group"
	type	string
	default	{ "0" }
	disablewhen	"{ usecellptgroup == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"clustermode"
	label	"Cluster Display Mode"
	type	ordinal
	default	{ "0" }
	disablewhen	"{ usecellptgroup == 0 } { cluster == 0 }"
	menu	{
	    "0"	"Ignore Clustering"
	    "1"	"Keep Any Clustered Pieces"
	    "2"	"Keep Clustered Pieces Only For Primary Point"
	}
	range	{ 0 1 }
	export	none
    }
    group {
	name	"settings"
	label	"Cut"

	parm {
	    name	"triangulation"
	    label	"Triangulation"
	    type	ordinal
	    default	{ "0" }
	    menu	{
		"0"	"Auto Detect"
		"1"	"2D"
		"2"	"3D"
		"3"	"Use Existing"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"partition"
	    label	"Connectivity Partition"
	    type	ordinal
	    default	{ "1" }
	    menu	{
		"0"	"None"
		"1"	"Overwrite Piece Numbering"
		"2"	"Maintain Piece Numbering"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cutplaneoffset"
	    label	"Cut Plane Offset"
	    type	float
	    default	{ "0" }
	    range	{ 0 0.25 }
	    export	none
	}
	parm {
	    name	"optimizecutbycluster"
	    label	"Optimize Cutting Based on Clustering"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ triangulation == 3 } { cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_1"
	label	"Cluster"

	parm {
	    name	"cluster"
	    label	"Cluster Pieces"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"deleteedges"
	    label	"Delete Exterior Cluster Edges"
	    type	toggle
	    default	{ "0" }
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"addclusternoise"
	    label	"Add Cluster Noise"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clustersize"
	    label	"Size"
	    type	vector
	    size	3
	    default	{ "0.5" "0.5" "0.5" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clusteroffset"
	    label	"Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clusterjitter"
	    label	"Jitter"
	    type	vector
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { addclusternoise == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"randomdetach"
	    label	"Random Detachment"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detachseed"
	    label	"Detach Seed"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detachratio"
	    label	"Detach Ratio"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { randomdetach == 0 }"
	    range	{ 0! 1! }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"constraintnetwork"
	    label	"Create Constraint Network"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"inclusterstrength"
	    label	"Within Cluster Constraint Strength"
	    type	float
	    default	{ "-1" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }"
	    range	{ 0 10000 }
	    export	none
	}
	parm {
	    name	"outclusterstrength"
	    label	"Between Cluster Constraint Strength"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 } { constraintnetwork == 0 }"
	    range	{ 0 1000 }
	    export	none
	}
	parm {
	    name	"clusterattr"
	    label	"Cluster Attribute"
	    type	string
	    default	{ "cluster" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"clusterattrtol"
	    label	"Attribute Tolerance"
	    type	float
	    default	{ "1e-05" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 0.1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"fusedist"
	    label	"Fuse Tolerance"
	    type	float
	    default	{ "0.001" }
	    disablewhen	"{ cutplaneoffset > 0 } { cluster == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
    }

    group {
	name	"settings_2"
	label	"Interior Detail"

	parm {
	    name	"addinteriordetail"
	    label	"Add Interior Detail"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ createinside == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"viznoisescale"
	    label	"Visualize Noise Scale"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"planar"
	    label	"Triangulate Non-Planar Detail"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"detailsize"
	    label	"Detail Size"
	    type	float
	    default	{ "0.25" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseamp"
	    label	"Noise Amplitude"
	    type	float
	    default	{ "0.1" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoisetype"
	    label	"Noise Type"
	    type	string
	    default	{ "snoise" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    menu	{
		"pnoise"	"Perlin Noise"
		"onoise"	"Original Perlin Noise"
		"snoise"	"Sparse Convolution Noise"
		"anoise"	"Alligator Noise"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoisefreq"
	    label	"Frequency"
	    type	vector
	    size	3
	    default	{ "2.5" "2.5" "2.5" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseoffset"
	    label	"Offset"
	    type	vector
	    size	3
	    default	{ "0" "0" "0" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"intnoiseturb"
	    label	"Turbulence"
	    type	integer
	    default	{ "3" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"hassdfinput"
	    label	"hassdfinput"
	    type	toggle
	    invisible
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"depthsamplediv"
	    label	"Depth Volume Resolution"
	    type	integer
	    default	{ "50" }
	    disablewhen	"{ hassdfinput == 1 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 10! 100 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clampmaxdisp"
	    label	"Clamp Displacement Amount to Depth"
	    type	toggle
	    default	{ "on" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"clampdepthpct"
	    label	"Clamp Depth Percentage"
	    type	float
	    default	{ "0.9" }
	    disablewhen	"{ clampmaxdisp == 0 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"depthnoisescalebias"
	    label	"Depth / Noise Bias"
	    type	float
	    default	{ "0.85" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 } { usedepthnoisescaleramp == 1 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"usedepthnoisescaleramp"
	    label	"Use Depth / Noise Ramp"
	    type	toggle
	    default	{ "off" }
	    disablewhen	"{ addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	}
	parm {
	    name	"depthnoisescaleramp"
	    label	"Depth / Noise Ramp"
	    type	ramp_flt
	    default	{ "2" }
	    disablewhen	"{ usedepthnoisescaleramp == 0 } { addinteriordetail == 0 } { createinside == 0 }"
	    range	{ 1! 10 }
	    export	none
	    parmtag	{ "autoscope" "0000000000000000" }
	    parmtag	{ "rampbasis_var" "depthnoisescaleramp_the_basis_strings" }
	    parmtag	{ "rampbasisdefault" "catmull-rom" }
	    parmtag	{ "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( catmull-rom ) 2pos ( 1 ) 2value ( 1 ) 2interp ( catmull-rom )" }
	    parmtag	{ "rampkeys_var" "depthnoisescaleramp_the_key_positions" }
	    parmtag	{ "rampshowcontrolsdefault" "0" }
	    parmtag	{ "rampvalues_var" "depthnoisescaleramp_the_key_values" }
	}
    }

    group {
	name	"settings_3"
	label	"Groups"

	parm {
	    name	"newg"
	    label	"Create Output Groups"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupprefix"
	    label	"Piece Group Prefix"
	    type	string
	    default	{ "" }
	    disablewhen	"{ newg == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupinterior"
	    label	"Interior Group"
	    type	string
	    default	{ "inside" }
	    disablewhen	"{ newg == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"groupexterior"
	    label	"Exterior Group"
	    type	string
	    default	{ "outside" }
	    disablewhen	"{ newg == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"settings_4"
	label	"Attributes"

	parm {
	    name	"newname"
	    label	"Create Name Attribute"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"nameprefix"
	    label	"Name Prefix"
	    type	string
	    default	{ "piece" }
	    disablewhen	"{ newname == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"copyattributes"
	    label	"Copy Cell Point Attributes"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"ptattributes"
	    label	"To Piece Points"
	    type	string
	    default	{ "" }
	    disablewhen	"{ copyattributes == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"primattributes"
	    label	"To Piece Primitives"
	    type	string
	    default	{ "" }
	    disablewhen	"{ copyattributes == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"keepinternal"
	    label	"Keep Internal Attributes"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pieceattr"
	    label	"Primitive Piece"
	    type	string
	    default	{ "piece" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cellptattr"
	    label	"Primitive Cell Point"
	    type	string
	    default	{ "cellpt" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"clipptattr"
	    label	"Primitive Clip Point"
	    type	string
	    default	{ "clippt" }
	    disablewhen	"{ keepinternal == 0 } { createinside == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"outsideattr"
	    label	"Primitive Outside"
	    type	string
	    default	{ "outside" }
	    disablewhen	"{ keepinternal == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"depthattr"
	    label	"Point Depth"
	    type	string
	    default	{ "depth" }
	    disablewhen	"{ keepinternal == 0 } { createinside == 0 } { addinteriordetail == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

}
INDX              DialogScript      ÔR”	¿/*
 * 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	"pcimport"
    script	"pcimport"
    label	"pcimport"

    code {
	"$success = pcimport($handle, $channel, $data);"
    }

    input	int	handle		"pcopen Handle"
    input	string	channel		"Channel Name"
    output	int	success		"Return 1 For Success, 0 For Failure"
    output	vector	data		"Channel Value"
    signature	"Integer Channel"	i  { int string int int }
    signature	"Float Channel"		f  { int string int float }
    signature	"Vector Channel"	default { }
    signature	"Vector4 Channel"	v4 { int string int vector4 }
    signature	"Matrix3 Channel"	m3 { int string int matrix3 }
    signature	"Matrix Channel"	m  { int string int matrix }
    signature	"String Channel"	s  { int string int string }

    parm {
	name	handle
	label	"PCOpen Handle"
	type	int
        size    1
        default { -1 }
    }
    parm {
	name	channel
	label	"Channel"
	type	string
	default	{ "P" }
    }
}
INDX              DialogScript      ÆR”	¿/*
 * 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	"neighbour"
    script	"neighbour"
    label	"neighbour"


    code {
	"$neighptnum = neighbour($input_index, $ptnum, $neighnum);"
    }

    input	int	input_index	"OP Input Index"
    input	int	ptnum		"Point Number"
    input	int	neighnum	"Neighbour Number"
    output	int	neighptnum	"Point Number of Given Neighbour"

    parm {
	name	input_index
	label	"OP Input Index"
	type	int
        size    1
        default { 0 }
	range	{ 0 3 }
    }

    parm {
	name	ptnum
	label	"Point Number"
	type	int
	size	1
	default	{ 0 }
    }

    parm {
	name	neighnum
	label	"Neighbour Number"
	type	int
	size	1
	default { 0 }
    }
}
INDX              DialogScript      GR”	¿/*
 * 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	"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      R”	¿/*
 * 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	"addgroup"
    script	"addgroup"
    label	"addgroup"


    code {
	"$found = $ptnum;"
	"addgroup($group, $ptnum);"
    }

    forcecode

    input	string	group		"Group Name"
    input	int	ptnum		"Point Number"
    output	int	found		"Point Number"

    parm {
	name	group
	label	"Group"
	type	string
	default	{ "group1" }
    }
    parm {
	name	ptnum
	label	"Point Number"
	type	int
        size    1
        default { 0 }
    }
}

HouNC1033600bbd053715d1f093af9ae7expression.func # 0 bytes
HouNC1033600ba5053715d1f03897b9c7obj.def comment ""
position 5 2
cachesize 1
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 exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937824
  modify 1399938082
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba4053715d1f029ff291eobj.parm {
version 0.8
}
HouNC1033600ba0053715d1f01274efaaobj.userdata     ___Version___    13.0.376HouNC1033600bb5053715d1f01cb4b9dfobj/AutoDopNetwork.init type = dopnet
matchesdef = 0
HouNC1033600bba053715d1f0a612c0c8obj/AutoDopNetwork.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 0 0
cachesize 1
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 off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1399938082
  modify 1399938291
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bba053715d1f01201e0d6obj/AutoDopNetwork.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 }
    }
  }
HouNC1033600bb5053715d1f032d3e20fobj/AutoDopNetwork.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	)
resimulate	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
initialstate	[ 0	locks=0 ]	(	""	)
timestep	[ 0	locks=0 ]	(	[ timestep	0.040000000000000001 ] 	)
substep	[ 0	locks=0 ]	(	1	)
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 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	100	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachetodisknoninteractive	[ 0	locks=0 ]	(	"off"	)
cachesubsteps	[ 0	locks=0 ]	(	"off"	)
timeless	[ 0	locks=0 ]	(	"off"	)
explicitcache	[ 0	locks=0 ]	(	"off"	)
explicitcachename	[ 0	locks=0 ]	(	$HIP/cache_${OS}_$SF.sim	)
explicitcachensteps	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=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	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 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	)
displayfilter	[ 0	locks=0 ]	(	*	)
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 ]	(	"off"	)
}
HouNC1033600bb1053715d1f09dac7851obj/AutoDopNetwork.userdata     ___Version___    13.0.376 ___toolcount___    3 ___toolid___    dop_rbdobjectHouNC1033600b84053715d1f052f65146obj/AutoDopNetwork/rigidbodysolver1.init type = rigidbodysolver
matchesdef = 1
HouNC1033600b85053715d1f07336fa6bobj/AutoDopNetwork/rigidbodysolver1.def comment ""
position 0 1.7884
cachesize 1
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 off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	merge2 0 1 "input1"
}
inputs
{
0 	merge2 0 1
}
stat
{
  create 1399938083
  modify 1399938086
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b84053715d1f0c811e923obj/AutoDopNetwork/rigidbodysolver1.parm {
version 0.8
solver	[ 0	locks=0 ]	(	"bullet"	)
folder1_2	[ 0	locks=0 ]	(	0	0	0	0	)
substeps	[ 0	locks=0 ]	(	10	)
numiteration	[ 0	locks=0 ]	(	10	)
use_parallel_constraint_solver	[ 0	locks=0 ]	(	"off"	)
splitimpulse	[ 0	locks=0 ]	(	"on"	)
penetrationthreshold	[ 0	locks=0 ]	(	-0.02	)
erp	[ 0	locks=0 ]	(	0.20000000000000001	)
cfm	[ 0	locks=0 ]	(	9.9999999999999995e-008	)
oversample	[ 0	locks=0 ]	(	10	)
rand	[ 0	locks=0 ]	(	0	)
usemaxomega	[ 0	locks=0 ]	(	"on"	)
maxomega	[ 0	locks=0 ]	(	100000	)
folder0	[ 0	locks=0 ]	(	0	0	)
minimumsubsteps	[ 0	locks=0 ]	(	1	)
maximumsubsteps	[ 0	locks=0 ]	(	1	)
cflcond	[ 0	locks=0 ]	(	1	)
collisioniterations	[ 0	locks=0 ]	(	5	)
contactiterations	[ 0	locks=0 ]	(	7	)
subcontactiterations	[ 0	locks=0 ]	(	10	)
shockpropagation	[ 0	locks=0 ]	(	3	)
resolvepenetration	[ 0	locks=0 ]	(	0	)
usepointvelocity	[ 0	locks=0 ]	(	"off"	)
usevolumevelocity	[ 0	locks=0 ]	(	"off"	)
addimpacts	[ 0	locks=0 ]	(	"on"	)
glueignoresrestingobjects	[ 0	locks=0 ]	(	"on"	)
cullmode	[ 0	locks=0 ]	(	1	)
contactgroupmethod	[ 0	locks=0 ]	(	0	)
contactgrouptol	[ 0	locks=0 ]	(	0.001	)
labelparm	[ 0	locks=0 ]	(	"Requires a Voronoi Fracture Configure Object"	)
fractureminpiecevol	[ 0	locks=0 ]	(	9.9999999999999995e-008	)
fractureclusterfusedist	[ 0	locks=0 ]	(	0.001	)
fracturestampcreation	[ 0	locks=0 ]	(	"off"	)
fracturefeedback	[ 0	locks=0 ]	(	"off"	)
fractureignoresresting	[ 0	locks=0 ]	(	"on"	)
fractureseed	[ 0	locks=0 ]	(	0	)
converttopoly	[ 0	locks=0 ]	(	"on"	)
converttopolylod	[ 0	locks=0 ]	(	1	)
addaffectors	[ 0	locks=0 ]	(	"on"	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Solver	)
uniquedataname	[ 0	locks=0 ]	(	"off"	)
solverperobject	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b80053715d1f04412c957obj/AutoDopNetwork/rigidbodysolver1.userdata     ___Version___      ___toolcount___    7 ___toolid___    dop_rbdglueobjectHouNC1033600b89053715d1f0e1e194aaobj/AutoDopNetwork/box_object1.init type = rbdobject
matchesdef = 1
HouNC1033600b8e053715d1f0349ee5cfobj/AutoDopNetwork/box_object1.def comment ""
position 0 3.5768
cachesize 1
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 off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399938085
  modify 1399938103
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e053715d1f0962fbe9cobj/AutoDopNetwork/box_object1.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\") }
    }
    channel px {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	   untie  is os ia oa }

	 length = 0 expr = "obj = hou.node(hou.parm(\"soppath\").eval())
dopnet = hou.pwd().creator()
if dopnet and dopnet.type().category() != hou.objNodeTypeCategory():
    dopnet = None
if obj is None:
    return 0
if obj.type().category() != hou.objNodeTypeCategory():
    obj = obj.creator()
p = hou.Vector3(obj.parm(\"px\").eval(),
                obj.parm(\"py\").eval(),
                obj.parm(\"pz\").eval())
tp = p * obj.worldTransform()
if dopnet is not None:
    tp = tp * dopnet.worldTransform().inverted()
return tp[0]" language = python }
    }
    channel py {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	   untie  is os ia oa }

	 length = 0 expr = "obj = hou.node(hou.parm(\"soppath\").eval())
dopnet = hou.pwd().creator()
if dopnet and dopnet.type().category() != hou.objNodeTypeCategory():
    dopnet = None
if obj is None:
    return 0
if obj.type().category() != hou.objNodeTypeCategory():
    obj = obj.creator()
p = hou.Vector3(obj.parm(\"px\").eval(),
                obj.parm(\"py\").eval(),
                obj.parm(\"pz\").eval())
tp = p * obj.worldTransform()
if dopnet is not None:
    tp = tp * dopnet.worldTransform().inverted()
return tp[1]" language = python }
    }
    channel pz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { options = {	   untie  is os ia oa }

	 length = 0 expr = "obj = hou.node(hou.parm(\"soppath\").eval())
dopnet = hou.pwd().creator()
if dopnet and dopnet.type().category() != hou.objNodeTypeCategory():
    dopnet = None
if obj is None:
    return 0
if obj.type().category() != hou.objNodeTypeCategory():
    obj = obj.creator()
p = hou.Vector3(obj.parm(\"px\").eval(),
                obj.parm(\"py\").eval(),
                obj.parm(\"pz\").eval())
tp = p * obj.worldTransform()
if dopnet is not None:
    tp = tp * dopnet.worldTransform().inverted()
return tp[2]" language = python }
    }
  }
HouNC1033600b89053715d1f0174081b2obj/AutoDopNetwork/box_object1.parm {
version 0.8
usesimframe	[ 0	locks=0 ]	(	"off"	)
createframe	[ 0	locks=0 ]	(	[ createframe	1 ] 	)
numobjects	[ 0	locks=0 ]	(	1	)
object_name	[ 0	locks=0 ]	(	$OS	)
solvefirstframe	[ 0	locks=0 ]	(	"off"	)
soppath	[ 0	locks=0 ]	(	"`opinputpath(\"/obj/box_object1/dopimport1\", 0)`"	)
animategeo	[ 0	locks=0 ]	(	"off"	)
usetransform	[ 0	locks=0 ]	(	"on"	)
active	[ 0	locks=0 ]	(	"on"	)
display	[ 0	locks=0 ]	(	"on"	)
std_switcher_0	[ 0	locks=0 ]	(	0	0	0	0	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
vel	[ 0	locks=0 ]	(	0	0	0	)
angvel	[ 0	locks=0 ]	(	0	0	0	)
inheritvelocity	[ 0	locks=0 ]	(	"off"	)
glueobject	[ 0	locks=0 ]	(	""	)
gluethreshold	[ 0	locks=0 ]	(	-1	)
glueimpulsehalflife	[ 0	locks=0 ]	(	0.10000000000000001	)
rbd_solver	[ 0	locks=0 ]	(	0	0	0	)
usevolume	[ 0	locks=0 ]	(	"on"	)
std_switcher_3	[ 0	locks=0 ]	(	0	0	)
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.10000000000000001	)
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	)
showguide	[ 0	locks=0 ]	(	"off"	)
volumecolor	[ 0	locks=0 ]	(	0	0	1	)
proxyvolume	[ 0	locks=0 ]	(	""	)
volumefilemode	[ 0	locks=0 ]	(	"none"	)
volumefile	[ 0	locks=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"	)
bullet_showguide	[ 0	locks=0 ]	(	"off"	)
color	[ 0	locks=0 ]	(	0	0	1	)
bullet_deactivated_color	[ 0	locks=0 ]	(	1	0	0	)
sepparm	[ 0	locks=0 ]	(	)
geo_triangulate	[ 0	locks=0 ]	(	"on"	)
bullet_georep	[ 0	locks=0 ]	(	convexhull	)
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_adjust_factor	[ 0	locks=0 ]	(	1	)
bullet_shrink_amount	[ 0	locks=0 ]	(	[ bullet_shrink_amount	0.02 ] 	)
bullet_add_impact	[ 0	locks=0 ]	(	"on"	)
bullet_want_deactivate	[ 0	locks=0 ]	(	"on"	)
bullet_linear_sleep_threshold	[ 0	locks=0 ]	(	0.80000000000000004	)
bullet_angular_sleep_threshold	[ 0	locks=0 ]	(	1	)
enableode	[ 0	locks=0 ]	(	"off"	)
odeDisp	[ 0	locks=0 ]	(	"off"	)
objType	[ 0	locks=0 ]	(	0	)
comppath	[ 0	locks=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	)
computecom	[ 0	locks=0 ]	(	"on"	)
p	[ 0	locks=0 ]	(	[ px	0 ] 	[ py	0 ] 	[ pz	0 ] 	)
computemass	[ 0	locks=0 ]	(	"on"	)
density	[ 0	locks=0 ]	(	1000	)
mass	[ 0	locks=0 ]	(	1	)
inertialtensorstiffness	[ 0	locks=0 ]	(	1	)
bounce	[ 0	locks=0 ]	(	0.5	)
friction	[ 0	locks=0 ]	(	1	)
dynamicfriction	[ 0	locks=0 ]	(	1	)
temperature	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b85053715d1f0dcf8e1bbobj/AutoDopNetwork/box_object1.userdata     ___Version___    3 ___toolcount___    3 ___toolid___    dop_rbdobjectHouNC1033600ba5053715d1f006d0ac5bvex.def comment ""
position 5.5 2.5
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937829
  modify 1399937830
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba4053715d1f05af56f87vex.parm {
version 0.8
}
HouNC1033600ba0053715d1f084719914vex.userdata     ___Version___    13.0.376HouNC1033600bb8053715d1f0284bd394obj/box_object1.init type = geo
matchesdef = 0
HouNC1033600bb9053715d1f0492eeeb4obj/box_object1.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 -1.6944 0.8942
cachesize 1
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	"" "" 1 "input1"
}
inputs
{
0 	"" 0 1
}
stat
{
  create 1399938054
  modify 1399938086
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb0053715d1f07417e6beobj/box_object1.spareparmdef     group {
	name	"stdswitcher5"
	label	"Transform"

	parm {
	    name	"keeppos"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"pre_xform"
	    baseparm
	    export	none
	}
	parm {
	    name	"xOrd"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"rOrd"
	    baseparm
	    export	none
	}
	parm {
	    name	"t"
	    baseparm
	    export	all
	}
	parm {
	    name	"r"
	    baseparm
	    export	all
	}
	parm {
	    name	"s"
	    baseparm
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookatpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"lookup"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathobjpath"
	    baseparm
	    export	none
	}
	parm {
	    name	"roll"
	    baseparm
	    export	none
	}
	parm {
	    name	"pos"
	    baseparm
	    export	none
	}
	parm {
	    name	"uparmtype"
	    baseparm
	    export	none
	}
	parm {
	    name	"pathorient"
	    baseparm
	    export	none
	}
	parm {
	    name	"up"
	    baseparm
	    export	none
	}
	parm {
	    name	"bank"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_1"
	label	"Material"

	parm {
	    name	"shop_materialpath"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"shop_materialopts"
	    baseparm
	    export	none
	}
    }

    group {
	name	"stdswitcher5_2"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"vm_phantom"
	    label	"Phantom"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_renderable"
	    label	"Renderable"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	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"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Render" }
	}
	parm {
	    name	"vm_rendersubd"
	    label	"Render Polygons As Subdivision (Mantra)"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	    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"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Geometry" }
	}
	parm {
	    name	"vm_subdgroup"
	    label	"Subdivision Group"
	    type	string
	    default	{ "" }
	    hidewhen	"{ vm_rendersubd == 0 }"
	    range	{ 0 1 }
	    export	none
	    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"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"reflectmask"
		label	"Reflection Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be reflected on this object."
		range	{ 0 1 }
		export	none
		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."
		range	{ 0 1 }
		export	none
		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."
		range	{ 0 1 }
		export	none
		parmtag	{ "opexpand" "1" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "oprelative" "/obj" }
		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)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumefilterwidth"
		label	"Volume Filter Width"
		type	float
		default	{ "1" }
		range	{ 0.001 5 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_matte"
		label	"Matte shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_rayshade"
		label	"Raytrace Shading"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Sampling"

	    parm {
		name	"geo_velocityblur"
		label	"Geometry Velocity Blur"
		type	toggle
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Dicing"

	    parm {
		name	"vm_shadingquality"
		label	"Shading Quality"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_flatness"
		label	"Dicing Flatness"
		type	float
		default	{ "0.05" }
		range	{ 0 1 }
		export	none
		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 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_curvesurface"
		label	"Shade Curves As Surfaces"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Geometry"

	    parm {
		name	"vm_rmbackface"
		label	"Backface Removal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"shop_geometrypath"
		label	"Procedural Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		parmtag	{ "oprelative" "." }
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_forcegeometry"
		label	"Force Procedural Geometry Output"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		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 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_usenforpoints"
		label	"Use N For Point Rendering"
		type	toggle
		default	{ "0" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_pointscale"
		label	"Point Scale"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderpoints == 0 }"
		range	{ 0! 10 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_metavolume"
		label	"Metaballs as Volume"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		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 }
		export	none
		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"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_computeN"
		label	"Automatically Compute Normals"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_overridedetail"
		label	"Ignore Geometry Attribute Shaders"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

    }

    group {
	name	"stdswitcher5_3"
	label	"Misc"

	parm {
	    name	"use_dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"dcolor"
	    baseparm
	    export	none
	}
	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_shadeopen"
	    baseparm
	    export	none
	}
	parm {
	    name	"vport_displayassubdiv"
	    baseparm
	    invisible
	    export	none
	}
    }

HouNC1033600bb8053715d1f04cd70e80obj/box_object1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
pre_xform	[ 0	locks=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	)
scale	[ 0	locks=0 ]	(	1	)
lookatpath	[ 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 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
stdswitcher5	[ 0	locks=0 ]	(	0	0	0	0	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 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"	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
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_renderpoints	[ 0	locks=0 ]	(	2	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600bb4053715d1f02ec41ff0obj/box_object1.userdata     ___Version___    13.0.376 ___toolcount___    1 ___toolid___    sop_boxHouNC1033600bb7053715d1f04ae0880eobj/box_object1/box1.init type = box
matchesdef = 0
HouNC1033600bb4053715d1f096dfdd45obj/box_object1/box1.def sopflags sopflags = 
comment ""
position -1.6944 1.7884
cachesize 1
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399938054
  modify 1399938090
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb7053715d1f0feb810cbobj/box_object1/box1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
divrate	[ 0	locks=0 ]	(	4	4	4	)
orderrate	[ 0	locks=0 ]	(	4	4	4	)
dodivs	[ 0	locks=0 ]	(	"off"	)
divs	[ 0	locks=0 ]	(	3	3	3	)
rebar	[ 0	locks=0 ]	(	"off"	)
consolidatepts	[ 0	locks=0 ]	(	"on"	)
orientedbbox	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600bb3053715d1f01b15329eobj/box_object1/box1.userdata     ___Version___    13.0.376 ___toolcount___    1 ___toolid___    sop_boxHouNC1033600b8d053715d1f0fb181b8aobj/box_object1/dopimport1.init type = dopimport
matchesdef = 0
HouNC1033600bb2053715d1f05b14e4aeobj/box_object1/dopimport1.def sopflags sopflags = 
comment ""
position -1.6944 0
cachesize 1
connectornextid 2
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 exposed on
outputsNamed3
{
}
inputsNamed3
{
1 	rest1 1 1 "input1"
}
inputs
{
0 	rest1 0 1
}
stat
{
  create 1399938085
  modify 1399938099
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb2053715d1f0a6078682obj/box_object1/dopimport1.chn {
    channel integrateovertime {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = 1/$FPS }
    }
  }
HouNC1033600b8d053715d1f068f26dc9obj/box_object1/dopimport1.parm {
version 0.8
doppath	[ 0	locks=0 ]	(	/obj/AutoDopNetwork	)
objpattern	[ 0	locks=0 ]	(	`dopobjscreatedby(\"/obj/AutoDopNetwork/box_object1\")`	)
singleobject	[ 0	locks=0 ]	(	"on"	)
importstyle	[ 0	locks=0 ]	(	"xform"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
importbyname	[ 0	locks=0 ]	(	"on"	)
useobjidgroups	[ 0	locks=0 ]	(	"off"	)
geodatapath	[ 0	locks=0 ]	(	""	)
inverseop	[ 0	locks=0 ]	(	"off"	)
doposxform	[ 0	locks=0 ]	(	"on"	)
doxform	[ 0	locks=0 ]	(	"on"	)
keepworldspacepos	[ 0	locks=0 ]	(	"on"	)
centeratpivot	[ 0	locks=0 ]	(	"on"	)
addname	[ 0	locks=0 ]	(	"off"	)
adddopobjectname	[ 0	locks=0 ]	(	"on"	)
adddopobjectid	[ 0	locks=0 ]	(	"off"	)
addtoexistingvel	[ 0	locks=0 ]	(	"off"	)
deleteabandoned	[ 0	locks=0 ]	(	"on"	)
pointvels	[ 0	locks=0 ]	(	"instant"	)
integrateovertime	[ 0	locks=0 ]	(	[ integrateovertime	0.040000000000000001 ] 	)
attribslabel	[ 0	locks=0 ]	(	)
xformattribs	[ 0	locks=0 ]	(	N	)
donotsim	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b89053715d1f0c7c85e68obj/box_object1/dopimport1.userdata     ___Version___    13.0.376 ___toolcount___    3 ___toolid___    dop_rbdobjectHouNC1033600bb6053715d1f0d1b2cef7obj/box_object1/rest1.init type = rest
matchesdef = 0
HouNC1033600bb7053715d1f0eeadf159obj/box_object1/rest1.def sopflags sopflags = 
comment ""
position -1.6944 0.8942
cachesize 1
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 off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	box1 0 1 "input1"
}
inputs
{
0 	box1 0 1
}
stat
{
  create 1399938085
  modify 1399938088
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
creator dop_rbdobject
explicit 1
delscript ""
exprlanguage hscript
end
HouNC1033600bb6053715d1f0ae9f9b4fobj/box_object1/rest1.parm {
version 0.8
file	[ 0	locks=0 ]	(	""	)
nml	[ 0	locks=0 ]	(	"off"	)
quadric	[ 0	locks=0 ]	(	"poly"	)
}
HouNC1033600bb2053715d1f0019ca5adobj/box_object1/rest1.userdata     ___Version___    13.0.376 ___toolcount___    3 ___toolid___    dop_rbdobjectHouNC1033600bbb053715d1f01a24607bobj/box_object1.order 3
box1
dopimport1
rest1
HouNC1033600bb9053715d1f07c9eebbaobj/box_object1.net 1
HouNC1033600bb2053715d1f015e737dbobj/AutoDopNetwork/merge1.init type = merge
matchesdef = 0
HouNC1033600bb3053715d1f0ec0a44b0obj/AutoDopNetwork/merge1.def comment ""
position 0 1.12949
cachesize 1
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 off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	rigidbodysolver1 0 1 "input1"
}
inputs
{
0 	rigidbodysolver1 0 1
}
stat
{
  create 1399938082
  modify 1399938166
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb3053715d1f07b66796dobj/AutoDopNetwork/merge1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouNC1033600bb2053715d1f09673a29fobj/AutoDopNetwork/merge1.parm {
version 0.8
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
affectortype	[ 0	locks=0 ]	(	"mutual"	)
relationship	[ 0	locks=0 ]	(	SIM_RelationshipCollide	)
}
HouNC1033600b8e053715d1f0027a17b8obj/AutoDopNetwork/merge1.userdata     ___Version___    13.0.376 ___toolcount___    3 ___toolid___    dop_rbdobjectHouNC1033600bb2053715d1f032ff922cobj/AutoDopNetwork/merge2.init type = merge
matchesdef = 0
HouNC1033600bb3053715d1f062beeca2obj/AutoDopNetwork/merge2.def comment ""
position 0 2.6826
cachesize 1
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 off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	box_object1 0 1 "input1"
}
inputs
{
0 	box_object1 0 1
}
stat
{
  create 1399938085
  modify 1399938087
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb3053715d1f008cd46e8obj/AutoDopNetwork/merge2.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouNC1033600bb2053715d1f036a4c7a4obj/AutoDopNetwork/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	)
}
HouNC1033600b8e053715d1f0585f687bobj/AutoDopNetwork/merge2.userdata     ___Version___    13.0.376 ___toolcount___    3 ___toolid___    dop_rbdobjectHouNC1033600bb3053715d1f0b5212fbfobj/AutoDopNetwork/drag1.init type = drag
matchesdef = 0
HouNC1033600bb0053715d1f0c7d22950obj/AutoDopNetwork/drag1.def comment ""
position 0 0.372549
cachesize 1
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	merge1 0 1 "input1"
1 	"" "" 1 "input2"
}
inputs
{
0 	merge1 0 1
1 	"" 0 1
}
stat
{
  create 1399938163
  modify 1399938265
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb0053715d1f090d08964obj/AutoDopNetwork/drag1.chn {
    channel activation {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = constant() }
    }
  }
HouNC1033600bb3053715d1f03319b12eobj/AutoDopNetwork/drag1.parm {
version 0.8
parmop_ignoremass	[ 0	locks=0 ]	(	"default"	)
ignoremass	[ 0	locks=0 ]	(	"off"	)
parmop_vel	[ 0	locks=0 ]	(	"default"	)
vel	[ 0	locks=0 ]	(	0	0	0	)
parmop_angvel	[ 0	locks=0 ]	(	"default"	)
angvel	[ 0	locks=0 ]	(	0	3000	0	)
parmop_forcescale	[ 0	locks=0 ]	(	"default"	)
forcescale	[ 0	locks=0 ]	(	1	)
parmop_torquescale	[ 0	locks=0 ]	(	"default"	)
torquescale	[ 0	locks=0 ]	(	1	)
parmop_samplemode	[ 0	locks=0 ]	(	"default"	)
samplemode	[ 0	locks=0 ]	(	"def"	)
defaultparmop	[ 0	locks=0 ]	(	"initial"	)
sharedata	[ 0	locks=0 ]	(	"off"	)
activation	[ 0	locks=0 ]	(	[ activation	1 ] 	)
activationrules	[ 0	locks=0 ]	(	0	)
group	[ 0	locks=0 ]	(	*	)
dataname	[ 0	locks=0 ]	(	Forces/Drag	)
uniquedataname	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b8f053715d1f09fad4da4obj/AutoDopNetwork/drag1.userdata     ___Version___    13.0.376HouNC1033600bb4053715d1f081984d35obj/AutoDopNetwork.order 5
merge1
rigidbodysolver1
box_object1
merge2
drag1
HouNC1033600bba053715d1f0ad6caed0obj/AutoDopNetwork.net 1
HouNC1033600ba7053715d1f017877254obj.order 2
box_object1
AutoDopNetwork
HouNC1033600ba5053715d1f0048e5fbeobj.net 1
HouNC1033600ba5053715d1f09156a479out.def comment ""
position 5 0.5
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937825
  modify 1399937829
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba4053715d1f0d5970f51out.parm {
version 0.8
}
HouNC1033600ba0053715d1f0009b79cfout.userdata     ___Version___    13.0.376HouNC1033600ba5053715d1f05f48a655out.net 1
HouNC1033600ba4053715d1f04dbf87edpart.def comment ""
position 5.5 1.5
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937826
  modify 1399937829
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba7053715d1f01f98c19bpart.parm {
version 0.8
}
HouNC1033600ba3053715d1f06175d763part.userdata     ___Version___    13.0.376HouNC1033600ba4053715d1f0db764dccpart.net 1
HouNC1033600baa053715d1f0563971cdch.def comment ""
position 4.5 1
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937826
  modify 1399937829
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba5053715d1f008c4757bch.parm {
version 0.8
}
HouNC1033600ba1053715d1f064685c3cch.userdata     ___Version___    13.0.376HouNC1033600baa053715d1f01e49fb68ch.net 1
HouNC1033600ba4053715d1f076989a5cshop.def comment ""
position 5 3
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937826
  modify 1399937829
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba7053715d1f02c7d5db5shop.parm {
version 0.8
}
HouNC1033600ba3053715d1f0240584c2shop.userdata     ___Version___    13.0.376HouNC1033600ba4053715d1f0ca38512fshop.net 1
HouNC1033600ba5053715d1f0c132d203img.def comment ""
position 4.5 2.5
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937829
  modify 1399937840
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba4053715d1f00c04e9b6img.parm {
version 0.8
}
HouNC1033600ba0053715d1f0c0f67cc3img.userdata     ___Version___    13.0.376HouNC1033600ba2053715d1f04ae9db06img/comp1.init type = img
matchesdef = 0
HouNC1033600ba3053715d1f0e2aa0b23img/comp1.def comment ""
position 0 0
cachesize 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 off exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1399937840
  modify 1399937840
  author jerry@jerry-PC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba2053715d1f027482685img/comp1.parm {
version 0.8
}
HouNC1033600bbe053715d1f03d76e141img/comp1.userdata     ___Version___    13.0.376HouNC1033600ba3053715d1f04fbca55fimg/comp1.net 1
HouNC1033600ba5053715d1f0e8f4ceb3img.net 1
HouNC1033600ba5053715d1f03d423678vex.net 1
HouNC1033600bb9053715d1f0bdcbf616.userdisplayoptions HouNC1033600ba0053715d1f0babada02.application neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/AutoDopNetwork -2.625  -0.0838924 0.833333 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj -1.92941  -1.38823 1 panetab7
performance -c on -d on -f on -g off -k on -m off -n on -o on -t off -v on -y on -u on -e off -r absolute -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.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Build.panetab13
imgdispopt -m 10 -P on -M on -A on -g 2.2 -G "* ^P ^Pz ^N ^M ^B ^V ^Af" -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 off -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 25 -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 2 -h 0 -m 1 -r 'View: Mantra' 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)`
viewdisplay -a on Build.panetab1.world.persp1
viewdisplay -M unsel shade -N unsel n off -E unsel n off -I unsel n off Build.panetab1.world.persp1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Build.panetab1.world.persp1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Build.panetab1.world.persp1
viewdisplay -N unsel p off -I unsel p off Build.panetab1.world.persp1
viewdisplay -N unsel m off -I unsel h off Build.panetab1.world.persp1
viewdisplay -I unsel b off Build.panetab1.world.persp1
viewdisplay -I unsel f off Build.panetab1.world.persp1
viewdisplay -M templ shade -N templ n off -E templ n off -I templ n off Build.panetab1.world.persp1
viewdisplay -N templ t off -E templ t off -I templ t off Build.panetab1.world.persp1
viewdisplay -N templ l off -E templ g off -I templ l off Build.panetab1.world.persp1
viewdisplay -N templ p off -I templ p off Build.panetab1.world.persp1
viewdisplay -N templ m off -I templ h off Build.panetab1.world.persp1
viewdisplay -I templ b off Build.panetab1.world.persp1
viewdisplay -I templ f off Build.panetab1.world.persp1
viewdisplay -M curr_unsel shade -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Build.panetab1.world.persp1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Build.panetab1.world.persp1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Build.panetab1.world.persp1
viewdisplay -N curr_unsel p off -I curr_unsel p off Build.panetab1.world.persp1
viewdisplay -N curr_unsel m off -I curr_unsel h off Build.panetab1.world.persp1
viewdisplay -I curr_unsel b off Build.panetab1.world.persp1
viewdisplay -I curr_unsel f off 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene 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 -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique 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 -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Build.panetab1.world.persp1
viewdisplay -A templ off -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Build.panetab1.world.persp1
viewdisplay -A curr_all off -l 1 -L on -n 0.2 -o off -O on -q on -r on -s off -t on Build.panetab1.world.persp1
viewdisplay -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 bound_box_wire 0 Build.panetab1.world.persp1
viewdisplay -c on -K on -P points -p 3 Build.panetab1.world.persp1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -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 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Build.panetab1.world.persp1
viewinfotext -m off 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 off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Build.panetab1.world.persp1
viewtransform Build.panetab1.world.persp1 version ( 3 )  flag ( F )  orthowidth ( 28.5403 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 34258.4 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 12.3543 )  pxyz ( 0 0 0 )  rotation ( 0.468994 -0.393756 0.79057 -1.02608e-008 0.895118 0.445828 -0.883201 -0.209091 0.419805  )  homedistance ( 27.0236 )  homeadjboxwidth ( 14.2702 )  homeorthowidth ( 28.5403 )  homeradius ( 34.2314 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  
viewcamera -c '' Build.panetab1.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Build.panetab1.world.persp1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Build.panetab1.world.persp1
viewdisplay -a on Build.panetab1.world.top1
viewdisplay -M unsel shade -N unsel n off -E unsel n off -I unsel n off Build.panetab1.world.top1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Build.panetab1.world.top1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Build.panetab1.world.top1
viewdisplay -N unsel p off -I unsel p off Build.panetab1.world.top1
viewdisplay -N unsel m off -I unsel h off Build.panetab1.world.top1
viewdisplay -I unsel b off Build.panetab1.world.top1
viewdisplay -I unsel f off Build.panetab1.world.top1
viewdisplay -M templ shade -N templ n off -E templ n off -I templ n off Build.panetab1.world.top1
viewdisplay -N templ t off -E templ t off -I templ t off Build.panetab1.world.top1
viewdisplay -N templ l off -E templ g off -I templ l off Build.panetab1.world.top1
viewdisplay -N templ p off -I templ p off Build.panetab1.world.top1
viewdisplay -N templ m off -I templ h off Build.panetab1.world.top1
viewdisplay -I templ b off Build.panetab1.world.top1
viewdisplay -I templ f off Build.panetab1.world.top1
viewdisplay -M curr_unsel shade -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Build.panetab1.world.top1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Build.panetab1.world.top1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Build.panetab1.world.top1
viewdisplay -N curr_unsel p off -I curr_unsel p off Build.panetab1.world.top1
viewdisplay -N curr_unsel m off -I curr_unsel h off Build.panetab1.world.top1
viewdisplay -I curr_unsel b off Build.panetab1.world.top1
viewdisplay -I curr_unsel f off 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene 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 -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique 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 -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Build.panetab1.world.top1
viewdisplay -A templ off -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Build.panetab1.world.top1
viewdisplay -A curr_all off -l 1 -L on -n 0.2 -o off -O on -q on -r on -s off -t on Build.panetab1.world.top1
viewdisplay -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 bound_box_wire 0 Build.panetab1.world.top1
viewdisplay -c on -K on -P points -p 3 Build.panetab1.world.top1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -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 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Build.panetab1.world.top1
viewinfotext -m off 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 off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Build.panetab1.world.top1
viewtransform Build.panetab1.world.top1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-007 1 0 -1 1.19209e-007  )  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 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Build.panetab1.world.top1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Build.panetab1.world.top1
viewdisplay -a on Build.panetab1.world.front1
viewdisplay -M unsel shade -N unsel n off -E unsel n off -I unsel n off Build.panetab1.world.front1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Build.panetab1.world.front1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Build.panetab1.world.front1
viewdisplay -N unsel p off -I unsel p off Build.panetab1.world.front1
viewdisplay -N unsel m off -I unsel h off Build.panetab1.world.front1
viewdisplay -I unsel b off Build.panetab1.world.front1
viewdisplay -I unsel f off Build.panetab1.world.front1
viewdisplay -M templ shade -N templ n off -E templ n off -I templ n off Build.panetab1.world.front1
viewdisplay -N templ t off -E templ t off -I templ t off Build.panetab1.world.front1
viewdisplay -N templ l off -E templ g off -I templ l off Build.panetab1.world.front1
viewdisplay -N templ p off -I templ p off Build.panetab1.world.front1
viewdisplay -N templ m off -I templ h off Build.panetab1.world.front1
viewdisplay -I templ b off Build.panetab1.world.front1
viewdisplay -I templ f off Build.panetab1.world.front1
viewdisplay -M curr_unsel shade -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Build.panetab1.world.front1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Build.panetab1.world.front1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Build.panetab1.world.front1
viewdisplay -N curr_unsel p off -I curr_unsel p off Build.panetab1.world.front1
viewdisplay -N curr_unsel m off -I curr_unsel h off Build.panetab1.world.front1
viewdisplay -I curr_unsel b off Build.panetab1.world.front1
viewdisplay -I curr_unsel f off 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene 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 -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique 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 -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Build.panetab1.world.front1
viewdisplay -A templ off -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Build.panetab1.world.front1
viewdisplay -A curr_all off -l 1 -L on -n 0.2 -o off -O on -q on -r on -s off -t on Build.panetab1.world.front1
viewdisplay -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 bound_box_wire 0 Build.panetab1.world.front1
viewdisplay -c on -K on -P points -p 3 Build.panetab1.world.front1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -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 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Build.panetab1.world.front1
viewinfotext -m off 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 off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Build.panetab1.world.front1
viewtransform Build.panetab1.world.front1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  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 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Build.panetab1.world.front1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Build.panetab1.world.front1
viewdisplay -a on Build.panetab1.world.right1
viewdisplay -M unsel shade -N unsel n off -E unsel n off -I unsel n off Build.panetab1.world.right1
viewdisplay -N unsel t off -E unsel t off -I unsel t on Build.panetab1.world.right1
viewdisplay -N unsel l off -E unsel g off -I unsel l off Build.panetab1.world.right1
viewdisplay -N unsel p off -I unsel p off Build.panetab1.world.right1
viewdisplay -N unsel m off -I unsel h off Build.panetab1.world.right1
viewdisplay -I unsel b off Build.panetab1.world.right1
viewdisplay -I unsel f off Build.panetab1.world.right1
viewdisplay -M templ shade -N templ n off -E templ n off -I templ n off Build.panetab1.world.right1
viewdisplay -N templ t off -E templ t off -I templ t off Build.panetab1.world.right1
viewdisplay -N templ l off -E templ g off -I templ l off Build.panetab1.world.right1
viewdisplay -N templ p off -I templ p off Build.panetab1.world.right1
viewdisplay -N templ m off -I templ h off Build.panetab1.world.right1
viewdisplay -I templ b off Build.panetab1.world.right1
viewdisplay -I templ f off Build.panetab1.world.right1
viewdisplay -M curr_unsel shade -N curr_unsel n off -E curr_unsel n off -I curr_unsel n off Build.panetab1.world.right1
viewdisplay -N curr_unsel t off -E curr_unsel t off -I curr_unsel t on Build.panetab1.world.right1
viewdisplay -N curr_unsel l off -E curr_unsel g off -I curr_unsel l off Build.panetab1.world.right1
viewdisplay -N curr_unsel p off -I curr_unsel p off Build.panetab1.world.right1
viewdisplay -N curr_unsel m off -I curr_unsel h off Build.panetab1.world.right1
viewdisplay -I curr_unsel b off Build.panetab1.world.right1
viewdisplay -I curr_unsel f off 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P off -p off -f off -F off -l on -L on -G off -r scene 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 -g off always -h off -P off -p off -f off -F off -l on -L off -G on -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L on -G off -r unique 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 -g off always -h off -P on -p off -f off -F off -l on -L off -G off -r unique 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 -g off always -h off -P off -p off -f off -F on -l on -L off -G on -r unique template Build.panetab1.world.right1
viewdisplay -A templ off -B wb -b off -d off -C 2 -e 1 -F off -f off -g on -G '*' -h off -H on -j off -J off Build.panetab1.world.right1
viewdisplay -A curr_all off -l 1 -L on -n 0.2 -o off -O on -q on -r on -s off -t on Build.panetab1.world.right1
viewdisplay -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 bound_box_wire 0 Build.panetab1.world.right1
viewdisplay -c on -K on -P points -p 3 Build.panetab1.world.right1
vieweffect -a 0 -A 4 -b on -B 0 -c on -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H off -i on -I 1 -j on -J 20 -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 1 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W off -x 1 1 1 -X 1 1 1 -y 1 1 1 -Y 0 0 0 -z 0.25 Build.panetab1.world.right1
viewinfotext -m off 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 off -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 persp Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 cam Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 top Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 front Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 right Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 bottom Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 back Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 left Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 uv Build.panetab1.world.right1
viewtransform Build.panetab1.world.right1 version ( 3 )  flag ( Fo )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 41.4214 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.1 3467.78 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.68246 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-017 0 1 0 1 0 -1 0 6.12323e-017  )  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 )  
vieworthogrid -d on -o 0 0 0 -s 0.5 0.5 -r 8 8 Build.panetab1.world.right1
viewuvgrid -r off -s 0.1 0.1 -P on -S 1 1 -O 0 0 -C on -t on Build.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' Build.panetab1.world
cplane -o -8 0 -8 -n 0 1 0 -x 0 0 1 -l n -s 0.5 0.5 -c 32 32 -r 8 8 -d on Build.panetab1.world
glcache -M 384
omparm "Follow Path" followpath /obj/AutoDopNetwork "invisible(1)"
omparm "Follow Path" followpath /obj/box_object1 "invisible(1)"
panepath -d Build -f -p panetab14 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab1 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab2 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab3 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab4 /img/comp1/
panepath -d Build -f -p panetab13 /ch/
panepath -d Build -f -p panetab11 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab15 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab5 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab6 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab12 /obj/
panepath -d Build -f -p panetab7 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /obj/AutoDopNetwork/drag1
panepath -d Build -f -p panetab10 /obj/
desk set Build
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 1
audiopanel -s f 45
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 -g 2.2 -l "" -p -s -v -i -r -c -f
compproject -r 640 480 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 477
shopvisible +OGL +OGL2 +I3D +VMantra +MI +RIB
HouNC1033600baa053715d1f0bf442759.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
HouNC1033600ba8053715d1f024f702c4.cwd opcf /
takeset Main
HouNC1033600ba3053715d1f0be7ed6d1.custompanels HouNC1033600bba053715d1f08919230fNON_COMMERCIAL_FILE!!! 