0707070000010000000006660000000000000000010000001154321463200000700000000237.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(), " -> ")`'
0707070000010000000006660000000000000000010000001154321463200001300000001131.variables set -g ACTIVETAKE = 'Main'
set -g DRIVER = 'y_minus_bottom'
set -g DRIVERPATH = '/obj/render_environment/y_minus_bottom'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = '/Users/elderic/Desktop/environment'
set -g HIPNAME = 'environmentmap_setup_v1.hip'
set -g JOB = '/'
set -g PI = '3.1415926535897932384'
set -g POSE = '/Users/elderic/Library/Preferences/houdini/11.0/poselib'
set -g _HIP_SAVEPLATFORM = 'darwin-x86_64-gcc4.2-MacOSX10.6'
set -g _HIP_SAVETIME = 'Fri Mar 25 23:39:22 2011'
set -g _HIP_SAVEVERSION = '11.0.658'
set -g _HIP_SHELFTOOLCOUNT = '9'
set -g status = '0'
0707070000010000000006660000000000000000010000001154321463200001100000000267.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'
0707070000010000000006660000000000000000010000001154321463200001400000000021.takeconfig takename -g take
0707070000010000000006660000000000000000010000001154321463200001500000000000.hou.session 0707070000010000000006660000000000000000010000001154321463200001500000000000.OPlibraries 0707070000010000000006660000000000000000010000001154321463200001700000000000.OPpreferences 0707070000010000000006660000000000000000010000001154321463200001500000011764.OPfallbacks Vop/fresnel /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/fresnel otls/OPlibVop.otl
Vop/floattovec /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/floattovec otls/OPlibVop.otl
Vop/hvectovec /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/hvectovec otls/OPlibVop.otl
Vop/indirectlighting /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/indirectlighting otls/OPlibVop.otl
Vop/isshadow /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/isshadow otls/OPlibVop.otl
Shop/v_gilight /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibShopVMantra.otl
Shop/v_gilight otls/OPlibShopVMantra.otl
Vop/frontface /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/frontface otls/OPlibVop.otl
Vop/negate /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/negate otls/OPlibVop.otl
Driver/ifd /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibDriver.otl
Driver/ifd otls/OPlibDriver.otl
Vop/not /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/not otls/OPlibVop.otl
Vop/complement /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/complement otls/OPlibVop.otl
Vop/ifconnected /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/ifconnected otls/OPlibVop.otl
Vop/alphamix /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/alphamix otls/OPlibVop.otl
Vop/pbrdiffuse /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/pbrdiffuse otls/OPlibVop.otl
Vop/surfacemodel /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/surfacemodel otls/OPlibVop.otl
Vop/luminance /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/luminance otls/OPlibVop.otl
Vop/clamp /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/clamp otls/OPlibVop.otl
Vop/fit /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/fit otls/OPlibVop.otl
Vop/directlighting /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/directlighting otls/OPlibVop.otl
Vop/switchlightingbsdf /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/switchlightingbsdf otls/OPlibVop.otl
Vop/conserveenergy /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/conserveenergy otls/OPlibVop.otl
Vop/surfacecolor /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/surfacecolor otls/OPlibVop.otl
Vop/normalize /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/normalize otls/OPlibVop.otl
Vop/raybounce /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/raybounce otls/OPlibVop.otl
Vop/texture /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/texture otls/OPlibVop.otl
Vop/uvcoords /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/uvcoords otls/OPlibVop.otl
Vop/albedo /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/albedo otls/OPlibVop.otl
Vop/mix /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/mix otls/OPlibVop.otl
Vop/dot /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/dot otls/OPlibVop.otl
Vop/computetan /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/computetan otls/OPlibVop.otl
Vop/physicalsss /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/physicalsss otls/OPlibVop.otl
Vop/twoway /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/twoway otls/OPlibVop.otl
Vop/vectofloat /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/vectofloat otls/OPlibVop.otl
Vop/pbrspecular /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/pbrspecular otls/OPlibVop.otl
Vop/isconnected /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/isconnected otls/OPlibVop.otl
Vop/invert /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/invert otls/OPlibVop.otl
Vop/pow /Library/Frameworks/Houdini.framework/Versions/11.0.658/Resources/houdini/otls/OPlibVop.otl
Vop/pow otls/OPlibVop.otl
0707070000010000000006660000000000000000010000001154321463200001500000363101.OPdummydefs INDX           &   INDEX_SECTION      M   Vop/fresnel    2M   Vop/floattovec    M   Vop/hvectovec    M   Vop/indirectlighting  "  7M   Vop/isshadow  0  M   Shop/v_gilight  2/  nM   Vop/frontface  A  DM   
Vop/negate  E  M   
Driver/ifd  J~  M   Vop/not  d  eM   Vop/complement  fs  KM   Vop/ifconnected  m  M   Vop/alphamix  yl  M   Vop/pbrdiffuse  |G  M   Vop/surfacemodel    fM   Vop/luminance    M   	Vop/clamp    
M   Vop/fit  4  pM   Vop/directlighting   M   Vop/switchlightingbsdf "  M   Vop/conserveenergy %/  M   Vop/surfacecolor &  M   Vop/normalize 3Z  	M   Vop/raybounce 8c  M   Vop/texture :  M   Vop/uvcoords H  cM   
Vop/albedo I{  M   Vop/mix K7  
M   Vop/dot U  	9M   Vop/computetan _0  M   Vop/physicalsss b  JM   
Vop/twoway v  M   Vop/vectofloat   M   Vop/pbrspecular   M   Vop/isconnected Ж  M   
Vop/invert   ;M   Vop/pow T  M   %      fresnel   Fresnel   oplib:/Vop/fresnel?Vop/fresnel   VOP_fresnel           Vop   vop   VOPall       surface fog rsl_*        M        
floattovec   Float To Vector   $oplib:/Vop/floattovec?Vop/floattovec   VOP_floattovec           Vop   vop   VOPall       *        M        	hvectovec   Vector4 To Vector   "oplib:/Vop/hvectovec?Vop/hvectovec   VOP_hvectovec           Vop   vop   VOPall                M        indirectlighting   Indirect Lighting   0oplib:/Vop/indirectlighting?Vop/indirectlighting   VOP_indirectlighting           Vop               (surface photon displace light shadow fog       M        isshadow   Is Shadow Ray    oplib:/Vop/isshadow?Vop/isshadow   VOP_isshadow           Vop   vop   VOPall       surface fog        M        	v_gilight   Global Illumination Light   $oplib:/Shop/v_gilight?Shop/v_gilight   
SHOP_light           Shop               light        M        	frontface   
Front Face   "oplib:/Vop/frontface?Vop/frontface   VOP_frontface           Vop   vop   VOPall       %surface fog light shadow photon rsl_*        M        negate   Negate   oplib:/Vop/negate?Vop/negate   
VOP_negate           Vop   vop   VOPall       *        M        ifd   Mantra   oplib:/Driver/ifd?Driver/ifd   
ROP_mantra           Driver   soho/dialogs   ROPsoho              'M        not   Not   oplib:/Vop/not?Vop/not   VOP_not           Vop   vop   VOPall       *        M        
complement   
Complement   $oplib:/Vop/complement?Vop/complement   VOP_complement           Vop   vop   VOPall       *        M        ifconnected   If Connected   &oplib:/Vop/ifconnected?Vop/ifconnected   VOP_ifconnected           Vop   vop   VOPall       *        M        alphamix   	Alpha Mix    oplib:/Vop/alphamix?Vop/alphamix   VOP_alphamix           Vop   subnet   SUBvop       surface fog rsl_surface        M       
pbrdiffuse   Physically Based Diffuse   $oplib:/Vop/pbrdiffuse?Vop/pbrdiffuse   VOP_diffuse           Vop                       M        surfacemodel   Surface Model   (oplib:/Vop/surfacemodel?Vop/surfacemodel   VOP_surfacemodel           Vop               (surface photon displace light shadow fog       [M       	luminance   	Luminance   "oplib:/Vop/luminance?Vop/luminance   VOP_luminance           Vop   vop   VOPall       *        M        clamp   Clamp   oplib:/Vop/clamp?Vop/clamp   	VOP_clamp           Vop   vop   VOPall       *        M        fit   	Fit Range   oplib:/Vop/fit?Vop/fit   VOP_fit           Vop   vop   VOPall       *        M        directlighting   Direct Lighting   ,oplib:/Vop/directlighting?Vop/directlighting   VOP_directlighting           Vop               (surface photon displace light shadow fog       M        switchlightingbsdf   Switch Lighting BSDF   4oplib:/Vop/switchlightingbsdf?Vop/switchlightingbsdf   VOP_switchlightingbsdf           Vop   vop   VOPall       (surface photon displace light shadow fog        M        conserveenergy   Conserve Energy   ,oplib:/Vop/conserveenergy?Vop/conserveenergy   VOP_conserveenergy           Vop                       M       surfacecolor   Surface Color   (oplib:/Vop/surfacecolor?Vop/surfacecolor   opdef:/Vop/surfacecolor?Icon           Vop               displace light shadow surface       M       	normalize   	Normalize   "oplib:/Vop/normalize?Vop/normalize   VOP_normalize           Vop   vop   VOPall       *        M        	raybounce   Ray Bounce Level   "oplib:/Vop/raybounce?Vop/raybounce   VOP_raybounce           Vop   vop   VOPall       (surface photon displace light shadow fog        M        texture   Texture   oplib:/Vop/texture?Vop/texture   VOP_texture           Vop   vop   VOPall       surface displace light shadow        M        uvcoords   UVcoords    oplib:/Vop/uvcoords?Vop/uvcoords   VOP_uvcoords           Vop               displace shadow surface        M       albedo   Albedo   oplib:/Vop/albedo?Vop/albedo   
VOP_albedo           Vop                        M        mix   Mix   oplib:/Vop/mix?Vop/mix   VOP_mix           Vop   vop   VOPall       *        M        dot   Dot Product   oplib:/Vop/dot?Vop/dot   VOP_dot           Vop   vop   VOPall       *        M        
computetan   Compute Tangents   $oplib:/Vop/computetan?Vop/computetan   VOP_computetan           Vop               !displace fog light shadow surface       M       physicalsss   Physical SSS   &oplib:/Vop/physicalsss?Vop/physicalsss   VOP_physicalsss           Vop                        M        twoway   Two Way Switch   oplib:/Vop/twoway?Vop/twoway   
VOP_twoway           Vop   vop   VOPall       *        M        
vectofloat   Vector To Float   $oplib:/Vop/vectofloat?Vop/vectofloat   VOP_vectofloat           Vop   vop   VOPall       *        M        pbrspecular   Physically Based Specular   &oplib:/Vop/pbrspecular?Vop/pbrspecular   VOP_specular           Vop                       	M        isconnected   Is Connected   &oplib:/Vop/isconnected?Vop/isconnected   VOP_isconnected           Vop   vop   VOPall       *        M        invert   Invert   oplib:/Vop/invert?Vop/invert   
VOP_invert           Vop   vop   VOPall                M        pow   Power   oplib:/Vop/pow?Vop/pow   VOP_pow           Vop   vop   VOPall       *        M  INDX              DialogScript      Lt/*
 * 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	"fresnel"
    script	"fresnel"
    label	"fresnel"


    code {
	"vector $myI = ($isconnected_nI != 0) ? $nI : normalize(I);"
	"vector $myN = ($isconnected_nN != 0) ? $nN : normalize(N);"
	"fresnel($myI, $myN, $eta, $kr, $kt, $R, $T);" }

    input	vector	nI	"Normalized Incident Vector"
    input	normal	nN	"Normalized Surface Normal"
    input	float	eta	"Index Of Refraction"
    output	float	kr	"Reflected Light"
    output	float	kt	"Transmitted (i.e. Refracted) Light"
    output	vector	R	"Reflection Vector"
    output	vector	T	"Transmission (i.e. Refraction) Vector"

    parm {
	name	eta
	label	"Index Of Refraction"
	type	float
	size	1
	default	{ 0.8 }
	range	{ 0.1 1 }
    }
}

INDX              DialogScript      Lt/*
 * 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, "Uniform Component 1", 0)
    VOP_FLT_PARM(fval2_uv, "Uniform Component 2", 0)
    VOP_FLT_PARM(fval3_uv, "Uniform Component 3", 0)

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

    signature	"3D Uniform Vector"	uv { ufloat ufloat ufloat uvector }
    signature	"3D Uniform Point"	up { ufloat ufloat ufloat upoint }
    signature	"3D Uniform Normal"	un { ufloat ufloat ufloat unormal }
    signature	"3D Uniform Color"	uc { ufloat ufloat ufloat ucolor }
}
INDX              DialogScript      Lt/*
 * 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	"hvectovec"
    script	"hvectovec"
    label	"hvectovec"


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

    input	vector4	hvec	"Input Vector4"
    output	vector	vec	"Output Vector"
    output	float	fval4	"Fourth Component"

    parm {
	name	hvec
	label	"Input Vector4"
	type	float
	size	4
	default	{ 0 0 0 0 }
    }
}

INDX              DialogScript      L# Dialog script for indirectlighting automatically generated 10/14/10 20:30:17

{
    name	indirectlighting
    script	indirectlighting
    label	"Indirect Lighting"

    outercode {
	"#ifndef VOP_EXPORT_DEFINES"
	"#define VOP_EXPORT_DEFINES"
	""
	"#include \"pbrexports.h\""
	"#include \"pbrpathtrace.h\""
	"#include \"math.h\""
	""
	"#endif"
    }

    code {
	"pbr_trace("
	"        $clr,"
	"        $nsam,"
	""
	"        $isconnected_SID ? $SID : SID,"
	"        $isconnected_P ? $P : P,"
	"        $F,"
	"        $isconnected_I ? $I : I,"
	"        N,"
	"        $isconnected_Time ? $Time : Time,"
	""
	"        $samplingquality,"
	"        $raystyle,"
	"        $doscope ? $scope : \"scope:default\","
	"        $domaxdist ? $maxdist : -1.0,"
	"        $doatten,"
	"        $adensity,"
	"        $acolor);"
    }

    input	bsdf	F	BSDF
    input	vector	P	Position
    input	vector	I	Direction
    input	int	SID	"Sample ID"
    input	float	Time	Time
    input	string	raystyle	"Ray Style"
    input	float	samplingquality	"Sampling Quality"
    input	int	doscope	doscope
    input	string	scope	Scope
    input	int	domaxdist	domaxdist
    input	float	maxdist	"Max Distance"
    input	int	doatten	doatten
    input	float	adensity	"Attenuation Density"
    input	vector	acolor	"Attenuation Color"
    output	vector	clr	Color
    output	float	nsam	"Sample Count"
    inputflags	F	0
    inputflags	P	0
    inputflags	I	0
    inputflags	SID	0
    inputflags	Time	0
    inputflags	raystyle	0
    inputflags	samplingquality	0
    inputflags	doscope	0
    inputflags	scope	0
    inputflags	domaxdist	0
    inputflags	maxdist	0
    inputflags	doatten	0
    inputflags	adensity	0
    inputflags	acolor	0
    signature	"Default Inputs"	default	{ bsdf vector vector int float string float int string int float int float vector vector float }

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

    help {
	""
    }

    parm {
	name	"raystyle"
	label	"Ray Style"
	type	string
	default	{ "reflect" }
	menu	{
	    "reflect"	"Reflect"
	    "refract"	"Refract"
	    "diffuse"	"Diffuse"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"samplingquality"
	label	"Sampling Quality"
	type	float
	default	{ "1" }
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"doscope"
	label	"doscope"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"scope"
	label	"Scope"
	type	oplist
	default	{ "*" }
	disablewhen	"{ doscope == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "oprelative" "/" }
	parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
    }
    parm {
	name	"domaxdist"
	label	"domaxdist"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"maxdist"
	label	"Max Ray Distance"
	type	float
	default	{ "10" }
	disablewhen	"{ domaxdist == 0 }"
	range	{ 0 100 }
	export	none
    }
    parm {
	name	"doatten"
	label	"doatten"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"adensity"
	label	"Attenuation Density"
	type	float
	default	{ "0.5" }
	disablewhen	"{ doatten == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"acolor"
	label	"Attenuation Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	disablewhen	"{ doatten == 0 }"
	range	{ 0 1 }
	export	none
    }
}
INDX              DialogScript      Lt/*
 * 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	"isshadow"
    script	"isshadow"
    label	"isshadow"


    code {
	"$isshadow = isshadowray();"
    }

    output	int	isshadow	"Is Shadow Ray"
}

INDX              DialogScript      BM[h# Context: Light

/*
 * Houdini Dialog Script generated automatically
 * by vcc from source file gilight.
 * Generated: Wed Feb 16 01:03:56 2011
 */

{
    name	"v_gilight"
    script	"gilight"
    label	"Global Illumination Light"
    rendermask	VMantra

    help {
	  ""
    }

    group {
	name	g0
	label	Irradiance

	parm {
	    name	light_color
	    label	"Light Color"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	}
	parm {
	    name	istyle
	    label	"Irradiance Style"
	    type	string
	    menu	{
		"off"	"No Irradiance"
		"occlusion"	"Ambient Occlusion"
		"opacity"	"Transparent Ambient Occlusion"
		"full"	"Full Irradiance"
	    }
	    default	{ "occlusion" }
	    export	none
	}
	parm {
	    name	doraysamples
	    label	"Use Ray Samples"
	    type	toggle
	    default	{ 0 }
	    export	none
	}
	parm {
	    name	samples
	    label	"Sampling Quality"
	    type	integer
	    default	{ 256 }
	    export	none
	    disablewhen { { istyle off }  { doraysamples 1 } }
	}
	parm {
	    name	doadaptive
	    label	"Adaptive Sampling"
	    type	toggle
	    default	{ 0 }
	    export	none
	    disablewhen { { istyle off } }
	}
	parm {
	    name	cone_angle
	    label	"Sampling Angle"
	    type	angle
	    default	{ 90 }
	    range	 { 0 90 }
	    export	none
	    disablewhen { { istyle off } }
	}
	parm {
	    name	domaxdist
	    label	"domaxdist"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ 0 }
	    export	none
	}
	parm {
	    name	maxdist
	    label	"Max Ray Distance"
	    type	float
	    default	{ 10 }
	    range	 { 0 100 }
	    export	none
	    disablewhen { { domaxdist 0 } }
	}
	parm {
	    name	doobjmask
	    label	"doobjmask"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ 0 }
	    export	none
	}
	parm {
	    name	objmask
	    label	"Object Mask"
	    type	oplist
	    opfilter	"obj"
	    default	{ "*" }
	    export	none
	    disablewhen { { istyle off }  { doobjmask 0 } }
	}
	parm {
	    name	dobackground
	    label	"Enable Ray Background"
	    type	toggle
	    default	{ 1 }
	    export	none
	}
	parm {
	    name	envmap
	    label	"Environment Map"
	    type	image
	    default	{ "" }
	    export	none
	    disablewhen { { istyle off }  { dobackground 0 } }
	}
	parm {
	    name	envtint
	    label	"Environment Tint"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	    disablewhen { { istyle off }  { envmap \"\" }  { dobackground 0 } }
	}
	parm {
	    name	envnull
	    label	"Null Object"
	    type	oppath
	    opfilter	"obj/null"
	    default	{ "" }
	    export	none
	    disablewhen { { istyle off }  { envmap \"\" }  { dobackground 0 } }
	}
	parm {
	    name	background
	    label	"Background Color"
	    type	color
	    size	3
	    default	{ 1 1 1 }
	    export	none
	    disablewhen { { istyle off }  { dobackground 0 } }
	}
    } // End of Group: Irradiance

    group {
	name	g1
	label	"Photon Maps"

	parm {
	    name	mapfile
	    label	"Photon File"
	    type	file
	    default	{ "" }
	    export	none
	}
	parm {
	    name	mapsamples
	    label	"Photon Samples"
	    type	integer
	    default	{ 1 }
	    range	 { 1 200 }
	    export	none
	}
	parm {
	    name	filter
	    label	"Photon Filter"
	    type	string
	    menu	{
		"convex"	"Convex Hull"
		"sphere"	"Sphere"
	    }
	    default	{ "convex" }
	    export	none
	}
	parm {
	    name	prefilter
	    label	"Prefiltered Photon Map"
	    type	toggle
	    default	{ 1 }
	    export	none
	}
	parm {
	    name	cachedirect
	    label	"Photon Map Stores Direct Lighting"
	    type	toggle
	    default	{ 1 }
	    export	none
	}
	parm {
	    name	minlevel
	    label	"Minimum Photon Diffuse Level"
	    type	integer
	    default	{ 1 }
	    range	 { 0 1 }
	    export	none
	}
	parm {
	    name	threshold
	    label	"Photon Distance Threshold"
	    type	float
	    default	{ 1 }
	    range	 { 0 10 }
	    export	none
	}
    } // End of Group: "Photon Maps"

}
INDX              DialogScript      Lt/*
 * 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	"frontface"
    script	"frontface"
    label	"frontface"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"VOPvector $myI = $isconnected_I != 0 ? $I : I;"
	"VOPnormal $myN = $isconnected_N != 0 ? $N : N;"
	"$frontN = vop_frontface($myN, $myI);"
	"if ($normalize)"
	"    $frontN = normalize($frontN);"
    }

    input	vector	I	"Incident Vector"
    input	normal	N	"Surface Normal"
    output	normal	frontN	"Front-Facing Surface Normal"

    signature "Varying Normal"	default { }
    signature "Uniform Normal"	un	{ uvector unormal unormal }	

    parm {
        name    normalize
        label   "Normalize Output Vector"
        type    toggle
        default { 1 }
    }
}

INDX              DialogScript      qLt/*
 * 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	"1D Integer Values"	default	{ }
    signature	"1D Float Values"	f	{ float float }
    signature	"3D Vector Values"	v	{ vector vector }
    signature	"3D Point Values"	p	{ point point }
    signature	"3D Normal Values"	n	{ normal normal }
    signature	"3D Color Values"	c	{ color color }
    signature	"4D Values"		v4	{ vector4 vector4 }

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

INDX              DialogScript      dLt	/*
 * Dialog script for the IFD soho output driver
 */

#define RENDERSCRIPT(TOKEN, LABEL)	\
	parm	{ \
	    name	t##TOKEN \
	    label	"" \
	    type	toggle \
	    default	{ 1 } \
	    nolabel \
	    joinnext \
	} \
	parm	{ \
	    name	TOKEN \
	    label	LABEL \
	    type	file \
	    joinnext \
	    default	{ "" } \
	    disablewhen	{ { t##TOKEN == 0 } } \
	    parmtag	{ filechooser_mode	"read" } \
	} \
	parm	{ \
	    name	l##TOKEN \
	    label	"" \
	    type	ordinal \
	    nolabel \
	    default { "0" } \
	    menu { \
		"hscript"	"Hscript" \
		"python"	"Python" \
	    } \
	    disablewhen	{ { t##TOKEN == 0 } } \
	}

{
    name	"ifd"
    label	"Mantra"

    //
    // Common rendering parameters for soho
    //
    group	{
	name	main
	label	"Main"

	parm {
	    name	soho_program
	    label	"soho Program"
	    type	file
	    parmtag	{ filechooser_mode	"read" }
	    default	{ "IFD.py" }
	    invisible
	}
	parm {
	    // When evaluating SHOPs, this parameter is used to build
	    // shader strings in the "correct" format.  For IFD, we want
	    // to set this to "VMantra" so that the correct clerk is
	    // invoked.  It's also used to determine overrides for
	    // viewport rendering (and the render state)
	    name	soho_shopstyle
	    label	"soho SHOP Style"
	    type	string
	    default	{ "VMantra" }
	    invisible
	}
	parm {
	    name	target
	    label	"Render Target"
	    type	string
	    default	{ "current" }
	    menu	{
		"current"	"Mantra Current"
		"mantra11.0"	"Mantra 11.0"
		"mantra10.0"	"Mantra 10.0"
		"mantra9.5"	"Mantra 9.5"
		"mantra9.1"	"Mantra 9.1"
		"mantra9.0"	"Mantra 9.0"
	    }
	}
	parm {
	    name	camera
	    label	"Camera"
	    type	oppath
	    opfilter	"obj/camera"
	    default	{ "/obj/cam1" }
	}
	parm {
	    name	soho_pipecmd
	    label	"Command"
	    type	string
	    default	{ "mantra" }
	    disablewhen	"{ soho_outputmode != 0 }"
	    menureplace {
		"mantra"			"No command line overrides"
		"mantra -j 1"			"Use one CPU"
		"mantra -H host1,host2"		"Network rendering"
		"mantra -V 1"			"Verbose output"
		"mantra -V 2"			"More verbose output"
		"mantra -V p1"			"Verbose output with VEX profiling"
		"mantra -o consolewait"		"Verbose to console (Windows only)"
		"mantra -P pythonfilter"	"Filter IFD using python"
	    }
	}
	parm {
	    name	soho_outputmode
	    label	"Save IFD File To Disk"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ 0 }
	}
	parm {
	    name	soho_diskfile
	    label	"Disk File"
	    type	file
	    parmtag	{ filechooser_mode	"write" }
	    default	{ "$HIP/test.ifd" }
	    disablewhen	"{ soho_outputmode != 1 }"
	}
	parm {
	    name	soho_foreground
	    label	"Block Until Render Complete"
	    type	toggle
	    default	{ 0 }
	    disablewhen	"{ soho_outputmode != 0 }"
	}
	parm {
	    name	soho_initsim
	    label	"Initialize Simulation OPs"
	    type	toggle
	    default	{ 0 }
	}
	parm {
	    name	soho_viewport_menu
	    label	"Show In Viewport Menu"
	    type	toggle
	    default	{ 1 }
	    help	"By default SOHO output drivers do not appear in the viewport menu.  Adding this property and turning it on will cause the driver to show up."
	}
    }
    group  {
	name	objects
	label	"Objects"
	parm {
	    name	vobject
	    label	"Candidate Objects"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "*" }
	    help	"Objects will not be output if their display flag is off"
	}
	parm {
	    name	forceobject
	    label	"Force Objects"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Objects will be output regardless of the state of their display flag"
	}
	parm {
	    name	matte_objects
	    label	"Forced Matte"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    default	{ "" }
	    help	"Objects forced to be output as matte objects"
	}
	parm {
	    name	phantom_objects
	    label	"Forced Phantom"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    default	{ "" }
	    help	"Objects forced to be output as phantom objects"
	}
	parm {
	    name	excludeobject
	    label	"Exclude Objects"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/GEOMETRY!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Objects which are not output"
	}
	parm {
	    name	"obj_light_sep"
	    label	"Separator"
	    type	separator
	}

	parm {
	    name	sololight
	    label	"Solo Light"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Solo Lights"
	}
	parm {
	    name	alights
	    label	"Candidate Lights"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "*" }
	    help	"Lights will not be output if their dimmer channel is 0."
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	forcelights
	    label	"Force Lights"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Lights will be output regardless of the value of their dimmer channel"
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	excludelights
	    label	"Exclude Lights"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/LIGHT!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "" }
	    help	"Lights will not be output under any circumstances."
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	soho_autoheadlight
	    label	"Headlight Creation"
	    type	toggle
	    default	{ 1 }
	    help	"By default, if there are no lights in the scene, a headlight will automatically be created.  To disable this, turn this toggle off".
	    disablewhen	"{ sololight != \"\" }"
	}

	parm {
	    name	"light_fog_sep"
	    label	"Separator"
	    type	separator
	}
	parm {
	    name	vfog
	    label	"Visible Fog"
	    type	oplist
	    parmtag	{ opfilter	"!!OBJ/FOG!!" }
	    parmtag	{ oprelative	"/obj" }
	    default	{ "*" }
	    help	"Objects will not be output if their display flag is off"
	}
    }
    group {
	name	properties
	label	"Properties"
	parm {
	    name	shop_propertiespath
	    label	"Default Properties"
	    type	oppath
	    parmtag	{ opfilter	"!!SHOP/PROPERTIES!!" }
	}
    }
    group {
	name	scripts
	label	"Scripts"

	RENDERSCRIPT(prerender,		"Pre-Render Script")
	RENDERSCRIPT(preframe,		"Pre-Frame Script")
	RENDERSCRIPT(postframe,		"Post-Frame Script")
	RENDERSCRIPT(postrender,	"Post-Render Script")
    }
}
INDX              DialogScript      9Lt/*
 * PROPRIETARY INFORMATION.  This software is proprietary to
 * Side Effects Software Inc., and is not to be reproduced,
 * transmitted, or disclosed in any way without written permission.
 *
 * Produced by:
 *	Side Effects Software Inc
 *	477 Richmond Street West
 *	Toronto, Ontario
 *	Canada   M5V 3E7
 *	416-504-9876
 *
 */

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


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

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

INDX              DialogScript      Lt/*
 * 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	"1D Float Values"		default	{ }
    signature	"1D Integer Values"	i	{ int int }
    signature	"3D Vector Values"	v	{ vector vector }
    signature	"3D Point Values"	p	{ point point }
    signature	"3D Normal Values"	n	{ normal normal }
    signature	"3D Color Values"	c	{ color color }
    signature	"4D Values"		v4	{ vector4 vector4 }

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

    group {
	name 	"gv"
	label	"Defaults"
	VOP_FLT_PARM(val,   "1D Float Input", 1)
	VOP_INT_PARM(val_i, "1D Integer Input", 1)
	VOP_VEC_PARM(val_v, "3D Vector", 1, 1, 1)
	VOP_VEC_PARM(val_p, "3D Point", 1, 1, 1)
	VOP_VEC_PARM(val_n, "3D Normal", 1, 1, 1)
	VOP_CLR_PARM(val_c, "3D Color", 1, 1, 1)
	VOP_VEC4_PARM(val_v4,"4D Vector", 1, 1, 1, 1)
    }
    group {
	name 	"gu"
	label	"Uniform Defaults"
	VOP_FLT_PARM(val_uf, "1D Float", 1)
	VOP_VEC_PARM(val_uv, "3D Vector", 1, 1, 1)
	VOP_VEC_PARM(val_up, "3D Point", 1, 1, 1)
	VOP_VEC_PARM(val_un, "3D Normal", 1, 1, 1)
	VOP_CLR_PARM(val_uc, "3D Color", 1, 1, 1)
    }
}
INDX              DialogScript      Lt/*
 * 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	"ifconnected"
    script	"ifconnected"
    label	"ifconnected"

    code {
	"$result = $isconnected_connected != 0 ? $connected : $notconnected;"
    }

    input	float	connected	"Input Tested For Connectivity"
    input	float	notconnected	"Default If First Input Not Connected"
    output	float	result		"Output Value"
    signature	"Float Values"		default { }
    signature	"Integer Values"	i	{ int int int }
    signature	"String Values"		s	{ string string string }
    signature	"Vector Values"		v	{ vector vector vector }
    signature	"Point Values"		p	{ point point point }
    signature	"Normal Values"		n	{ normal normal normal }
    signature	"Color Values"		c	{ color color color }
    signature	"Vector4 Values"	v4	{ vector4 vector4 vector4 }
    signature	"Matrix3 Values"	m3	{ matrix3 matrix3 matrix3 }
    signature	"Matrix Values"		m	{ matrix matrix matrix }

    signature	"Uniform Float Values"	uf	{ ufloat ufloat ufloat }
    signature	"Uniform Vector Values"	uv	{ uvector uvector uvector }
    signature	"Uniform Point Values"	up	{ upoint upoint upoint }
    signature	"Uniform Normal Values"	un	{ unormal unormal unormal }
    signature	"Uniform Color Values"	uc	{ ucolor ucolor ucolor }
    signature	"Uniform Matrix Values"	um	{ umatrix umatrix umatrix }

    group {
	name	"g0"
	label	"Defaults"

	VOP_FLT_PARM(notconnected, "Float Input 2", 0)
	VOP_INT_PARM(notconnected_i, "Integer Input 2", 0)
	VOP_STR_PARM(notconnected_s, "String Input 2", "")
	VOP_VEC_PARM(notconnected_v, "Vector Input 2", 0, 0, 0)
	VOP_VEC_PARM(notconnected_p, "Point Input 2", 0, 0, 0)
	VOP_VEC_PARM(notconnected_n, "Normal Input 2", 0, 0, 0)
	VOP_CLR_PARM(notconnected_c, "Color Input 2", 0, 0, 0)
	VOP_VEC4_PARM(notconnected_v4, "Vector4 Input 2", 0, 0, 0, 0)
    }

    group {
	name	"g1"
	label	"Matrix Defaults"

	parm {
	    name	notconnected_m3
	    label	"Matrix3 Input 2"
	    type	float
	    size	9
	    default	{ 1 0 0 0 1 0 0 0 1 }
	}
	parm {
	    name	notconnected_m
	    label	"Matrix 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	"g2"
	label	"Uniform Defaults"

	VOP_FLT_PARM(notconnected_uf, "Float Input 2", 0)
	VOP_VEC_PARM(notconnected_uv, "Vector Input 2", 0, 0, 0)
	VOP_VEC_PARM(notconnected_up, "Point Input 2", 0, 0, 0)
	VOP_VEC_PARM(notconnected_un, "Normal Input 2", 0, 0, 0)
	VOP_CLR_PARM(notconnected_uc, "Color Input 2", 0, 0, 0)
	parm {
	    name	notconnected_um
	    label	"Matrix Input 2"
	    type	float
	    size	16
	    default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
	}
    }
}

INDX              DialogScript      Lt/*
 * 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	"alphamix"
    script	"alphamix"
    label	"alphamix"


    input       vector  I       "Direction From Eye To Surface"
    input       normal  N       "Surface Normal"
    VOP_FLT_INPUT(	apara,	"Alpha Para",	0.3)
    VOP_FLT_INPUT(	aperp,	"Alpha Perp",	0)
    VOP_FLT_INPUT_R(	aroll,	"Alpha Roll",	0.025, 0.02, 0.1)
}
INDX              DialogScript      L@e# Dialog script for pbrdiffuse automatically generated 07/16/10 16:43:17

{
    name	pbrdiffuse
    script	pbrdiffuse
    label	"Physically Based Diffuse"

    outercode {
	""
    }

    code {
	"vector $tnN = $isconnected_nN ? $nN : normalize(N);"
	""
	"if ($drough > 0)"
	"{"
	"    $f = 2.0*diffuse($tnN, $drough, \"label\", $label);"
	"}"
	"else"
	"{"
	"    $f = 2.0*diffuse($tnN, \"label\", $label);"
	"}"
    }

    input	string	model	"Diffuse Model"
    input	string	label	"Component Label"
    input	vector	nN	Normal
    input	float	drough	"Diffuse Roughness"
    output	bsdf	f	BSDF
    inputflags	model	0
    inputflags	label	0
    inputflags	nN	0
    inputflags	drough	0
    signature	"Default Inputs"	default	{ string string vector float bsdf }

    outputoverrides	default
    {
	___begin	auto
			(0)
    }

    help {
	""
    }

    parm {
	name	"label"
	label	"Component Label"
	type	string
	default	{ "" }
	menureplace	{
	    "diffuse"	"Diffuse"
	    "specular"	"Specular"
	    "reflect"	"Reflect"
	    "refract"	"Refract"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"drough"
	label	"Diffuse Roughness"
	type	float
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
}
INDX              Contents       WM   DialogScript   W  fM'0707070000010000000006660000000000000000010000001154321434300001300000000000TRAILER!!! # Dialog script for surfacemodel automatically generated 12/30/10 15:10:15

{
    name	surfacemodel
    script	surfacemodel
    label	"Surface Model"

    input	vector	P	Position
    input	vector	N	"Surface Normal"
    input	vector	I	"Direction from Eye to Surface"
    input	vector	uv	"UV Coordinate"
    input	vector	utan	"U Tangent"
    input	vector	vtan	"V Tangent"
    input	float	fresnel	Fresnel
    input	int	facefwd	"Ensure Faces Point Forward"
    input	int	conserveenergy	"Conserve Energy"
    input	int	fres_enable	"Fresnel Blending"
    input	string	fres_style	"Fresnel Style"
    input	float	ior_in	"Inside IOR"
    input	float	ior_out	"Outside IOR"
    input	string	tan_style	"Tangent Style"
    input	int	maxdist_enable	maxdist_enable
    input	float	maxdist	"Max Ray Distance"
    input	int	diff_enable	"Enable Diffuse"
    input	float	diff_int	"Diffuse Intensity"
    input	float	diff_min	"Diffuse Minimum"
    input	color	diff_clr	"Diffuse Color"
    input	float	diff_rough	"Oren-Nayar Roughness"
    input	int	sss_enable	"Enable Subsurface Scattering"
    input	float	sss_int	"Subsurface Intensity"
    input	vector	sss_clr	"Subsurface Color"
    input	float	sss_min	"Subsurface Minimum"
    input	float	sss_atten	"Attenuation Density"
    input	color	sss_attenclr	"Attenuation Color"
    input	float	sss_phase	"Scattering Phase"
    input	int	sss_1enable	"Enable Single Scattering"
    input	float	sss_1intensity	"Single Intensity"
    input	int	sss_1quality	"Single Quality"
    input	int	sss_2enable	"Enable Multiple Scattering"
    input	int	sss_pcmode	"Point Cloud Mode"
    input	string	sss_pcname	"Point Cloud"
    input	float	sss_2intensity	"Multi Intensity"
    input	float	sss_2quality	"Multi Quality"
    input	int	refl_enable	"Enable Reflection Layer 1"
    input	int	refl_lights	"Reflect Lights"
    input	string	spec_model	"Specular Model"
    input	float	spec_int	"Specular Intensity"
    input	float	spec_min	"Specular Minimum"
    input	vector	spec_clr	"Specular Color"
    input	float	spec_angle	"Specular Angle"
    input	float	spec_aniso	"Specular Anisotropy"
    input	int	refl_objs	"Reflect Objects"
    input	float	refl_qual	"Reflection Quality"
    input	int	refl_sep	"Separate Object Reflection Parameters"
    input	float	refl_int	"Reflection Intensity"
    input	vector	refl_clr	"Reflection Color"
    input	float	refl_angle	"Reflection Angle"
    input	int	refl_enable2	"Enable Reflection Layer 2"
    input	int	refl_lights2	"Reflect Lights"
    input	string	spec_model2	"Specular Model"
    input	float	spec_int2	"Specular Intensity"
    input	float	spec_min2	"Specular Minimum"
    input	vector	spec_clr2	"Specular Color"
    input	float	spec_angle2	"Specular Angle"
    input	float	spec_aniso2	"Specular Anisotropy"
    input	int	refl_objs2	"Reflect Objects"
    input	float	refl_qual2	"Reflection Quality"
    input	int	refl_sep2	"Separate Object Reflection Parameters"
    input	float	refl_int2	"Reflection Intensity"
    input	vector	refl_clr2	"Reflection Color"
    input	float	refl_angle2	"Reflection Angle"
    input	int	refr_enable	"Enable Refractions"
    input	int	refr_lights	"Refract Lights"
    input	string	refr_model	"Refraction Model"
    input	float	refr_int	"Refraction Intensity"
    input	float	refr_min	"Refraction Minimum"
    input	vector	refr_clr	"Refraction Color"
    input	float	refr_angle	"Refraction Angle"
    input	float	refr_aniso	"Refraction Anisotropy"
    input	int	refr_objs	"Refract Objects"
    input	float	refr_qual	"Refraction Quality"
    input	int	atten_enable	"Enable Attenuation"
    input	float	atten_den	"Attenuation Density"
    input	vector	atten_clr	"Attenuation Color"
    input	int	emit_enable	"Enable Emission"
    input	float	emit_int	"Emission Intensity"
    input	vector	emit_clr	"Emission Color"
    input	float	opac_int	"Opacity Scale"
    input	vector	opac_clr	Opacity
    input	int	fake_enable	"Enable Fake Caustics"
    input	float	fake_min	"Min Shadow Intensity"
    input	float	fake_max	"Max Shadow Intensity"
    input	int	opac_falloff	"Enable Opacity Falloff"
    input	float	opac_para	"Parallel Opacity"
    input	float	opac_perp	"Perp Opacity"
    input	float	opac_rolloff	"Opacity Rolloff"
    input	int	emit_illum	"Emission Illuminates Objects"
    input	int	refr_thin	"Thin Film Refraction"
    output	vector	Cf	Cf
    output	vector	Of	Of
    output	bsdf	F	F
    inputflags	P	0
    inputflags	N	0
    inputflags	I	0
    inputflags	uv	0
    inputflags	utan	0
    inputflags	vtan	0
    inputflags	fresnel	0
    inputflags	facefwd	1
    inputflags	conserveenergy	1
    inputflags	fres_enable	1
    inputflags	fres_style	1
    inputflags	ior_in	1
    inputflags	ior_out	1
    inputflags	tan_style	1
    inputflags	maxdist_enable	1
    inputflags	maxdist	1
    inputflags	diff_enable	1
    inputflags	diff_int	0
    inputflags	diff_min	1
    inputflags	diff_clr	0
    inputflags	diff_rough	1
    inputflags	sss_enable	1
    inputflags	sss_int	0
    inputflags	sss_clr	0
    inputflags	sss_min	1
    inputflags	sss_atten	1
    inputflags	sss_attenclr	1
    inputflags	sss_phase	1
    inputflags	sss_1enable	1
    inputflags	sss_1intensity	1
    inputflags	sss_1quality	1
    inputflags	sss_2enable	1
    inputflags	sss_pcmode	1
    inputflags	sss_pcname	1
    inputflags	sss_2intensity	1
    inputflags	sss_2quality	1
    inputflags	refl_enable	1
    inputflags	refl_lights	1
    inputflags	spec_model	1
    inputflags	spec_int	0
    inputflags	spec_min	1
    inputflags	spec_clr	0
    inputflags	spec_angle	1
    inputflags	spec_aniso	1
    inputflags	refl_objs	1
    inputflags	refl_qual	1
    inputflags	refl_sep	1
    inputflags	refl_int	1
    inputflags	refl_clr	1
    inputflags	refl_angle	1
    inputflags	refl_enable2	1
    inputflags	refl_lights2	1
    inputflags	spec_model2	1
    inputflags	spec_int2	1
    inputflags	spec_min2	1
    inputflags	spec_clr2	1
    inputflags	spec_angle2	1
    inputflags	spec_aniso2	1
    inputflags	refl_objs2	1
    inputflags	refl_qual2	1
    inputflags	refl_sep2	1
    inputflags	refl_int2	1
    inputflags	refl_clr2	1
    inputflags	refl_angle2	1
    inputflags	refr_enable	1
    inputflags	refr_lights	1
    inputflags	refr_model	1
    inputflags	refr_int	0
    inputflags	refr_min	1
    inputflags	refr_clr	0
    inputflags	refr_angle	1
    inputflags	refr_aniso	1
    inputflags	refr_objs	1
    inputflags	refr_qual	1
    inputflags	atten_enable	1
    inputflags	atten_den	1
    inputflags	atten_clr	1
    inputflags	emit_enable	1
    inputflags	emit_int	0
    inputflags	emit_clr	0
    inputflags	opac_int	0
    inputflags	opac_clr	0
    inputflags	fake_enable	1
    inputflags	fake_min	1
    inputflags	fake_max	1
    inputflags	opac_falloff	1
    inputflags	opac_para	1
    inputflags	opac_perp	1
    inputflags	opac_rolloff	1
    inputflags	emit_illum	1
    inputflags	refr_thin	1
    signature	"Default Inputs"	default	{ vector vector vector vector vector vector float int int int string float float string int float int float float color float int float vector float float color float int float int int int string float float int int string float float vector float float int float int float vector float int int string float float vector float float int float int float vector float int int string float float vector float float int float int float vector int float vector float vector int float float int float float float int int vector vector bsdf }

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

    help {
	""
    }

    parm {
	name	"facefwd"
	label	"Ensure Faces Point Forward"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"conserveenergy"
	label	"Conserve Energy"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fres_enable"
	label	"Fresnel Blending"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"fres_style"
	label	"Fresnel Style"
	type	string
	default	{ "physical" }
	disablewhen	"{ fres_enable == 0 }"
	menu	{
	    "physical"	"Physically Based"
	    "input"	"Use Connected 'fresnel'"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"ior_in"
	label	"Inside IOR"
	type	float
	default	{ "1.2" }
	range	{ 1 3 }
	export	none
    }
    parm {
	name	"ior_out"
	label	"Outside IOR"
	type	float
	default	{ "1" }
	range	{ 1 3 }
	export	none
    }
    parm {
	name	"tan_style"
	label	"Tangent Style"
	type	string
	default	{ "geo" }
	menu	{
	    "geo"	"Use Geometric Tangents"
	    "world"	"Intrinsic World Space"
	    "object"	"Intrinsic Object Space"
	    "uv"	"Compute From UV"
	    "inputs"	"Use Connected 'utan', 'vtan'"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"maxdist_enable"
	label	"maxdist_enable"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"maxdist"
	label	"Max Ray Distance"
	type	float
	default	{ "10" }
	disablewhen	"{ maxdist_enable == 0 }"
	range	{ 0 100 }
	export	none
    }
    group {
	name	"diffuse_folder"
	label	"Diffuse"

	parm {
	    name	"diff_enable"
	    label	"Enable Diffuse"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"diff_int"
	    label	"Diffuse Intensity"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ diff_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"diff_min"
	    label	"Diffuse Minimum"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ diff_enable == 0 } { fres_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"diff_clr"
	    label	"Diffuse Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ diff_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"diff_rough"
	    label	"Oren-Nayar Roughness"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ diff_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"diffuse_folder_1"
	label	"Subsurface"

	parm {
	    name	"sss_enable"
	    label	"Enable Subsurface Scattering"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_int"
	    label	"Subsurface Intensity"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_clr"
	    label	"Subsurface Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_min"
	    label	"Subsurface Minimum"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ sss_enable == 0 } { fres_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_atten"
	    label	"Attenuation Density"
	    type	float
	    default	{ "10" }
	    help	"This parameter controls how fast light is attenuated.  Higher densities correspond to faster attenuation."
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"sss_attenclr"
	    label	"Attenuation Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    help	"This parameter specifies the color that the light will tend towards as it is attenuated.  This color will typically dominate areas of the surface that are in shadow."
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_phase"
	    label	"Scattering Phase"
	    type	float
	    default	{ "0" }
	    help	"This parameter controls the nature of the scattering (forward, backward, isotropic, etc.).  The phase must lie in the range [-1, 1], with -1 indicating full backward scattering, 0 indicating isotropic scattering, and 1 indicating full forward scattering."
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ -1! 1! }
	    export	none
	}
	parm {
	    name	"sss_1enable"
	    label	"Enable Single Scattering"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_1intensity"
	    label	"Single Intensity"
	    type	float
	    default	{ "1" }
	    help	"This parameter controls the intensity of single scattering."
	    disablewhen	"{ sss_enable == 0 } { sss_1enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_1quality"
	    label	"Single Quality"
	    type	integer
	    default	{ "1" }
	    help	"This parameter controls the quality of single scattering.  Higher values will increase quality and render times."
	    disablewhen	"{ sss_enable == 0 } { sss_1enable == 0 }"
	    range	{ 1! 10 }
	    export	none
	}
	parm {
	    name	"sss_2enable"
	    label	"Enable Multiple Scattering"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ sss_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_pcmode"
	    label	"Point Cloud Mode"
	    type	ordinal
	    default	{ "0" }
	    help	"This option controls how the shader generates a point cloud.  The simplest option is to select \"Generate At Render Time\".  This will create a new point cloud for every render.  To reduce computation time, you can first use \"Write To File\" mode and then re-use the point cloud using \"Read From File\" mode on subsequent renders.  This is also the recommended approach when rendering animations because the shader will smoothly interpolate the point cloud across frames.  The exception to this is when the model's topology changes (two joined polygons are separated, for example).  In this case, a new point cloud must be generated.  Note that in \"Write To File\" mode, the file will be overwritten if it already exists.  Cancelling a render before it completes in \"Write To File\" mode may result in an unusable point cloud file."
	    disablewhen	"{ sss_enable == 0 } { sss_2enable == 0 }"
	    menu	{
		"0"	"Generate At Render Time"
		"1"	"Read From File"
		"2"	"Write To File"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_pcname"
	    label	"Point Cloud"
	    type	file
	    default	{ "default.pc" }
	    help	"This parameter holds the path to the point cloud file that will be written to in \"Write To File\" mode or read from in \"Read From File\" mode."
	    disablewhen	"{ sss_enable == 0 } { sss_2enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"sss_2intensity"
	    label	"Multi Intensity"
	    type	float
	    default	{ "1" }
	    help	"This parameter controls the intensity of multiple scattering."
	    disablewhen	"{ sss_enable == 0 } { sss_2enable == 0 }"
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"sss_2quality"
	    label	"Multi Quality"
	    type	float
	    default	{ "1" }
	    help	"This parameter controls the quality of multiple scattering.  Higher values will increase quality and render times."
	    disablewhen	"{ sss_enable == 0 } { sss_2enable == 0 }"
	    range	{ 0.01 10 }
	    export	none
	}
    }

    group {
	name	"diffuse_folder_2"
	label	"Reflect"

	group {
	    name	"folder0"
	    label	"Layer 1"

	    parm {
		name	"refl_enable"
		label	"Enable Reflection Layer 1"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_lights"
		label	"Reflect Lights"
		type	toggle
		default	{ "1" }
		disablewhen	"{ refl_enable == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_model"
		label	"Specular Model"
		type	string
		default	{ "0" }
		disablewhen	"{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
		menu	{
		    "phong"	"Phong"
		    "blinn"	"Blinn"
		    "cone"	"Cone"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_int"
		label	"Specular Intensity"
		type	float
		default	{ "0.1" }
		disablewhen	"{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_min"
		label	"Specular Minimum"
		type	float
		default	{ "0" }
		disablewhen	"{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 } { fres_enable == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_clr"
		label	"Specular Color"
		type	color
		size	3
		default	{ "1" "1" "1" }
		disablewhen	"{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_angle"
		label	"Specular Angle"
		type	float
		default	{ "10" }
		disablewhen	"{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
		range	{ 0 90 }
		export	none
	    }
	    parm {
		name	"spec_aniso"
		label	"Specular Anisotropy"
		type	float
		default	{ "0" }
		disablewhen	"{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 } { spec_angle == 0 }"
		range	{ -1 1 }
		export	none
	    }
	    parm {
		name	"refl_objs"
		label	"Reflect Objects"
		type	toggle
		default	{ "1" }
		disablewhen	"{ refl_enable == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_qual"
		label	"Reflection Quality"
		type	float
		default	{ "1" }
		disablewhen	"{ refl_enable == 0 } { refl_objs == 0 }"
		range	{ 0.1 10 }
		export	none
	    }
	    parm {
		name	"refl_sep"
		label	"Separate Object Reflection Parameters"
		type	toggle
		default	{ "0" }
		disablewhen	"{ refl_enable == 0 } { refl_objs == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_int"
		label	"Reflection Intensity"
		type	float
		default	{ "0.1" }
		disablewhen	"{ refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_clr"
		label	"Reflection Color"
		type	color
		size	3
		default	{ "1" "1" "1" }
		disablewhen	"{ refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_angle"
		label	"Reflection Angle"
		type	float
		default	{ "0" }
		disablewhen	"{ refl_enable == 0 } { refl_objs == 0 } { refl_sep == 0 }"
		range	{ 0 90 }
		export	none
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Layer 2"

	    parm {
		name	"refl_enable2"
		label	"Enable Reflection Layer 2"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_lights2"
		label	"Reflect Lights"
		type	toggle
		default	{ "1" }
		disablewhen	"{ refl_enable2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_model2"
		label	"Specular Model"
		type	string
		default	{ "0" }
		disablewhen	"{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }"
		menu	{
		    "phong"	"Phong"
		    "blinn"	"Blinn"
		    "cone"	"Cone"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_int2"
		label	"Specular Intensity"
		type	float
		default	{ "0.1" }
		disablewhen	"{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_min2"
		label	"Specular Minimum"
		type	float
		default	{ "0" }
		disablewhen	"{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 } { fres_enable == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_clr2"
		label	"Specular Color"
		type	color
		size	3
		default	{ "1" "1" "1" }
		disablewhen	"{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"spec_angle2"
		label	"Specular Angle"
		type	float
		default	{ "10" }
		disablewhen	"{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 }"
		range	{ 0 90 }
		export	none
	    }
	    parm {
		name	"spec_aniso2"
		label	"Specular Anisotropy"
		type	float
		default	{ "0" }
		disablewhen	"{ refl_enable2 == 0 } { refl_lights2 == 0 refl_objs2 == 0 } { spec_angle2 == 0 }"
		range	{ -1 1 }
		export	none
	    }
	    parm {
		name	"refl_objs2"
		label	"Reflect Objects"
		type	toggle
		default	{ "1" }
		disablewhen	"{ refl_enable2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_qual2"
		label	"Reflection Quality"
		type	float
		default	{ "1" }
		disablewhen	"{ refl_enable2 == 0 } { refl_objs2 == 0 }"
		range	{ 0.1 10 }
		export	none
	    }
	    parm {
		name	"refl_sep2"
		label	"Separate Object Reflection Parameters"
		type	toggle
		default	{ "0" }
		disablewhen	"{ refl_enable2 == 0 } { refl_objs2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_int2"
		label	"Reflection Intensity"
		type	float
		default	{ "0.1" }
		disablewhen	"{ refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_clr2"
		label	"Reflection Color"
		type	color
		size	3
		default	{ "1" "1" "1" }
		disablewhen	"{ refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"refl_angle2"
		label	"Reflection Angle"
		type	float
		default	{ "0" }
		disablewhen	"{ refl_enable2 == 0 } { refl_objs2 == 0 } { refl_sep2 == 0 }"
		range	{ 0 90 }
		export	none
	    }
	}

    }

    group {
	name	"diffuse_folder_3"
	label	"Refract"

	parm {
	    name	"refr_enable"
	    label	"Enable Refractions"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_lights"
	    label	"Refract Lights"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ refr_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_model"
	    label	"Refraction Model"
	    type	string
	    default	{ "phong" }
	    disablewhen	"{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 }"
	    menu	{
		"phong"	"Phong"
		"cone"	"Cone"
		"diffuse"	"Translucency"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_int"
	    label	"Refraction Intensity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_min"
	    label	"Refraction Minimum"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { fres_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_clr"
	    label	"Refraction Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_angle"
	    label	"Refraction Angle"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { refr_model == diffuse }"
	    range	{ 0 90 }
	    export	none
	}
	parm {
	    name	"refr_aniso"
	    label	"Refraction Anisotropy"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ refr_enable == 0 } { refr_lights == 0 refr_objs == 0 } { refr_model == diffuse } { refr_angle == 0 }"
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"refr_objs"
	    label	"Refract Objects"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ refr_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_qual"
	    label	"Refraction Quality"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ refr_enable == 0 } { refr_objs == 0 }"
	    range	{ 0.1 10 }
	    export	none
	}
	parm {
	    name	"atten_enable"
	    label	"Enable Attenuation"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ refr_enable == 0 } { refr_objs == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"atten_den"
	    label	"Attenuation Density"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ refr_enable == 0 } { refr_objs == 0 } { atten_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"atten_clr"
	    label	"Attenuation Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ refr_enable == 0 } { refr_objs == 0 } { atten_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"refr_thin"
	    label	"Thin Film Refraction"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ refr_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"diffuse_folder_4"
	label	"Emission"

	parm {
	    name	"emit_enable"
	    label	"Enable Emission"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"emit_int"
	    label	"Emission Intensity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ emit_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"emit_clr"
	    label	"Emission Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ emit_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"emit_illum"
	    label	"Emission Illuminates Objects"
	    type	toggle
	    default	{ "1" }
	    disablewhen	"{ emit_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"diffuse_folder_5"
	label	"Opacity"

	parm {
	    name	"opac_int"
	    label	"Opacity Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"opac_clr"
	    label	"Opacity"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"fake_enable"
	    label	"Enable Fake Caustics"
	    type	toggle
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"fake_min"
	    label	"Min Shadow Intensity"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ fake_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"fake_max"
	    label	"Max Shadow Intensity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ fake_enable == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"opac_falloff"
	    label	"Enable Opacity Falloff"
	    type	toggle
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"opac_para"
	    label	"Parallel Opacity"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ opac_falloff == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"opac_perp"
	    label	"Perp Opacity"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ opac_falloff == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"opac_rolloff"
	    label	"Opacity Rolloff"
	    type	float
	    default	{ "1" }
	    disablewhen	"{ opac_falloff == 0 }"
	    range	{ 0 10 }
	    export	none
	}
    }

}
INDX              DialogScript      Lt/*
 * 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	"luminance"
    script	"luminance"
    label	"luminance"


    code {
	"#ifdef __vex"
	"    $lum = luminance($rgb);"
	"#else"
	"    $lum = point($rgb).point(0.299, 0.587, 0.114);"
	"#endif"
    }

    input	color	rgb	"RGB color"
    output	float	lum	"Luminance"

    VOP_CLR_PARM(rgb, "RGB Color", 0, 0, 0)
}
INDX              DialogScript      
hLt/*
 * 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	"1D Float Values"	default	{ }
    signature	"1D Integer Values"	i  { int int int int }
    signature	"3D Vector Values"	v  { vector vector vector vector }
    signature	"3D Point Values"	p  { point point point point }
    signature	"3D Normal Values"	n  { normal normal normal normal }
    signature	"3D Color Values"	c  { color color color color }
    signature	"1D Uniform Float"	uf { ufloat ufloat ufloat ufloat }
    signature	"3D Uniform Vector"	uv { uvector uvector uvector uvector }
    signature	"3D Uniform Point"	up { upoint upoint upoint upoint }
    signature	"3D Uniform Normal"	un { unormal unormal unormal unormal }
    signature	"3D Uniform Color"	uc { ucolor ucolor ucolor ucolor }
    signature	"4D Values"		v4 { vector4 vector4 vector4 vector4 }

    group {
	name 	"gs"
	label	"Scalar Defaults"

	VOP_FLT_PARM(min, "1D Float Min", 0)
	VOP_FLT_PARM(max, "1D Float Max", 1)
	VOP_INT_PARM(min_i, "1D Integer Min", 0)
	VOP_INT_PARM(max_i, "1D Integer Max", 1)
    }

    group {
	name 	"gv"
	label	"Vector Defaults"

	VOP_VEC_PARM(min_v, "3D Vector Min", 0, 0, 0)
	VOP_VEC_PARM(max_v, "3D Vector Max", 1, 1, 1)
	VOP_VEC_PARM(min_p, "3D Point Min", 0, 0, 0)
	VOP_VEC_PARM(max_p, "3D Point Max", 1, 1, 1)
	VOP_VEC_PARM(min_n, "3D Normal Min", 0, 0, 0)
	VOP_VEC_PARM(max_n, "3D Normal Max", 1, 1, 1)
	VOP_CLR_PARM(min_c, "3D Color Min", 0, 0, 0)
	VOP_CLR_PARM(max_c, "3D Color Max", 1, 1, 1)
	VOP_CLR4_PARM(min_v4, "4D Color Min", 0, 0, 0, 0)
	VOP_CLR4_PARM(max_v4, "4D Color Max", 1, 1, 1, 1)
    }

    group {
	name 	"gu"
	label	"Uniform Defaults"
	VOP_FLT_PARM(min_uf, "1D Float Min", 0)
	VOP_FLT_PARM(max_uf, "1D Float Max", 1)
	VOP_VEC_PARM(min_uv, "3D Vector Min", 0, 0, 0)
	VOP_VEC_PARM(max_uv, "3D Vector Max", 1, 1, 1)
	VOP_VEC_PARM(min_up, "3D Point Min", 0, 0, 0)
	VOP_VEC_PARM(max_up, "3D Point Max", 1, 1, 1)
	VOP_VEC_PARM(min_un, "3D Normal Min", 0, 0, 0)
	VOP_VEC_PARM(max_un, "3D Normal Max", 1, 1, 1)
	VOP_CLR_PARM(min_uc, "3D Color Min", 0, 0, 0)
	VOP_CLR_PARM(max_uc, "3D Color Max", 1, 1, 1)
    }
}
INDX              DialogScript      DLt/*
 * 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	"1D Values" default { }
    signature	"3D Values" v	 { vector vector vector vector vector vector }
    signature	"4D Values" v4	 { vector4 vector4 vector4 vector4 vector4 vector4 }
    signature	"1D Float Values"		default	{ }
    signature	"3D Vector Values"	v	{ vector vector vector vector vector vector }
    signature	"3D Point Values"	p	{ point point point point point point }
    signature	"3D Normal Values"	n	{ normal normal normal normal normal normal }
    signature	"3D Color Values"	c	{ color color color color color color }
    signature	"4D Values"		v4	{ vector4 vector4 vector4 vector4 vector4 vector4 }

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

    group {
	name	"gs"
	label	"1D Defaults"

	VOP_FLT_PARM(srcmin,	"1D Src Min", 0)
	VOP_FLT_PARM(srcmax,	"1D Src Max", 1)
	VOP_FLT_PARM(destmin,	"1D Dest Min", 0)
	VOP_FLT_PARM(destmax,	"1D Dest Max", 1)
    }
    group {
	name	"gv"
	label	"3D Defaults"

	VOP_VEC_PARM(srcmin_v,	"3D Vector Src Min", 0, 0, 0)
	VOP_VEC_PARM(srcmax_v,	"3D Vector Src Max", 1, 1, 1)
	VOP_VEC_PARM(destmin_v,	"3D Vector Dest Min", 0, 0, 0)
	VOP_VEC_PARM(destmax_v,	"3D Vector Dest Max", 1, 1, 1)

	VOP_VEC_PARM(srcmin_p,	"3D Point Src Min", 0, 0, 0)
	VOP_VEC_PARM(srcmax_p,	"3D Point Src Max", 1, 1, 1)
	VOP_VEC_PARM(destmin_p,	"3D Point Dest Min", 0, 0, 0)
	VOP_VEC_PARM(destmax_p,	"3D Point Dest Max", 1, 1, 1)

	VOP_VEC_PARM(srcmin_n,	"3D Normal Src Min", 0, 0, 0)
	VOP_VEC_PARM(srcmax_n,	"3D Normal Src Max", 1, 1, 1)
	VOP_VEC_PARM(destmin_n,	"3D Normal Dest Min", 0, 0, 0)
	VOP_VEC_PARM(destmax_n,	"3D Normal Dest Max", 1, 1, 1)

	VOP_CLR_PARM(srcmin_c,	"3D Color Src Min", 0, 0, 0)
	VOP_CLR_PARM(srcmax_c,	"3D Color Src Max", 1, 1, 1)
	VOP_CLR_PARM(destmin_c,	"3D Color Dest Min", 0, 0, 0)
	VOP_CLR_PARM(destmax_c,	"3D Color Dest Max", 1, 1, 1)
    }

    group {
	name	"gv4"
	label	"4D Defaults"

	VOP_VEC4_PARM(srcmin_v4, "4D Src Min", 0, 0, 0, 0)
	VOP_VEC4_PARM(srcmax_v4, "4D Src Max", 1, 1, 1, 1)
	VOP_VEC4_PARM(destmin_v4, "4D Dest Min", 0, 0, 0, 0)
	VOP_VEC4_PARM(destmax_v4, "4D Dest Max", 1, 1, 1, 1)
    }
    group {
	name	"gu"
	label	"Uniform Defaults"

	VOP_FLT_PARM(srcmin_uf,	"1D Src Min", 0)
	VOP_FLT_PARM(srcmax_uf,	"1D Src Max", 1)
	VOP_FLT_PARM(destmin_uf, "1D Dest Min", 0)
	VOP_FLT_PARM(destmax_uf, "1D Dest Max", 1)

	VOP_VEC_PARM(srcmin_uv,	"3D Vector Src Min", 0, 0, 0)
	VOP_VEC_PARM(srcmax_uv,	"3D Vector Src Max", 1, 1, 1)
	VOP_VEC_PARM(destmin_uv, "3D Vector Dest Min", 0, 0, 0)
	VOP_VEC_PARM(destmax_uv, "3D Vector Dest Max", 1, 1, 1)

	VOP_VEC_PARM(srcmin_up,	"3D Point Src Min", 0, 0, 0)
	VOP_VEC_PARM(srcmax_up,	"3D Point Src Max", 1, 1, 1)
	VOP_VEC_PARM(destmin_up, "3D Point Dest Min", 0, 0, 0)
	VOP_VEC_PARM(destmax_up, "3D Point Dest Max", 1, 1, 1)

	VOP_VEC_PARM(srcmin_un,	"3D Normal Src Min", 0, 0, 0)
	VOP_VEC_PARM(srcmax_un,	"3D Normal Src Max", 1, 1, 1)
	VOP_VEC_PARM(destmin_un, "3D Normal Dest Min", 0, 0, 0)
	VOP_VEC_PARM(destmax_un, "3D Normal Dest Max", 1, 1, 1)

	VOP_CLR_PARM(srcmin_uc,	"3D Color Src Min", 0, 0, 0)
	VOP_CLR_PARM(srcmax_uc,	"3D Color Src Max", 1, 1, 1)
	VOP_CLR_PARM(destmin_uc, "3D Color Dest Min", 0, 0, 0)
	VOP_CLR_PARM(destmax_uc, "3D Color Dest Max", 1, 1, 1)
    }

}

INDX              DialogScript      M,# Dialog script for directlighting automatically generated 01/11/11 13:22:01

{
    name	directlighting
    script	directlighting
    label	"Direct Lighting"

    outercode {
	"#ifndef VOP_EXPORT_DEFINES"
	"#define VOP_EXPORT_DEFINES"
	""
	"#include \"pbrexports.h\""
	"#include \"pbrpathtrace.h\""
	"#include \"math.h\""
	""
	"#endif"
    }

    code {
	"int     $lights[];"
	"int     $light_map[];"
	"int     $ismicropoly = 0;"
	"int     $diffuselevel = getglobalraylevel();"
	"int     $fakecaustics = 0;"
	"float   $colorlimit = 1024;"
	"string  $colorspace = \"linear\";"
	"int     $n, $i, $idx;"
	"vector  $dclr_t;"
	"vector  $rclr_t;"
	"vector  $tclr_t;"
	"vector  $sclr_t;"
	"vector  $vclr_t;"
	"string  $engine;"
	"int     $mask = $isconnected_bounces ? $bounces : PBR_ALL_MASK;"
	"int     $shadowmask = $isconnected_sbounces ? $sbounces : PBR_ALL_MASK;"
	"vector  $opac = $isconnected_Of ? $Of : {1,1,1};"
	"int     $sid = $isconnected_SID ? $SID : SID;"
	"float   $now = $isconnected_Time ? $Time : Time;"
	"vector  $pos = $isconnected_P ? $P : P;"
	"vector  $dir = $isconnected_I ? $I : I;"
	"bsdf    $fval = $F;"
	""
	"renderstate(\"renderer:colorlimit\", $colorlimit);"
	"renderstate(\"renderer:colorspace\", $colorspace);"
	"renderstate(\"object:fakecaustics\", $fakecaustics);"
	"if (getraylevel() == 0)"
	"{"
	"    renderstate(\"renderer:renderengine\", $engine);"
	"    $ismicropoly = $engine == \"micropoly\" ||"
	"                   $engine == \"pbrmicropoly\";"
	"}"
	""
	"if ($isconnected_lightmask)"
	"    $lights = getlights(\"lightmask\", $lightmask);"
	"else"
	"    $lights = getlights();"
	""
	"$mask &= getbounces($fval);"
	"$shadowmask &= getbounces($fval);"
	""
	"$n = arraylength($lights);"
	""
	"FOR_ALL_EXPORTS3(EXPORT_DEF, direct, $_l[]);"
	"FOR_ALL_EXPORTS3(EXPORT_RESIZE, direct, $_l);"
	""
	"vector  $lclr_l[];"
	"vector  $lclr_t;"
	"resize($lclr_l, $n);"
	""
	"for ($i = 0; $i < $n; $i++)"
	"{"
	"    FOR_ALL_EXPORTS3(EXPORT_ZERO, direct, $_l[i])"
	"    $lclr_l[i] = {0,0,0};"
	"    push($light_map, $i);"
	"}"
	""
	"$clr = 0;"
	"$noshadow = 0;"
	"$nsam = 0;"
	"$imask = 0;"
	""
	"if ($mode == \"multisample\")"
	"{"
	"    pbr_direct_lighting("
	"            $clr,"
	"            $lclr_l,"
	"            $nsam,"
	"            $imask,"
	"            $direct_diffuse_l,"
	"            $direct_specular_l,"
	"            $direct_reflect_l,"
	"            $direct_refract_l,"
	"            $direct_volume_l,"
	"            $sid,"
	"            $pos,"
	"            $fval,"
	"            $dir,"
	"            normal_bsdf($fval),"
	"            $now,"
	"            {1,1,1},"
	"            $lights,"
	"            $light_map,"
	"            $mask,"
	"            $shadowmask,"
	"            0,"
	"            $doshadow,"
	"            $multilight,"
	"            $fakecaustics,"
	"            $colorlimit,"
	"            $diffuselevel,"
	"            1e6F,"
	"            getraylevel() == 0,"
	"            $colorspace,"
	"            $ismicropoly);"
	"}"
	"else"
	"{"
	"    vector      $nml = normal_bsdf($F);"
	"    vector      $col;"
	"    vector      $shadow_col;"
	"    string      $olmask;"
	""
	"    renderstate(\"object:lightmask\", $olmask);"
	""
	"    illuminance($pos, $nml, PI,"
	"            $isconnected_lightmask ? $lightmask : $olmask)"
	"    {"
	"        $shadow_col = Cl;"
	""
	"        $idx = pbr_findlight($lights, getlightid(getlightname()), $n);"
	"        $col = eval_bsdf($fval, -$dir, normalize(L), $mask);"
	"        $lclr_l[$idx] += $shadow_col * $col;"
	"        if ($doshadow)"
	"        {"
	"            shadow($shadow_col);"
	"        }"
	"        $col *= $shadow_col;"
	"        $direct_diffuse_l[$idx] += $shadow_col * eval_bsdf("
	"                $fval, -$dir, normalize(L), $mask & PBR_DIFFUSE_MASK);"
	"        $direct_reflect_l[$idx] += $shadow_col * eval_bsdf("
	"                $fval, -$dir, normalize(L), $mask & PBR_GLOSSY_MASK);"
	"        $direct_refract_l[$idx] += $shadow_col * eval_bsdf("
	"                $fval, -$dir, normalize(L), $mask & PBR_GLOSSY_MASK);"
	"        $direct_volume_l[$idx] += $shadow_col * eval_bsdf("
	"                $fval, -$dir, normalize(L), $mask & PBR_VOLUME_MASK);"
	"        $clr += $col;"
	"        $nsam++;"
	"    }"
	"}"
	""
	"// Premultiply"
	"$clr *= $opac;"
	""
	"$dclr_t = 0;"
	"$rclr_t = 0;"
	"$tclr_t = 0;"
	"$sclr_t = 0;"
	"$vclr_t = 0;"
	"$lclr_t = 0;"
	""
	"for ($i = 0; $i < $n; $i++)"
	"{"
	"    $idx = $lights[$i];"
	""
	"    $dclr = $direct_diffuse_l[$i] * $opac;"
	"    $rclr = $direct_reflect_l[$i] * $opac;"
	"    $tclr = $direct_refract_l[$i] * $opac;"
	"    $sclr = $direct_specular_l[$i] * $opac;"
	"    $vclr = $direct_volume_l[$i] * $opac;"
	"    $noshadow = lclr_l[$i] * $opac;"
	"    $dclr_t += $dclr;"
	"    $rclr_t += $rclr;"
	"    $tclr_t += $tclr;"
	"    $sclr_t += $sclr;"
	"    $vclr_t += $vclr;"
	"    $lclr_t += $noshadow;"
	""
	"    storelightexports(getlightname($idx));"
	"}"
	""
	"$dclr = $dclr_t;"
	"$rclr = $rclr_t;"
	"$tclr = $tclr_t;"
	"$sclr = $sclr_t;"
	"$vclr = $vclr_t;"
	"$noshadow = $lclr_t;"
    }

    input	bsdf	F	BSDF
    input	vector	Of	Opacity
    input	vector	P	Position
    input	vector	I	Direction
    input	int	SID	"Sample ID"
    input	float	Time	Time
    input	string	lightmask	"Light Mask"
    input	int	bounces	"Bounce Mask"
    input	int	sbounces	"Shadow Bounce Mask"
    input	int	doshadow	"Enable Shadows"
    input	int	dolightmask	"Use Light Mask"
    input	int	multilight	"Sample All Lights"
    output	vector	clr	Color
    output	vector	noshadow	"Unshadowed Color"
    output	vector	shadow	"Shadow Matte"
    output	float	nsam	"Sample Count"
    output	int	imask	"Exclude Indirect Bounces"
    output	vector	dclr	Diffuse
    output	vector	rclr	Reflect
    output	vector	tclr	Refract
    output	vector	sclr	Specular
    output	vector	vclr	Volume
    inputflags	F	0
    inputflags	Of	0
    inputflags	P	0
    inputflags	I	0
    inputflags	SID	0
    inputflags	Time	0
    inputflags	lightmask	0
    inputflags	bounces	0
    inputflags	sbounces	0
    inputflags	doshadow	0
    inputflags	dolightmask	0
    inputflags	multilight	0
    signature	"Default Inputs"	default	{ bsdf vector vector vector int float string int int int int int vector vector vector float int vector vector vector vector vector }

    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,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
	___begin	auto
			(0,0,0)
    }

    help {
	""
    }

    parm {
	name	"mode"
	label	"Lighting Mode"
	type	string
	default	{ "multisample" }
	menu	{
	    "multisample"	"Multiple Importance Sampling"
	    "illuminance"	"Illuminance Loop"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"multilight"
	label	"Sample All Lights"
	type	toggle
	default	{ "1" }
	disablewhen	"{ mode != multisample }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"doshadow"
	label	"Enable Shadows"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
}
INDX              DialogScript      Lt/*
 * 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	"switchlightingbsdf"
    script	"switchlightingbsdf"
    label	"Switch Lighting BSDF"


    code {
	"$f = switch($direct, $indirect);"
    }

    output	bsdf	f	"Switch BSDF"

    input	bsdf	direct		"Direct Lighting BSDF"
    input	bsdf	indirect	"Indirect Lighting BSDF"
}
INDX              Contents       WM   DialogScript   W  KP0707070000010000000006660000000000000000010000001154321434300001300000000000TRAILER!!! # Dialog script for conserveenergy automatically generated 01/15/10 17:01:52

{
    name	conserveenergy
    script	conserveenergy
    label	"Conserve Energy"

    code {
	""
    }

    input	bsdf	f	BSDF
    signature	"Default Inputs"	default	{ }

    help {
	""
    }

}
INDX              Contents       WM   DialogScript   W  JOa0707070000010000000006660000000000000000010000001154321434300001300000000000TRAILER!!! # Dialog script for surfacecolor automatically generated 07/04/09 10:05:31

{
    name	surfacecolor
    script	surfacecolor
    label	"Surface Color"

    input	int	useBaseColor	"Use Base Color"
    input	vector	baseColor	"Base Color"
    input	int	usePointColor	"Use Point Color"
    input	int	useColorMap	"Use Color Map"
    input	string	baseColorMap	"Base Color Map"
    input	string	colorMapWrap	"Color Map Wrap"
    input	string	colorMapfilter	"Color Map Filter"
    input	float	colorMapWidth	"Color Map Width"
    input	vector4	colorMapBorder	"Color Map Border"
    input	float	scoord	"S Coordinate"
    input	float	tcoord	"T Coordinate"
    input	int	usePointAlpha	"Use Point Alpha"
    input	float	colorMapIntensity	"Map Intensity"
    signature	"Default Inputs"	default	{ }

    help {
	""
    }

    parm {
	name	"useBaseColor"
	label	"Use Base Color"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"baseColor"
	label	"Base Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	disablewhen	"{ useBaseColor == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"usePointColor"
	label	"Use Point Color"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"useColorMap"
	label	"Use Color Map"
	type	toggle
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"baseColorMap"
	label	"Base Color Map"
	type	image
	default	{ "" }
	disablewhen	"{ useColorMap == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"colorMapWrap"
	label	"Color Map Wrap"
	type	string
	default	{ "repeat" }
	disablewhen	"{ useColorMap == 0 }"
	menu	{
	    "repeat"	"Repeat"
	    "streak"	"Streak"
	    "decal"	"Decal"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"colorMapfilter"
	label	"color Map Filter Type"
	type	string
	default	{ "catrom" }
	disablewhen	"{ useColorMap == 0 }"
	menu	{
	    "box"	"Box"
	    "gauss"	"Gaussian"
	    "bartlett"	"Bartlett/Triangular"
	    "sinc"	"Sinc Sharpening"
	    "hanning"	"Hanning"
	    "blackman"	"Blackman"
	    "catrom"	"Catmull-Rom"
	    "mitchell"	"Mitchell"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"colorMapWidth"
	label	"Color Map Filter Width"
	type	float
	default	{ "1" }
	disablewhen	"{ useColorMap == 0 }"
	range	{ 0 5 }
	export	none
    }
    parm {
	name	"colorMapBorder"
	label	"Color Map Border Color"
	type	color4
	size	4
	default	{ "0" "0" "0" "0" }
	disablewhen	"{ useColorMap == 0 }"
	range	{ 0 10 }
	export	none
    }
    parm {
	name	"Scoord"
	label	"S Coord"
	type	float
	default	{ "0" }
	disablewhen	"{ useColorMap == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"Tcoord"
	label	"T Coord"
	type	float
	default	{ "0" }
	disablewhen	"{ useColorMap == 0 }"
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"usePointAlpha"
	label	"Use Point Alpha"
	type	toggle
	default	{ "1" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"colorMapIntensity"
	label	"Color Map Intensity"
	type	float
	default	{ "1" }
	disablewhen	"{ useColorMap == 0 }"
	range	{ 0 2 }
	export	none
    }
}
INDX              DialogScript      Lt/*
 * 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	"normalize"
    script	"normalize"
    label	"normalize"


    code {
	"$nvec = normalize($vec);"
    }

    input	normal	vec	"Input Vector"
    output	normal	nvec	"Normalized Vector"

    signature	"Normal Values"		default { }
    signature	"Point Values"		p  { point point }
    signature	"Vector Values"		v  { vector vector }
    signature	"Uniform Normal"	un { unormal unormal }
    signature	"Uniform Point"		up { upoint upoint }
    signature	"Uniform Vector"	uv { uvector uvector }

    group {
	name	"g0"
	label	"Defaults"
	VOP_VEC_PARM(vec,   "Input Normal",	1, 0, 0)
	VOP_VEC_PARM(vec_p, "Input Point",	1, 0, 0)
	VOP_VEC_PARM(vec_v, "Input Vector",	1, 0, 0)
    }
    group {
	name	"g1"
	label	"Uniform Defaults"
	VOP_VEC_PARM(vec_un, "Uniform Normal",	1, 0, 0)
	VOP_VEC_PARM(vec_up, "Uniform Point",	1, 0, 0)
	VOP_VEC_PARM(vec_uv, "Uniform Vector",	1, 0, 0)
    }
}
INDX              DialogScript      Lt/*
 * 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	"raybounce"
    script	"raybounce"
    label	"raybounce"


    code {
	"$raylevel = getraylevel();"
    }

    output	int	raylevel	"Ray Bounce Level"
}

INDX              DialogScript      mLt/*
 * 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	"texture"
    script	"texture"
    label	"texture"


    code {
	"if ($map != \"\") {"
	"    float $myS = $isconnected_s ? $s : s;"
	"    float $myT = $isconnected_t ? $t : t;"
	"    int $fptex = $isconnected_ptexface ? $ptexface : getprimid();"
	"    if ($isconnected_ds != 0 && $isconnected_dt != 0)"
	"    {"
	"        float $tds = $ds*0.5, $tdt = $dt*0.5;"
	"        $color = texture($map,"
	"                     $myS - $tds, $myT - $tdt,"
	"                     $myS + $tds, $myT - $tdt,"
	"                     $myS + $tds, $myT + $tdt,"
	"                     $myS - $tds, $myT + $tdt,"
	"                    \"wrap\", $wrap, \"filter\", $filter,"
	"                    \"width\", $width, \"border\", $border,"
	"                    \"extrapolate\", $extrapol, \"lerp\", $interp,"
	"                    \"channel\", $channel, \"face\", $fptex,"
	"                    \"pixelblur\", $pixelblur);"
	"    }"
	"    else"
	"        $color = texture($map, $myS, $myT, \"wrap\", $wrap,"
	"                    \"filter\", $filter, \"width\", $width,"
	"                    \"border\", $border, \"extrapolate\", $extrapol,"
	"                    \"channel\", $channel, \"face\", $fptex,"
	"                    \"lerp\", $interp, \"pixelblur\", $pixelblur);"
	"} else {"
	"   $color = $defclr;"
	"}"
    }

    input	string	map		"Texture Map"
    input	float	s		"S Coordinate"
    input	float	t		"T Coordinate"
    input	float	ds		"S Derivative"
    input	float	dt		"T Derivative"
    input	string	wrap		"Wrap"
    // The parameters for map and wrap need to occur before the filter
    // macros are invoked (so that the parameters match the input
    // order)
    parm {
        name    map
        label   "Texture Map"
        type    image
        default { "Mandril.pic" }
    }
    parm {
	name	wrap
	label	"Wrap"
	type	string
	menu	{
	    "repeat"	"Repeat"
	    "streak"	"Streak"
	    "decal"	"Decal"
	}
	default	{ "repeat" }
    }
    VOP_FULL_FILTER_INPUT(filter,	"Filter Type")
    VOP_FLT_INPUT_R(	width,		"Filter Width",	1, 1, 10)
    input	vector4	border		"Border Color"
    input	int	extrapol	"Extrapolate Derivatives"
    input	int	interp		"Interpolate MIP Levels"
    input	vector4	defclr		"Default Color"
    output	vector	color		"Texture Map Color"

    parm {
        name    border
        label   "Border Color"
        type    color4
	size	4
        default { 0.0 0.0 0.0 1.0 }
    }
    parm {
        name    extrapol
        label   "Extrapolate Derivatives"
        type    toggle
	size	1
        default { 1 }
    }
    parm {
        name    interp
        label   "Interpolate MIP Levels"
        type    toggle
	size	1
        default { 0 }
    }
    VOP_CLR4_PARM("defclr", "Default Color", 0, 0, 0, 0)
    VOP_FLT_INPUT_R(	pixelblur,		"Blur Pixels",	0, 0, 10)
    VOP_STR_INPUT(channel,  "Texture Channel", "")
    VOP_INT_INPUT(ptexface, "PTexture Face", 0)

    signature	"RGB Values"	default { }
    signature	"RGBA Values"	v4	{ string float float float float string string float vector4 int int vector4 float string int  vector4 }
}

INDX              Contents       WM   DialogScript   W   G;0707070000010000000006660000000000000000010000001154321434300001300000000000TRAILER!!! # Dialog script for uvcoords automatically generated 10/05/07 13:36:11

{
    name	uvcoords
    script	uvcoords
    label	UVcoords

    signature	"Default Inputs"	default	{ }

    help {
	""
    }

}
INDX              Contents       WM   DialogScript   W  !KPE0707070000010000000006660000000000000000010000001154321434300001300000000000TRAILER!!! # Dialog script for albedo automatically generated 01/15/10 11:35:17

{
    name	albedo
    script	albedo
    label	Albedo

    code {
	"$albedo = albedo($f);"
    }

    input	bsdf	f	BSDF
    output	vector	albedo	Albedo
    signature	"Default Inputs"	default	{ }

    help {
	""
    }

}
INDX              DialogScript      
Lt/*
 * 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	"mix"
    script	"mix"
    label	"mix"


    code {
	"#ifdef __vex"
	"  $blend = lerp($input1, $input2, $bias);"
	"#else"
	"  $blend = mix($input1, $input2, $bias);"
	"#endif"
    }

    input	float	input1	"Input 1"
    input	float	input2	"Input 2"
    input	float	bias	"Interpolation Bias"
    output	float	blend	"Interpolated Value"

    signature	"1D Values"	    default { }
    signature	"3D Vector Values"	 v  { vector vector float vector }
    signature	"3D Point Values"	 p  { point point float point }
    signature	"3D Normal Values"	 n  { normal normal float normal }
    signature	"3D Color Values"	 c  { color color float color }
    signature	"4D Values"	 	v4  { vector4 vector4 float vector4 }
    signature	"BSDF Values"		 b  { bsdf bsdf float bsdf }
    signature	"1D Uniform Float"	uf  { ufloat ufloat ufloat ufloat }
    signature	"3D Uniform Vector"	uv  { uvector uvector ufloat uvector }
    signature	"3D Uniform Point"	up  { upoint upoint ufloat upoint }
    signature	"3D Uniform Normal"	un  { unormal unormal ufloat unormal }
    signature	"3D Uniform Color"	uc  { ucolor ucolor ufloat ucolor }

    VOP_FLT_PARM_R(bias, "Bias", .5, 0, 1)
    group {
	name 	"gf"
	label	"1D Defaults"

	VOP_FLT_PARM(input1,	"Input 1", 0)
	VOP_FLT_PARM(input2,	"Input 2", 1)
    }
    group {
	name 	"gv"
	label	"3D Defaults"

	VOP_VEC_PARM(input1_v,	"Input 1", 0, 0, 0)
	VOP_VEC_PARM(input2_v,	"Input 2", 1, 1, 1)
	VOP_VEC_PARM(input1_p,	"Input 1", 0, 0, 0)
	VOP_VEC_PARM(input2_p,	"Input 2", 1, 1, 1)
	VOP_VEC_PARM(input1_n,	"Input 1", 0, 0, 0)
	VOP_VEC_PARM(input2_n,	"Input 2", 1, 1, 1)
	VOP_CLR_PARM(input1_c,	"Input 1", 0, 0, 0)
	VOP_CLR_PARM(input2_c,	"Input 2", 1, 1, 1)
    }
    group {
	name 	"gv4"
	label	"4D Defaults"

	VOP_VEC4_PARM(input1_v4,	"Input 1", 0, 0, 0, 0)
	VOP_VEC4_PARM(input2_v4,	"Input 2", 1, 1, 1, 1)
    }
    group {
	name 	"gv"
	label	"Uniform Defaults"

	VOP_FLT_PARM(input1_uf,	"Input 1", 0)
	VOP_FLT_PARM(input2_uf,	"Input 2", 1)
	VOP_VEC_PARM(input1_uv,	"Input 1", 0, 0, 0)
	VOP_VEC_PARM(input2_uv,	"Input 2", 1, 1, 1)
	VOP_VEC_PARM(input1_up,	"Input 1", 0, 0, 0)
	VOP_VEC_PARM(input2_up,	"Input 2", 1, 1, 1)
	VOP_VEC_PARM(input1_un,	"Input 1", 0, 0, 0)
	VOP_VEC_PARM(input2_un,	"Input 2", 1, 1, 1)
	VOP_CLR_PARM(input1_uc,	"Input 1", 0, 0, 0)
	VOP_CLR_PARM(input2_uc,	"Input 2", 1, 1, 1)
    }
}

INDX              DialogScript      	Lt/*
 * 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"

    group {
	name 	"gv"
	label	"Defaults"

	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)
    }
    group {
	name 	"gu"
	label	"Uniform Defaults"

	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 Values"	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	"3D Color Values"	c	{ color color float }

    signature	"3D Uniform Vector"	   uv	{ uvector uvector ufloat }
    signature	"3D Uniform Vector/Point"  vp	{ uvector upoint ufloat }
    signature	"3D Uniform Vector/Normal" vn	{ uvector unormal ufloat }
    signature	"3D Uniform Point/Vector"  pv	{ upoint uvector ufloat }
    signature	"3D Uniform Point/Point"   pp	{ upoint upoint ufloat }
    signature	"3D Uniform Point/Normal"  pn	{ upoint unormal ufloat }
    signature	"3D Uniform Normal/Vector" nv	{ unormal uvector ufloat }
    signature	"3D Uniform Normal/Point"  np	{ unormal upoint ufloat }
    signature	"3D Uniform Normal/Normal" nn	{ unormal unormal ufloat }
    signature	"3D Uniform Color"	uc	{ ucolor ucolor ufloat }
}
INDX              Contents       WM   DialogScript   W  KN=0707070000010000000006660000000000000000010000001154321434300001300000000000TRAILER!!! # Dialog script for computetan automatically generated 01/13/10 16:40:28

{
    name	computetan
    script	computetan
    label	"Compute Tangents"

    outercode {
	"#include \"voplib.h\""
    }

    input	string	tstyle	"Tangent Style"
    input	vector	uv	Parameter
    input	vector	N	"Surface Normal"
    input	vector	utan	"U Tangent"
    input	vector	vtan	"V Tangent"
    signature	"Default Inputs"	default	{ }

    help {
	""
    }

    parm {
	name	"tstyle"
	label	"Tangent Style"
	type	string
	default	{ "geo" }
	menu	{
	    "geo"	"Use Geometric Tangents"
	    "world"	"Intrinsic World Space"
	    "object"	"Intrinsic Object Space"
	    "uv"	"Compute From UV"
	    "inputs"	"Use Connected utan, vtan"
	}
	range	{ 0 1 }
	export	none
    }
}
INDX              DialogScript      JL?X# Dialog script for physicalsss automatically generated 07/15/10 14:51:20

{
    name	physicalsss
    script	physicalsss
    label	"Physical SSS"

    outercode {
	"#include <voptype.h>"
	"#include <voplib.h>"
	"#include <math.h>"
	"#include <physicalsss.h>"
    }

    code {
	"VOPvector $_p  = ($isconnected_p != 0)      ? $p            : P;"
	"VOPvector $bp  = ($isconnected_blurp != 0)  ? $blurp        : getblurP(0);"
	"VOPnormal $_n  = ($isconnected_n != 0)      ? $n            : normalize(N);"
	"VOPfloat  $eta = max(0.0, $oior / $iior);"
	"VOPvector $_t  = ($isconnected_t != 0)      ? normalize($t) : normalize(refract(normalize(I), $_n, $eta));"
	""
	"VOPfloat  $_g       = clamp($g, -0.99, 0.99);"
	"VOPvector $_absrp   = 1.0;"
	"VOPvector $scatr    = 0.0;"
	"VOPfloat  $_kt      = 0.0;"
	""
	"if ($isconnected_kt != 0)"
	"{"
	"    $_kt = $kt;"
	"    $kr = 1.0 - $_kt;"
	"}"
	"else"
	"    fresnel(-$_t, -$_n, 1.0 / $eta, $kr, $_kt);"
	""
	"$clr = 0;"
	"$opacity = 1;"
	"$singleclr = 0;"
	"$multiclr = 0;"
	"$multiloclclr = 0;"
	"$multiglobclr = 0;"
	""
	"if ($mode == 1) // physical mode"
	"{"
	"    $scatr = $redscatr / ((1.0 - $_g) * $scatrscale);"
	"    $_absrp = $absrp / $scatrscale;"
	"}"
	"else // artist mode"
	"{"
	"    VOPvector $_redscatr, $redext, $redalbedo, $rd;"
	""
	"    // Compute the diffuse reflectance (diffuseclr is a reflectivity)."
	"    $rd = $diffuseclr * $diffuseclr;"
	"    $rd = clamp($rd, { 0.0, 0.0, 0.0 }, { 1.0, 1.0, 1.0 });"
	""
	"    // Compute the reduced albedo."
	"    $redalbedo = vop_sss_reduced_albedo($rd, $eta, 1e-9);"
	"    $redalbedo = clamp($redalbedo, { 0.0, 0.0, 0.0 }, { 0.99999999, 0.99999999, 0.99999999 });"
	""
	"    // Compute the absorption and scattering coefficients."
	"    $redext = luminance($attenclr);"
	"    $redext *= $redext * max(0.0, $attendensity);"
	"    $redext /= max($attenclr, { 1e-16, 1e-16, 1e-16 });"
	"    $_redscatr = $redalbedo * $redext;"
	"    $_absrp = $redext - $_redscatr;"
	"    $scatr = $_redscatr * (1.0 / (1.0 - $_g));"
	"}"
	""
	"if (isshadowray())"
	"    $opacity = vop_sss_opacity($_p, $_n, normalize(I), $_absrp, $scatr);"
	"else"
	"{"
	"    if ($singlesss)"
	"    {"
	"        $singleclr = vop_sss_single("
	"            $_p, $_n, $_t, $_absrp, $scatr, $_g, $eta, $optsingle, $nsingle);"
	"        $singleclr *= $_kt;"
	"    }"
	""
	"    if ($multimodel != 0)"
	"    {"
	"        $multiclr = vop_sss_multi("
	"            $bp, $_n, $_absrp, $scatr, $_g, $eta, $multimodel, $loclradscale, $loclquality,"
	"            $globquality, $optmulti, $pcmode, $pcname, $pcsavepos, $pcsaveirrad,"
	"            $pcautosize, $pcautofactor, $pcsize, 0.1, $pcfilter, $pcfiltersize,"
	"            $multiloclclr, $multiglobclr);"
	"        $multiclr *= $_kt;"
	"    }"
	""
	"    $clr = $singleclr + $multiclr;"
	"}"
    }

    input	vector	p	Position
    input	vector	blurp	"Blur Position"
    input	normal	n	Normal
    input	vector	t	Transmitted
    input	float	kt	"Fresnel Transmission"
    input	int	mode	"Parameter Mode"
    input	color	diffuseclr	"Diffuse Color"
    input	float	attendensity	"Attenuation Density"
    input	color	attenclr	"Attenuation Color"
    input	vector	absrp	"Absorption Coefficient"
    input	vector	redscatr	"Reduced Scattering Coefficient"
    input	float	scatrscale	"Scattering Scale"
    input	float	g	"Scattering Phase"
    input	float	iior	"Inside IOR"
    input	float	oior	"Outside IOR"
    input	int	singlesss	"Single Scattering"
    input	int	optsingle	"Optimize Single Scattering For Secondary Rays"
    input	int	nsingle	"Single Scattering Samples"
    input	int	multimodel	"Multiple Scattering Model"
    input	int	optmulti	"Optimize Multiple Scattering For Secondary Rays"
    input	float	loclradscale	"Local Radius Scale"
    input	float	loclquality	"Local Light Quality"
    input	float	globquality	"Global Light Quality"
    input	int	pcmode	"Point Cloud Mode"
    input	string	pcname	"Point Cloud"
    input	int	pcsavepos	"Cache Positions/Normals/Areas"
    input	int	pcsaveirrad	"Cache Irradiance"
    input	int	pcautosize	"Auto Point Cloud Size"
    input	float	pcautofactor	"Auto Size Factor"
    input	int	pcsize	"Point Cloud Size"
    input	int	pcfilter	"Filter Multiple Scattering"
    input	int	pcfiltersize	"Filter Samples"
    output	color	clr	Color
    output	color	opacity	Opacity
    output	color	singleclr	"Single Scattering Color"
    output	color	multiclr	"Multiple Scattering Color"
    output	color	multiloclclr	"Multiple Scattering Color (Local)"
    output	color	multiglobclr	"Multiple Scattering Color (Global)"
    output	float	kr	"Fresnel Reflectance"
    inputflags	p	0
    inputflags	blurp	0
    inputflags	n	0
    inputflags	t	0
    inputflags	kt	0
    inputflags	mode	1
    inputflags	diffuseclr	0
    inputflags	attendensity	0
    inputflags	attenclr	0
    inputflags	absrp	1
    inputflags	redscatr	1
    inputflags	scatrscale	1
    inputflags	g	0
    inputflags	iior	0
    inputflags	oior	0
    inputflags	singlesss	0
    inputflags	optsingle	1
    inputflags	nsingle	1
    inputflags	multimodel	0
    inputflags	optmulti	1
    inputflags	loclradscale	1
    inputflags	loclquality	1
    inputflags	globquality	1
    inputflags	pcmode	1
    inputflags	pcname	1
    inputflags	pcsavepos	1
    inputflags	pcsaveirrad	1
    inputflags	pcautosize	1
    inputflags	pcautofactor	1
    inputflags	pcsize	1
    inputflags	pcfilter	1
    inputflags	pcfiltersize	1
    signature	"Default Inputs"	default	{ vector vector normal vector float int color float color vector vector float float float float int int int int int float float float int string int int int float int int int color color color color color color float }

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

    help {
	""
    }

    parm {
	name	"mode"
	label	"Parameter Mode"
	type	ordinal
	default	{ "0" }
	help	"Sub-surface scattering properties can be given in \"Artist\" or \"Physical\" mode.  This chooser selects which of the two parameterizations to use."
	menu	{
	    "0"	"Artist"
	    "1"	"Physical"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"diffuseclr"
	label	"Diffuse Color"
	type	color
	size	3
	default	{ "0.9" "0.9" "0.9" }
	help	"The amount of light that is reflected for each color component.  This color will tend to dominate areas of the surface that are lit."
	disablewhen	"{ mode != 0 }"
	range	{ 0! 1! }
	export	none
	parmtag	{ "script_callback_language" "python" }
	parmtag	{ "script_callback" "kwargs['node'].hdaModule().updatePhysical(kwargs['node'])" }
	parmtag	{ "export_disable" "1" }
    }
    parm {
	name	"attendensity"
	label	"Attenuation Density"
	type	float
	default	{ "1" }
	help	"Controls how fast light is attenuated.  Higher densities correspond to faster attenuation."
	disablewhen	"{ mode != 0 }"
	range	{ 0! 10 }
	export	none
	parmtag	{ "script_callback_language" "python" }
	parmtag	{ "script_callback" "kwargs['node'].hdaModule().updatePhysical(kwargs['node'])" }
    }
    parm {
	name	"attenclr"
	label	"Attenuation Color"
	type	color
	size	3
	default	{ "1" "1" "1" }
	help	"Color that the light will tend towards as it is attenuated.  This color will typically dominate areas of the surface that are in shadow."
	disablewhen	"{ mode != 0 }"
	range	{ 0! 1! }
	export	none
	parmtag	{ "script_callback_language" "python" }
	parmtag	{ "script_callback" "kwargs['node'].hdaModule().updatePhysical(kwargs['node'])" }
    }
    parm {
	name	"absrp"
	label	"Absorption Coefficient (RGB)"
	type	vector
	size	3
	default	{ "0.0131039" "0.0131039" "0.0131039" }
	help	"Probability per unit distance that an absorption event will occur.  Since the probability is per unit distance, it may range from 0 to infinity."
	disablewhen	"{ mode != 1 }"
	range	{ 0! 1 }
	export	none
	parmtag	{ "script_callback_language" "python" }
	parmtag	{ "script_callback" "kwargs['node'].hdaModule().updateArtist(kwargs['node'])" }
    }
    parm {
	name	"redscatr"
	label	"Reduced Scattering Coefficient (RGB)"
	type	vector
	size	3
	default	{ "25.4246" "25.4246" "25.4246" }
	help	"Probability per unit distance that a scattering event will occur, assuming isotropic scattering.  Since the probability is per unit distance, the value may range from 0 to infinity."
	disablewhen	"{ mode != 1 }"
	range	{ 0! 1 }
	export	none
	parmtag	{ "script_callback_language" "python" }
	parmtag	{ "script_callback" "kwargs['node'].hdaModule().updateArtist(kwargs['node'])" }
    }
    parm {
	name	"scatrscale"
	label	"Scattering Scale"
	type	float
	default	{ "1" }
	help	"This parameter adjusts the scale of the scattering/absorption events.  Values less than 1 will cause the scattering to become more localized and the surface to look more opaque, while values greater than 1 will cause the scattering to become less localized and the surface to look more transparent."
	disablewhen	"{ mode != 1 }"
	range	{ 0! 1 }
	export	none
	parmtag	{ "script_callback_language" "python" }
	parmtag	{ "script_callback" "kwargs['node'].hdaModule().updateArtist(kwargs['node'])" }
    }
    parm {
	name	"g"
	label	"Scattering Phase"
	type	float
	default	{ "0" }
	help	"Phase function parameter that controls the nature of the scattering (forward, backward, isotropic, etc.).  The parameter must lie in the range [-1, 1], with -1 indicating full backward scattering, 0 indicating isotropic scattering, and 1 indicating full forward scattering."
	range	{ -1! 1! }
	export	none
    }
    parm {
	name	"iior"
	label	"Inside IOR"
	type	float
	default	{ "1.3" }
	help	"The absolute index of refraction of the surface medium."
	range	{ 0! 10 }
	export	none
    }
    parm {
	name	"oior"
	label	"Outside IOR"
	type	float
	default	{ "1" }
	help	"Absolute index of refraction of the medium outside of the surface."
	range	{ 0! 10 }
	export	none
    }
    group {
	name	"single_multi"
	label	"Single Scattering"

	parm {
	    name	"singlesss"
	    label	"Enable Single Scattering"
	    type	toggle
	    default	{ "1" }
	    help	"Enable/disable contribution from light that scatters exactly once in the surface.  Certain types of surfaces (such as skin) gain little contribution from single scattering and so disabling this option will reduce computation time with little impact on accuracy."
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"optsingle"
	    label	"Optimize Secondary Rays"
	    type	toggle
	    default	{ "0" }
	    help	"When enabled, single scattering is computed using a BRDF approximation for secondary rays.  Enabling this option reduces computation time at the expense of accuracy."
	    disablewhen	"{ singlesss == 0 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"nsingle"
	    label	"Samples"
	    type	integer
	    default	{ "1" }
	    help	"Quality control for single scattering.  Increase the sample count to reduce noise at the expense of computation time."
	    disablewhen	"{ singlesss == 0 }"
	    range	{ 0! 10 }
	    export	none
	}
    }

    group {
	name	"single_multi_1"
	label	"Multiple Scattering"

	parm {
	    name	"multimodel"
	    label	"Model"
	    type	ordinal
	    default	{ "3" }
	    help	"Control the way in which multiple scattering is calculated.  The \"Local BRDF\" option is the fastest yet least accurate model.  It produces a sharper looking surface than the other models, but may be useful for look development.  It avoids the need for a point cloud and is best suited for highly dense surfaces.  The \"Global Point Cloud\" option is the slowest yet most accurate model.  It takes into account light arriving at all different parts of the surface when shading.  This model is more subject to low frequency noise (blotches) than the other models and requires higher density point clouds.  The \"Local And Global\" option is usually the best choice for final renders.  It strikes the best balance between speed and accuracy.  It requires lower density point clouds than the \"Global Point Cloud\" model and reduces low frequency noise."
	    menu	{
		"0"	"None"
		"1"	"Local BRDF"
		"2"	"Global Point Cloud"
		"3"	"Local And Global"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"optmulti"
	    label	"Optimize Secondary Rays"
	    type	toggle
	    default	{ "0" }
	    help	"When enabled, multiple scattering is computed using a BRDF approximation for secondary rays.  Enabling this option reduces computation time at the expense of accuracy."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"loclradscale"
	    label	"Local Radius Scale"
	    type	float
	    default	{ "1" }
	    help	"Controls the contribution from the local BRDF in the \"Local And Global\" model.  Smaller values will reduce the area of local integration, which will reduce sharpness and possibly introduce low frequency noise.  Higher values will increase sharpness and reduce low frequency noise."
	    disablewhen	"{ multimodel != 3 }"
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"loclquality"
	    label	"Local Light Quality"
	    type	float
	    default	{ "0.1" }
	    help	"Controls the quality of area light sampling for the local BRDF term."
	    disablewhen	"{ multimodel == 0 } { multimodel == 2 }"
	    range	{ 0! 1 }
	    export	none
	}
	parm {
	    name	"globquality"
	    label	"Global Light Quality"
	    type	float
	    default	{ "1" }
	    help	"Controls the quality of area light sampling for the global point cloud term."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 }"
	    range	{ 0! 10 }
	    export	none
	}
	parm {
	    name	"pcmode"
	    label	"Point Cloud Mode"
	    type	ordinal
	    default	{ "0" }
	    help	"Controls how the shader generates a point cloud.  The simplest option is to select \"Generate At Render Time\".  This will create a new point cloud for every render.  To reduce computation time, you can first use \"Write To File\" mode and then re-use the point cloud using \"Read From File\" mode on subsequent renders.  This is also the recommended approach when rendering animations because the shader will smoothly interpolate the point cloud across frames.  The exception to this is when the model's topology changes (two joined polygons are separated, for example).  In this case, a new point cloud must be generated.  Note that in \"Write To File\" mode, the file will be overwritten if it already exists.  Cancelling a render before it completes in \"Write To File\" mode may result in an unusable point cloud file."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 }"
	    menu	{
		"0"	"Generate At Render Time"
		"1"	"Read From File"
		"2"	"Write To File"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pcname"
	    label	"Point Cloud"
	    type	file
	    default	{ "$HIP/${HIPNAME}_${OS}.pc" }
	    help	"Path to the point cloud file that will be written to in \"Write To File\" mode or read from in \"Read From File\" mode."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcmode == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "script_callback_language" "python" }
	    parmtag	{ "script_callback" "kwargs['node'].hdaModule().checkFileName(kwargs['node'])" }
	}
	parm {
	    name	"pcsavepos"
	    label	"Cache Positions/Normals/Areas"
	    type	toggle
	    default	{ "0" }
	    help	"Causes point positions, normals, and areas to be written to the point cloud.  Doing this may improve performance when reading point clouds with many points; however, the positions, normals, and areas are stored in camera space and are only valid with static geometry and a static camera.  If either the geometry or camera is transformed, the point cloud will be invalid and you will need to generate a new one.  This feature is also useful for visualizing the distribution of points over the surface."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcmode != 2 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pcsaveirrad"
	    label	"Cache Irradiance"
	    type	toggle
	    default	{ "0" }
	    help	"Causes irradiance (light information) to be written to the point cloud.  This will improve performance when reading point clouds with many points; however, irradiance caching should only be used with static scenes.  If the camera, lights, or any objects are transformed, the point cloud becomes invalid and you will need to create a new one."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcmode != 2 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pcautosize"
	    label	"Auto Point Cloud Size"
	    type	toggle
	    default	{ "1" }
	    help	"When this option is enabled, the shader will automatically compute the number of points to use in the point cloud, based on the scattering properties of the surface.  You may acheive faster renders or increased accuracy by disabling this option and manually entering a point cloud size."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcmode == 1 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pcautofactor"
	    label	"Auto Size Factor"
	    type	float
	    default	{ "1" }
	    help	"When \"Auto Point Cloud Size\" is enabled, the point cloud size is scaled by this factor."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcmode == 1 } { pcautosize == 0 }"
	    range	{ 0! 2 }
	    export	none
	}
	parm {
	    name	"pcsize"
	    label	"Point Cloud Size"
	    type	integer
	    default	{ "10000" }
	    help	"Number of points to generate in the point cloud.  Higher point counts will increase quality at the expense of computation time."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcmode == 1 } { pcautosize == 1 }"
	    range	{ 0! 1e+06 }
	    export	none
	}
	parm {
	    name	"pcfilter"
	    label	"Filter Multiple Scattering"
	    type	toggle
	    default	{ "1" }
	    help	"Enabling this option reduces computation time, at the expense of accuracy, by caching results of the multiple scattering calculation on the point cloud's points.  These cached values are then filtered over the surface.  When this option is enabled, the \"Multiple Scattering Color (Global)\" output of this VOP must be exported via a Parameter VOP.  To do this, create a Parameter VOP, set its \"Parameter Type\" to \"Color\", set its \"Parameter Name\" to \"multiglobclr\", set \"Export\" to \"Always\", and connect its input to this VOPs \"Multiple Scattering Color (Global)\" output."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 }"
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"pcfiltersize"
	    label	"Filter Samples"
	    type	integer
	    default	{ "50" }
	    help	"Number of point cloud points to filter (see \"Filter Multiple Scattering\").  Increasing the point count will produce a more blurry result, while decreasing the point count will produce a more blotchy result."
	    disablewhen	"{ multimodel == 0 } { multimodel == 1 } { pcfilter == 0 }"
	    range	{ 0! 100 }
	    export	none
	}
    }

}
INDX              DialogScript      [Lt/*
 * 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 {
	"$result = ($condtype != 0 ? ($condition != 0 ? $input2 : $input1)"
	"                          : ($condition != 0 ? $input1 : $input2));"
    }

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

    signature	"Float Values"	 	default { }
    signature	"Integer Values"	i	{ int int int int }
    signature	"String Values"		s	{ int string string string }
    signature	"Vector Values" 	v 	{ int vector vector vector }
    signature	"Point Values" 		p 	{ int point point point }
    signature	"Normal Values" 	n 	{ int normal normal normal }
    signature	"Color Values"	 	c 	{ int color color color }
    signature	"BSDF Values"	 	b 	{ int bsdf bsdf bsdf }
    signature	"Vector4 Values" 	v4 	{ int vector4 vector4 vector4 }
    signature	"Matrix3 Values" 	m3 	{ int matrix3 matrix3 matrix3 }
    signature	"Matrix Values" 	m 	{ int matrix matrix matrix }

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


    parm {
	name	condtype
	label	Condition
	type	int
	menu	{
	    "true"	"True    ( != 0 )"
	    "false"	"False   ( == 0 )"
	}
	default	{ 0 }
    }

    group {
	name 	"g0"
	label	"Defaults"

	VOP_FLT_PARM(input2, "Float Input 2", 0)
	VOP_INT_PARM(input2_i, "Integer Input 2", 0)
	VOP_STR_PARM(input2_s, "String Input 2", "")
	VOP_VEC_PARM(input2_v, "Vector Input 2", 0, 0, 0)
	VOP_VEC_PARM(input2_p, "Point Input 2", 0, 0, 0)
	VOP_VEC_PARM(input2_n, "Normal Input 2", 0, 0, 0)
	VOP_CLR_PARM(input2_c, "Color Input 2", 1, 1, 1)
	VOP_VEC4_PARM(input2_v4, "Vector4 Input 2", 0, 0, 0, 0)
    }

    group {
	name	"g1"
	label	"Matrix Defaults"

	parm {
	    name	input2_m3
	    label	"Matrix3 Input 2"
	    type	float
	    size	9
	    default	{ 1 0 0 0 1 0 0 0 1 }
	}
	parm {
	    name	input2_m
	    label	"Matrix 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	"g2"
	label	"Uniform Defaults"

	VOP_FLT_PARM(input2_uf, "Float Input 2", 0)
	VOP_VEC_PARM(input2_uv, "Vector Input 2", 0, 0, 0)
	VOP_VEC_PARM(input2_up, "Point Input 2", 0, 0, 0)
	VOP_VEC_PARM(input2_un, "Normal Input 2", 0, 0, 0)
	VOP_VEC_PARM(input2_uc, "Color Input 2", 0, 0, 0)
	parm {
	    name	input2_um
	    label	"Matrix Input 2"
	    type	float
	    size	16
	    default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
	}
    }
}

INDX              DialogScript      ZLt/*
 * 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, "Input Vector",   0, 0, 0)
    VOP_VEC_PARM(vec_p, "Input Point",  0, 0, 0)
    VOP_VEC_PARM(vec_n, "Input Normal", 0, 0, 0)
    VOP_VEC_PARM(vec_c, "Input Color",  0, 0, 0)

    VOP_VEC_PARM(vec_uv, "Uniform Vector", 0, 0, 0)
    VOP_VEC_PARM(vec_up, "Uniform Point",  0, 0, 0)
    VOP_VEC_PARM(vec_un, "Uniform Normal", 0, 0, 0)
    VOP_VEC_PARM(vec_uc, "Uniform Color",  0, 0, 0)

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

    signature	"3D Uniform Vector"	uv	{ uvector ufloat ufloat ufloat }
    signature	"3D Uniform Point"	up	{ upoint ufloat ufloat ufloat }
    signature	"3D Uniform Normal"	un	{ unormal ufloat ufloat ufloat }
    signature	"3D Uniform Color"	uc	{ ucolor ufloat ufloat ufloat }
}
INDX              DialogScript      L@# Dialog script for pbrspecular automatically generated 07/16/10 16:41:50

{
    name	pbrspecular
    script	pbrspecular
    label	"Physically Based Specular"

    outercode {
	"#include \"voplib.h\""
	""
	"// To avoid numerical issues due to division by 0"
	"#define SPEC_MIN_WIDTH 1e-3"
	""
	"// To avoid numerical issues due taking logarithms of a value close to 0."
	"// We'll blend with an exponent of 1 when the cosine is less than this"
	"// value."
	"#define SPEC_MIN_COSINE2 0.1"
	""
	"// Convert a highlight angle to an exponent to be passed to the phonglobe()"
	"// operation."
	"float"
	"pbrspecular_toexponent(float width)"
	"{"
	"    float       costheta2;"
	"    float       costheta2_clamped;"
	"    float       exponent;"
	""
	"    costheta2 = max(width, SPEC_MIN_WIDTH);"
	"    costheta2 = 1-costheta2*costheta2;"
	"    costheta2_clamped = max(costheta2, SPEC_MIN_COSINE2);"
	""
	"    exponent = -2*log(2)/log(costheta2_clamped) + 1;"
	"    if (costheta2 < 0.1)"
	"    {"
	"        exponent = lerp(1.0, exponent, costheta2 / SPEC_MIN_COSINE2);"
	"    }"
	""
	"    return exponent;"
	"}"
    }

    code {
	"vector $tnN = $isconnected_nN ? $nN : normalize(N);"
	"vector $tnI = $isconnected_nI ? $nI : normalize(I);"
	"vector $tnR = $isconnected_nR ? $nR : reflect($tnI, $tnN);"
	""
	"float $width = sin(radians($angle));"
	""
	"if ($width > SPEC_MIN_WIDTH)"
	"{"
	"    float       $uexp, $vexp;"
	""
	"    $uexp = $vexp = pbrspecular_toexponent($width);"
	"    if ($model != \"cone\" && abs((float)$aniso) > SPEC_MIN_WIDTH)"
	"    {"
	"        vector  $tanu, $tanv;"
	""
	"        if (!$isconnected_utan)"
	"            $tanu = dPds;"
	"        else"
	"            $tanu = $utan;"
	"        if (!$isconnected_vtan)"
	"            $tanv = dPdt;"
	"        else"
	"            $tanv = $vtan;"
	"        if ($aniso < 0)"
	"            $uexp *= pbrspecular_toexponent(1+$aniso);"
	"        else"
	"            $vexp *= pbrspecular_toexponent(1-$aniso);"
	"        if ($model == \"blinn\")"
	"            $f = ashikhmin($tnN, $uexp, $vexp, $tanu, $tanv, \"label\", $label);"
	"        else"
	"            $f = phonglobe($tnN, $tnR, $uexp, $vexp, $tanu, $tanv, \"label\", $label);"
	"    }"
	"    else"
	"    {"
	"        if ($model == \"cone\")"
	"            $f = cone($tnN, $tnR, radians($angle), \"label\", $label);"
	"        else if ($model == \"blinn\")"
	"            $f = blinn($tnN, $uexp, \"label\", $label);"
	"        else"
	"            $f = phonglobe($tnN, $tnR, $uexp, \"label\", $label);"
	"    }"
	"    $f *= 1.0 / luminance(albedo($f));"
	"}"
	"else"
	"{"
	"    $f = specular($tnR, \"label\", $label);"
	"}"
    }

    input	string	model	"Specular Model"
    input	string	label	"Component Label"
    input	vector	nR	Direction
    input	vector	nN	Normal
    input	vector	nI	"Incident Direction"
    input	float	angle	"Highlight Angle"
    input	float	aniso	"Anisotropic Bias"
    input	vector	utan	"U Tangent"
    input	vector	vtan	"V Tangent"
    output	bsdf	f	BSDF
    inputflags	model	0
    inputflags	label	0
    inputflags	nR	0
    inputflags	nN	0
    inputflags	nI	0
    inputflags	angle	0
    inputflags	aniso	0
    inputflags	utan	0
    inputflags	vtan	0
    signature	"Default Inputs"	default	{ string string vector vector vector float float vector vector bsdf }

    outputoverrides	default
    {
	___begin	auto
			(0)
    }

    help {
	""
    }

    parm {
	name	"model"
	label	"Specular Model"
	type	ordinal
	default	{ "0" }
	menu	{
	    "phong"	"Phong"
	    "blinn"	"Blinn"
	    "cone"	"Cone"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"label"
	label	"Component Label"
	type	string
	default	{ "" }
	menureplace	{
	    "diffuse"	"Diffuse"
	    "specular"	"Specular"
	    "reflect"	"Reflect"
	    "refract"	"Refract"
	}
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"angle"
	label	"Highlight Angle"
	type	float
	default	{ "10" }
	range	{ 0 90 }
	export	none
    }
    parm {
	name	"aniso"
	label	"Anisotropic Bias"
	type	float
	default	{ "0" }
	disablewhen	"{ model == cone }"
	range	{ -1 1 }
	export	none
    }
}
INDX              DialogScript      WLt/*
 * 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	"isconnected"
    script	"isconnected"
    label	"isconnected"


    code {
	"$connected = $isconnected_input ? 1 : 0;"
    }

    input	float	input		"Input"
    output	int	connected	"Input Connected Or Not"

    signature	"Float Values"	 	default { }
    signature	"Integer Values"	i	{ int int }
    signature	"String Values"		s	{ string int }
    signature	"Vector Values" 	v	{ vector int }
    signature	"Point Values"	 	p	{ point int }
    signature	"Normal Values" 	n	{ normal int }
    signature	"Color Values" 		c	{ color int }
    signature	"Vector4 Values" 	v4	{ vector4 int }
    signature	"Matrix3 Values" 	m3	{ matrix3 int }
    signature	"Matrix Values" 	m	{ matrix int }

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

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


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

    input	matrix	val	"Input Value"
    output	matrix	inverse	"Inverted Value"
    signature	"4x4 Matrix"	default	{ }
    signature	"3x3 Matrix"	m3	{ matrix3 matrix3 }
    signature	"Scalar Float"	f	{ float float }

    parm {
	name	val
	label	"4x4 Matrix"
	type	float
	size	16
	default	{ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 }
    }
    parm {
	name	val_m3
	label	"3x3 Matrix"
	type	float
	size	9
	default	{ 1 0 0 0 1 0 0 0 1 }
    }
    parm {
	name	val_f
	label	"Scalar Float"
	type	float
	size	1
	default	{ 1 }
    }
}
INDX              DialogScript      mLt/*
 * 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	"pow"
    script	"pow"
    label	"pow"

    outercode {
	INCLUDE_VOPLIB
    }

    code {
	"$pow = vop_pow($val, $exp);"
    }

    input	float	val	"Input Value"
    input	float	exp	"Exponent"
    output	float	pow	"Output Value"

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

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

    group {
	name 	"gv"
	label	"Defaults"
	VOP_FLT_PARM(val,   "1D Float Input", 1)
	VOP_VEC_PARM(val_v, "3D Vector", 1, 1, 1)
	VOP_VEC_PARM(val_p, "3D Point", 1, 1, 1)
	VOP_VEC_PARM(val_n, "3D Normal", 1, 1, 1)
	VOP_CLR_PARM(val_c, "3D Color", 1, 1, 1)
	VOP_VEC4_PARM(val_v4,"4D Vector", 1, 1, 1, 1)
    }
    group {
	name 	"gu"
	label	"Uniform Defaults"
	VOP_FLT_PARM(val_uf, "1D Float", 1)
	VOP_VEC_PARM(val_uv, "3D Vector", 1, 1, 1)
	VOP_VEC_PARM(val_up, "3D Point", 1, 1, 1)
	VOP_VEC_PARM(val_un, "3D Normal", 1, 1, 1)
	VOP_CLR_PARM(val_uc, "3D Color", 1, 1, 1)
    }
    parm {
	name	exp
	label	"Exponent"
	type	float
	size	1
	default	{ 1.0 }
    }
}

0707070000010000000006660000000000000000010000001154321463200002000000000012expression.func # 0 bytes
0707070000010000000006660000000000000000010000001154321463200001100000000564shop.def comment ""
position 5 3
cachesize 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
inputs
{
}
stat
{
  create 1300369207
  modify 1301078929
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001200000000020shop.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001700000000042shop/clay.init type = vopmaterial
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200001600000000730shop/clay.def comment "Created from Gallery Entry: Clay

Mantra Clay Surface Shader Shader"
position 0 0
cachesize 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
inputs
{
}
stat
{
  create 1301078929
  modify 1301079272
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
creator gallery::clay
explicit 1
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000033006shop/clay.spareparmdef     group {
	name	"shading"
	label	"Surface"

	parm {
	    name	"Kd"
	    label	"Diffuse Reflectivity"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ denable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"drough"
	    label	"Diffuse Roughness"
	    type	float
	    default	{ "0" }
	    disablewhen	"{ denable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"useBaseColor"
	    label	"Use Base Color"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"baseColor"
	    label	"Base Color"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    disablewhen	"{ useBaseColor == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"usePointColor"
	    label	"Use Point Color"
	    type	toggle
	    default	{ "on" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	}
	parm {
	    name	"opacity"
	    label	"Opacity"
	    type	color
	    size	3
	    default	{ "1" "1" "1" }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "parmvop" "1" }
	}
	group {
	    name	"colorMap"
	    label	"Color Map"
	    tabbreak

	    parm {
		name	"useColorMap"
		label	"Use Color Map"
		type	toggle
		default	{ "off" }
		range	{ 0 1 }
		export	none
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"baseColorMap"
		label	"Base Color Map"
		type	image
		default	{ "" }
		disablewhen	"{ useColorMap == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"colorMapWrap"
		label	"Color Map Wrap"
		type	string
		default	{ "repeat" }
		disablewhen	"{ useColorMap == 0 }"
		menu	{
		    "repeat"	"Repeat"
		    "streak"	"Streak"
		    "decal"	"Decal"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"colorMapfilter"
		label	"Color Map Filter"
		type	string
		default	{ "catrom" }
		disablewhen	"{ useColorMap == 0 }"
		menu	{
		    "box"	"Box"
		    "gauss"	"Gaussian"
		    "bartlett"	"Bartlett/Triangular"
		    "sinc"	"Sinc Sharpening"
		    "hanning"	"Hanning"
		    "blackman"	"Blackman"
		    "catrom"	"Catmull-Rom"
		    "mitchell"	"Mitchell"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"colorMapWidth"
		label	"Color Map Width"
		type	float
		default	{ "1" }
		disablewhen	"{ useColorMap == 0 }"
		range	{ 0 5 }
		export	none
		parmtag	{ "parmvop" "1" }
	    }
	    parm {
		name	"colorMapBorder"
		label	"Color Map Border"
		type	color4
		size	4
		default	{ "0" "0" "0" "1" }
		disablewhen	"{ useColorMap == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "parmvop" "1" }
	    }
	}

    }

    group {
	name	"shading_1"
	label	"OpenGL"

	group {
	    name	"folder0"
	    label	"Surface"

	    parm {
		name	"ogl_light"
		label	"Use Lighting"
		type	toggle
		default	{ "1" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"sepparm6"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_alpha"
		label	"OGL Alpha"
		type	float
		default	{ "1" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_cutout"
		label	"Transparent Texture Alpha"
		type	toggle
		default	{ "1" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_amb"
		label	"OGL Ambient"
		type	color
		size	3
		default	{ "1" "1" "1" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_emit"
		label	"OGL Emission"
		type	color
		size	3
		default	{ "0" "0" "0" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"sepparm12"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_diff"
		label	"OGL Diffuse"
		type	color
		size	3
		default	{ "ch(\"baseColorr\")" "ch(\"baseColorg\")" "ch(\"baseColorb\")" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    multiparm {
		name	"ogl_numtex"
		label	"Texture Layers"
		default	1
		parmtag	{ "spare_category" "OGL" }

		parm {
		    name	"ogl_tex#"
		    label	"Texture #"
		    type	image
		    default	{ "`chs(\"baseColorMap\")`" }
		    help	"None"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "read" }
		}
		parm {
		    name	"ogl_tex_min_filter#"
		    label	"Minification Filter"
		    type	string
		    default	{ "GL_LINEAR_MIPMAP_LINEAR" }
		    help	"None"
		    menu	{
			"GL_NEAREST"	"Poor: Nearest"
			"GL_LINEAR"	"Poor: Linear"
			"GL_NEAREST_MIPMAP_NEAREST"	"Fastest (Nearest/Nearest)"
			"GL_LINEAR_MIPMAP_NEAREST"	"Better (Linear/Nearest)"
			"GL_NEAREST_MIPMAP_LINEAR"	"Good (Nearest/Linear)"
			"GL_LINEAR_MIPMAP_LINEAR"	"Best (Linear/Linear)"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"ogl_tex_mag_filter#"
		    label	"Magnification Filter"
		    type	string
		    default	{ "GL_LINEAR" }
		    help	"None"
		    menu	{
			"GL_NEAREST"	"Nearest"
			"GL_LINEAR"	"Linear"
		    }
		    range	{ 0 1 }
		    export	none
		}
		parm {
		    name	"ogl_clamping_mode#"
		    label	"Clamp Texture"
		    type	toggle
		    default	{ "0" }
		    help	"None"
		    range	{ 0 1 }
		    export	none
		}
	    }

	    parm {
		name	"sepparm8"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_spec"
		label	"OGL Specular"
		type	color
		size	3
		default	{ "1" "1" "1" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_specmap"
		label	"OGL Specular Map"
		type	image
		default	{ "" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_speclayer"
		label	"Specular Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_specmap == \"\" }"
		range	{ 0 15 }
		export	none
	    }
	    parm {
		name	"ogl_rough"
		label	"OGL Roughness"
		type	float
		default	{ "0.05" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_adjustshiny"
		label	"Adjust Shininess with Alpha Channel"
		type	toggle
		default	{ "off" }
		help	"None"
		disablewhen	"{ ogl_specmap == \"\" }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_shinyrange"
		label	"Shininess Range"
		type	vector2
		size	2
		default	{ "10" "30" }
		help	"None"
		disablewhen	"{ ogl_specmap == \"\" } { ogl_adjustshiny == 0 }"
		range	{ -1 1 }
		export	none
	    }
	    parm {
		name	"sepparm10"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_opacitymap"
		label	"OGL Opacity Map"
		type	image
		default	{ "" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_opacitylayer"
		label	"Opacity Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_opacitymap == \"\" }"
		range	{ 0 15 }
		export	none
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Displace"

	    parm {
		name	"ogl_bumpmap"
		label	"OGL Bump Map"
		type	image
		default	{ "" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
	    }
	    parm {
		name	"ogl_bumptype"
		label	"Bump Map Type"
		type	string
		default	{ "height" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		menu	{
		    "height"	"Height Map"
		    "uv"	"UV Bump Map"
		    "xyz"	"XYZ Bump Map"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_bumpscale"
		label	"Bump Scale"
		type	float
		default	{ "1" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		range	{ 0 10 }
		export	none
	    }
	    parm {
		name	"ogl_bumpbias"
		label	"Bump Map Range"
		type	string
		default	{ "zeroone" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		menu	{
		    "zeroone"	"0 to 1"
		    "centered"	"-1 to 1"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_bumplayer"
		label	"Bump Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		range	{ 0 15 }
		export	none
	    }
	    parm {
		name	"ogl_bumpinvert"
		label	"Invert Bumps"
		type	toggle
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_bumpmap == \"\" }"
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"sepparm7"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_normalmap"
		label	"OGL Normal Map"
		type	image
		default	{ "" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"ogl_normalbias"
		label	"Normal Map Range"
		type	string
		default	{ "zeroone" }
		help	"None"
		disablewhen	"{ ogl_normalmap == \"\" }"
		menu	{
		    "zeroone"	"0 to 1"
		    "centered"	"-1 to 1"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_normallayer"
		label	"Normal Layer"
		type	integer
		default	{ "0" }
		help	"None"
		disablewhen	"{ ogl_normalmap == \"\" }"
		range	{ 0 15 }
		export	none
		parmtag	{ "spare_category" "OGL" }
	    }
	    parm {
		name	"sepparm9"
		label	"Separator"
		type	separator
		default	{ }
		range	{ 0 1 }
		export	none
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Environment"

	    parm {
		name	"ogl_envmap"
		label	"OGL Environment Map"
		type	image
		default	{ "" }
		help	"None"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
	    }
	    parm {
		name	"ogl_envrotate"
		label	"Env Map Rotation"
		type	vector
		size	3
		default	{ "0" "0" "0" }
		help	"None"
		disablewhen	"{ ogl_envmap == \"\" }"
		range	{ -1 1 }
		export	none
	    }
	    parm {
		name	"ogl_envrotorder"
		label	"Env Rotate Order"
		type	string
		default	{ "xyz" }
		help	"None"
		menu	{
		    "xyz"	"Rx Ry Rz"
		    "xzy"	"Rx Rz Ry"
		    "yxz"	"Ry Rx Rz"
		    "yzx"	"Ry Rz Rx"
		    "zxy"	"Rz Rx Ry"
		    "zyx"	"Rz Ry Rx"
		}
		range	{ 0 1 }
		export	none
	    }
	    parm {
		name	"ogl_envscale"
		label	"Reflection Intensity"
		type	float
		default	{ "0.1" }
		help	"None"
		disablewhen	"{ ogl_envmap == \"\" }"
		range	{ 0 2 }
		export	none
	    }
	}

    }

    group {
	name	"shading_2"
	label	"Compile"
	invisibletab

	parm {
	    name	"vop_compiler"
	    baseparm
	    export	none
	}
	parm {
	    name	"vop_forcecompile"
	    baseparm
	    export	none
	}
    }

    parm {
	name	"Ce"
	label	"Emission"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_diffuse"
	label	"Direct Diffuse"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_reflect"
	label	"Direct Reflect"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_specular"
	label	"Direct Specular"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_volume"
	label	"Direct Volume"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_refract"
	label	"Direct Refract"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct"
	label	"Direct Lighting"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_noshadow"
	label	"Direct Unshadowed Lighting"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_shadow"
	label	"Direct Shadow Matte"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"direct_samples"
	label	"Direct Samples"
	type	float
	invisible
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"diffuse_global_clr"
	label	"diffuse_global_clr"
	type	color
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"Cd"
	label	"Attribute Color"
	type	color
	invisible
	size	3
	default	{ "1" "1" "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"Alpha"
	label	"Attribute Alpha"
	type	float
	invisible
	default	{ "1" }
	range	{ 0 1 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"multiglobclr"
	label	"multiglobclr"
	type	color
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"sss_single"
	label	"Single Scattering"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"sss_multi"
	label	"Multi Scattering"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"indirect_refract"
	label	"Indirect Refract"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
    parm {
	name	"indirect_reflect"
	label	"Indirect Reflect"
	type	float
	invisible
	size	3
	default	{ "0" "0" "0" }
	range	{ 0 10 }
	export	none
	parmtag	{ "parmvop" "1" }
    }
0707070000010000000006660000000000000000010000001154321463200001600000000710shop/clay.chn {
    channel ogl_diffr {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"baseColorr\") }
    }
    channel ogl_diffg {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"baseColorg\") }
    }
    channel ogl_diffb {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"baseColorb\") }
    }
  }
0707070000010000000006660000000000000000010000001154321463200001700000005367shop/clay.parm {
version 0.8
vop_compiler	[ 0	locks=0	autoscope=0 ]	(	"vcc -r -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE"	)
vop_forcecompile	[ 0	locks=0 ]	(	0	)
shading	[ 0	locks=0 ]	(	0	0	0	)
Kd	[ 0	locks=0 ]	(	0.5	)
drough	[ 0	locks=0 ]	(	0	)
useBaseColor	[ 0	locks=0 ]	(	"on"	)
baseColor	[ 0	locks=0 ]	(	1	1	1	)
usePointColor	[ 0	locks=0 ]	(	"on"	)
opacity	[ 0	locks=0 ]	(	1	1	1	)
colorMap	[ 0	locks=0 ]	(	0	)
useColorMap	[ 0	locks=0 ]	(	"off"	)
baseColorMap	[ 0	locks=0 ]	(	""	)
colorMapWrap	[ 0	locks=0 ]	(	repeat	)
colorMapfilter	[ 0	locks=0 ]	(	catrom	)
colorMapWidth	[ 0	locks=0 ]	(	1	)
colorMapBorder	[ 0	locks=0 ]	(	0	0	0	1	)
folder0	[ 0	locks=0 ]	(	0	0	0	)
ogl_light	[ 0	locks=0 ]	(	"on"	)
sepparm6	[ 0	locks=0 ]	(	)
ogl_alpha	[ 0	locks=0 ]	(	1	)
ogl_cutout	[ 0	locks=0 ]	(	"on"	)
ogl_amb	[ 0	locks=0 ]	(	1	1	1	)
ogl_emit	[ 0	locks=0 ]	(	0	0	0	)
sepparm12	[ 0	locks=0 ]	(	)
ogl_diff	[ 0	locks=0 ]	(	[ ogl_diffr	1 ] 	[ ogl_diffg	1 ] 	[ ogl_diffb	1 ] 	)
ogl_numtex	[ 0	locks=0	autoscope=0 ]	(	1	)
ogl_tex1	[ 0	locks=0	autoscope=0 ]	(	`chs(\"baseColorMap\")`	)
ogl_tex_min_filter1	[ 0	locks=0	autoscope=0 ]	(	GL_LINEAR_MIPMAP_LINEAR	)
ogl_tex_mag_filter1	[ 0	locks=0	autoscope=0 ]	(	GL_LINEAR	)
ogl_clamping_mode1	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sepparm8	[ 0	locks=0 ]	(	)
ogl_spec	[ 0	locks=0 ]	(	1	1	1	)
ogl_specmap	[ 0	locks=0 ]	(	""	)
ogl_speclayer	[ 0	locks=0 ]	(	0	)
ogl_rough	[ 0	locks=0 ]	(	0.0500000007	)
ogl_adjustshiny	[ 0	locks=0 ]	(	"off"	)
ogl_shinyrange	[ 0	locks=0 ]	(	10	30	)
sepparm10	[ 0	locks=0 ]	(	)
ogl_opacitymap	[ 0	locks=0 ]	(	""	)
ogl_opacitylayer	[ 0	locks=0 ]	(	0	)
ogl_bumpmap	[ 0	locks=0 ]	(	""	)
ogl_bumptype	[ 0	locks=0 ]	(	height	)
ogl_bumpscale	[ 0	locks=0 ]	(	1	)
ogl_bumpbias	[ 0	locks=0 ]	(	zeroone	)
ogl_bumplayer	[ 0	locks=0 ]	(	0	)
ogl_bumpinvert	[ 0	locks=0 ]	(	"off"	)
sepparm7	[ 0	locks=0 ]	(	)
ogl_normalmap	[ 0	locks=0 ]	(	""	)
ogl_normalbias	[ 0	locks=0 ]	(	zeroone	)
ogl_normallayer	[ 0	locks=0 ]	(	0	)
sepparm9	[ 0	locks=0 ]	(	)
ogl_envmap	[ 0	locks=0 ]	(	""	)
ogl_envrotate	[ 0	locks=0 ]	(	0	0	0	)
ogl_envrotorder	[ 0	locks=0 ]	(	xyz	)
ogl_envscale	[ 0	locks=0 ]	(	0.100000001	)
Ce	[ 0	locks=0 ]	(	0	0	0	)
direct_diffuse	[ 0	locks=0 ]	(	0	0	0	)
direct_reflect	[ 0	locks=0 ]	(	0	0	0	)
direct_specular	[ 0	locks=0 ]	(	0	0	0	)
direct_volume	[ 0	locks=0 ]	(	0	0	0	)
direct_refract	[ 0	locks=0 ]	(	0	0	0	)
direct	[ 0	locks=0 ]	(	0	0	0	)
direct_noshadow	[ 0	locks=0 ]	(	0	0	0	)
direct_shadow	[ 0	locks=0 ]	(	0	0	0	)
direct_samples	[ 0	locks=0 ]	(	0	)
diffuse_global_clr	[ 0	locks=0 ]	(	0	0	0	)
Cd	[ 0	locks=0 ]	(	1	1	1	)
Alpha	[ 0	locks=0 ]	(	1	)
multiglobclr	[ 0	locks=0 ]	(	0	0	0	)
sss_single	[ 0	locks=0 ]	(	0	0	0	)
sss_multi	[ 0	locks=0 ]	(	0	0	0	)
indirect_refract	[ 0	locks=0 ]	(	0	0	0	)
indirect_reflect	[ 0	locks=0 ]	(	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003600000000035shop/clay/surface_output.init type = output
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003500000000774shop/clay/surface_output.def comment ""
position 9.64302 5.32704
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	surfacemodel2 0 1
1 	surfacemodel2 1 1
2 	"" 0 1
3 	"" 0 1
4 	surfacemodel2 2 1
}
stat
{
  create 1274288096
  modify 1278601344
  author rmagee@taxco.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000000173shop/clay/surface_output.parm {
version 0.8
contexttype	[ 0	locks=0 ]	(	surface	)
outputcodelast	[ 0	locks=0 ]	(	"on"	)
parmorder	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001154321463200003100000000037shop/clay/uvcoords1.init type = uvcoords
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003000000000660shop/clay/uvcoords1.def comment ""
position 1.25088 7.65591
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276033913
  modify 1278596723
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 0.6 0.4 1 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003100000000020shop/clay/uvcoords1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200004200000000035shop/clay/uvcoords1/s_global.init type = global
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000640shop/clay/uvcoords1/s_global.def comment ""
position 4.80971 0.370124
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1182551069
  modify 1183565374
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.6 0.4 1 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000000161shop/clay/uvcoords1/s_global.parm {
version 0.8
contexttype	[ 0	locks=0 ]	(	surface	)
usemenu	[ 0	locks=0 ]	(	"on"	)
varname	[ 0	locks=0 ]	(	s	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000035shop/clay/uvcoords1/t_global.init type = global
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000641shop/clay/uvcoords1/t_global.def comment ""
position 4.90915 -0.613184
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1182551069
  modify 1183565387
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.6 0.4 1 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000000161shop/clay/uvcoords1/t_global.parm {
version 0.8
contexttype	[ 0	locks=0 ]	(	surface	)
usemenu	[ 0	locks=0 ]	(	"on"	)
varname	[ 0	locks=0 ]	(	t	)
}
0707070000010000000006660000000000000000010000001154321463200005000000000043shop/clay/uvcoords1/shadingAttriUV.init type = shadinglayer
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004700000000637shop/clay/uvcoords1/shadingAttriUV.def comment ""
position 1.8565 0.223634
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1187129021
  modify 1191368788
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.6 0.4 1 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200005000000000267shop/clay/uvcoords1/shadingAttriUV.parm {
version 0.8
attrib	[ 0	locks=0 ]	(	"uv"	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
layer	[ 0	locks=0 ]	(	1	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000035shop/clay/uvcoords1/choose_S.init type = twoway
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000731shop/clay/uvcoords1/choose_S.def comment ""
position 6.33186 0.706664
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	shadingAttriUV 1 1
1 	vec2float 0 1
2 	s_global 0 1
}
stat
{
  create 1187129045
  modify 1187129092
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000001265shop/clay/uvcoords1/choose_S.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
condtype	[ 0	locks=0 ]	(	0	)
g0	[ 0	locks=0 ]	(	0	0	0	)
input2	[ 0	locks=0 ]	(	0	)
input2_i	[ 0	locks=0 ]	(	0	)
input2_s	[ 0	locks=0 ]	(	""	)
input2_v	[ 0	locks=0 ]	(	0	0	0	)
input2_p	[ 0	locks=0 ]	(	0	0	0	)
input2_n	[ 0	locks=0 ]	(	0	0	0	)
input2_c	[ 0	locks=0 ]	(	1	1	1	)
input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
input2_uf	[ 0	locks=0 ]	(	0	)
input2_uv	[ 0	locks=0 ]	(	0	0	0	)
input2_up	[ 0	locks=0 ]	(	0	0	0	)
input2_un	[ 0	locks=0 ]	(	0	0	0	)
input2_uc	[ 0	locks=0 ]	(	0	0	0	)
input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
}
0707070000010000000006660000000000000000010000001154321463200004300000000041shop/clay/uvcoords1/vec2float.init type = vectofloat
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004200000000670shop/clay/uvcoords1/vec2float.def comment ""
position 3.36006 0.184721
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	shadingAttriUV 0 1
}
stat
{
  create 1187129053
  modify 1187129254
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004300000000446shop/clay/uvcoords1/vec2float.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
vec	[ 0	locks=0 ]	(	0	0	0	)
vec_p	[ 0	locks=0 ]	(	0	0	0	)
vec_n	[ 0	locks=0 ]	(	0	0	0	)
vec_c	[ 0	locks=0 ]	(	0	0	0	)
vec_uv	[ 0	locks=0 ]	(	0	0	0	)
vec_up	[ 0	locks=0 ]	(	0	0	0	)
vec_un	[ 0	locks=0 ]	(	0	0	0	)
vec_uc	[ 0	locks=0 ]	(	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000035shop/clay/uvcoords1/choose_T.init type = twoway
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000731shop/clay/uvcoords1/choose_T.def comment ""
position 6.49179 -0.27401
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	shadingAttriUV 1 1
1 	vec2float 1 1
2 	t_global 0 1
}
stat
{
  create 1187129045
  modify 1187129160
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000001265shop/clay/uvcoords1/choose_T.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
condtype	[ 0	locks=0 ]	(	0	)
g0	[ 0	locks=0 ]	(	0	0	0	)
input2	[ 0	locks=0 ]	(	0	)
input2_i	[ 0	locks=0 ]	(	0	)
input2_s	[ 0	locks=0 ]	(	""	)
input2_v	[ 0	locks=0 ]	(	0	0	0	)
input2_p	[ 0	locks=0 ]	(	0	0	0	)
input2_n	[ 0	locks=0 ]	(	0	0	0	)
input2_c	[ 0	locks=0 ]	(	1	1	1	)
input2_v4	[ 0	locks=0 ]	(	0	0	0	0	)
input2_m3	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
input2_m	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
input2_uf	[ 0	locks=0 ]	(	0	)
input2_uv	[ 0	locks=0 ]	(	0	0	0	)
input2_up	[ 0	locks=0 ]	(	0	0	0	)
input2_un	[ 0	locks=0 ]	(	0	0	0	)
input2_uc	[ 0	locks=0 ]	(	0	0	0	)
input2_um	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
}
0707070000010000000006660000000000000000010000001154321463200004300000000041shop/clay/uvcoords1/float2vec.init type = floattovec
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004200000000701shop/clay/uvcoords1/float2vec.def comment ""
position 8.01391 1.37778
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	choose_S 0 1
1 	choose_T 0 1
}
stat
{
  create 1191368841
  modify 1191437776
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004300000000331shop/clay/uvcoords1/float2vec.parm {
version 0.8
signature	[ 0	locks=0 ]	(	default	)
fval1	[ 0	locks=0 ]	(	0	)
fval2	[ 0	locks=0 ]	(	0	)
fval3	[ 0	locks=0 ]	(	0	)
fval1_uv	[ 0	locks=0 ]	(	0	)
fval2_uv	[ 0	locks=0 ]	(	0	)
fval3_uv	[ 0	locks=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001154321463200004400000000040shop/clay/uvcoords1/suboutput1.init type = suboutput
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004300000000721shop/clay/uvcoords1/suboutput1.def comment ""
position 9.42709 0.438463
cachesize 1
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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	float2vec 0 1
1 	choose_S 0 1
2 	choose_T 0 1
}
stat
{
  create 1191445892
  modify 1191445964
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004400000007074shop/clay/uvcoords1/suboutput1.parm {
version 0.8
name1	[ 0	locks=0 ]	(	uv	)
label1	[ 0	locks=0 ]	(	""	)
name2	[ 0	locks=0 ]	(	s	)
label2	[ 0	locks=0 ]	(	""	)
name3	[ 0	locks=0 ]	(	t	)
label3	[ 0	locks=0 ]	(	""	)
name4	[ 0	locks=0 ]	(	""	)
label4	[ 0	locks=0 ]	(	""	)
name5	[ 0	locks=0 ]	(	""	)
label5	[ 0	locks=0 ]	(	""	)
name6	[ 0	locks=0 ]	(	""	)
label6	[ 0	locks=0 ]	(	""	)
name7	[ 0	locks=0 ]	(	""	)
label7	[ 0	locks=0 ]	(	""	)
name8	[ 0	locks=0 ]	(	""	)
label8	[ 0	locks=0 ]	(	""	)
name9	[ 0	locks=0 ]	(	""	)
label9	[ 0	locks=0 ]	(	""	)
name10	[ 0	locks=0 ]	(	""	)
label10	[ 0	locks=0 ]	(	""	)
name11	[ 0	locks=0 ]	(	""	)
label11	[ 0	locks=0 ]	(	""	)
name12	[ 0	locks=0 ]	(	""	)
label12	[ 0	locks=0 ]	(	""	)
name13	[ 0	locks=0 ]	(	""	)
label13	[ 0	locks=0 ]	(	""	)
name14	[ 0	locks=0 ]	(	""	)
label14	[ 0	locks=0 ]	(	""	)
name15	[ 0	locks=0 ]	(	""	)
label15	[ 0	locks=0 ]	(	""	)
name16	[ 0	locks=0 ]	(	""	)
label16	[ 0	locks=0 ]	(	""	)
name17	[ 0	locks=0 ]	(	""	)
label17	[ 0	locks=0 ]	(	""	)
name18	[ 0	locks=0 ]	(	""	)
label18	[ 0	locks=0 ]	(	""	)
name19	[ 0	locks=0 ]	(	""	)
label19	[ 0	locks=0 ]	(	""	)
name20	[ 0	locks=0 ]	(	""	)
label20	[ 0	locks=0 ]	(	""	)
name21	[ 0	locks=0 ]	(	""	)
label21	[ 0	locks=0 ]	(	""	)
name22	[ 0	locks=0 ]	(	""	)
label22	[ 0	locks=0 ]	(	""	)
name23	[ 0	locks=0 ]	(	""	)
label23	[ 0	locks=0 ]	(	""	)
name24	[ 0	locks=0 ]	(	""	)
label24	[ 0	locks=0 ]	(	""	)
name25	[ 0	locks=0 ]	(	""	)
label25	[ 0	locks=0 ]	(	""	)
name26	[ 0	locks=0 ]	(	""	)
label26	[ 0	locks=0 ]	(	""	)
name27	[ 0	locks=0 ]	(	""	)
label27	[ 0	locks=0 ]	(	""	)
name28	[ 0	locks=0 ]	(	""	)
label28	[ 0	locks=0 ]	(	""	)
name29	[ 0	locks=0 ]	(	""	)
label29	[ 0	locks=0 ]	(	""	)
name30	[ 0	locks=0 ]	(	""	)
label30	[ 0	locks=0 ]	(	""	)
name31	[ 0	locks=0 ]	(	""	)
label31	[ 0	locks=0 ]	(	""	)
name32	[ 0	locks=0 ]	(	""	)
label32	[ 0	locks=0 ]	(	""	)
name33	[ 0	locks=0 ]	(	""	)
label33	[ 0	locks=0 ]	(	""	)
name34	[ 0	locks=0 ]	(	""	)
label34	[ 0	locks=0 ]	(	""	)
name35	[ 0	locks=0 ]	(	""	)
label35	[ 0	locks=0 ]	(	""	)
name36	[ 0	locks=0 ]	(	""	)
label36	[ 0	locks=0 ]	(	""	)
name37	[ 0	locks=0 ]	(	""	)
label37	[ 0	locks=0 ]	(	""	)
name38	[ 0	locks=0 ]	(	""	)
label38	[ 0	locks=0 ]	(	""	)
name39	[ 0	locks=0 ]	(	""	)
label39	[ 0	locks=0 ]	(	""	)
name40	[ 0	locks=0 ]	(	""	)
label40	[ 0	locks=0 ]	(	""	)
name41	[ 0	locks=0 ]	(	""	)
label41	[ 0	locks=0 ]	(	""	)
name42	[ 0	locks=0 ]	(	""	)
label42	[ 0	locks=0 ]	(	""	)
name43	[ 0	locks=0 ]	(	""	)
label43	[ 0	locks=0 ]	(	""	)
name44	[ 0	locks=0 ]	(	""	)
label44	[ 0	locks=0 ]	(	""	)
name45	[ 0	locks=0 ]	(	""	)
label45	[ 0	locks=0 ]	(	""	)
name46	[ 0	locks=0 ]	(	""	)
label46	[ 0	locks=0 ]	(	""	)
name47	[ 0	locks=0 ]	(	""	)
label47	[ 0	locks=0 ]	(	""	)
name48	[ 0	locks=0 ]	(	""	)
label48	[ 0	locks=0 ]	(	""	)
name49	[ 0	locks=0 ]	(	""	)
label49	[ 0	locks=0 ]	(	""	)
name50	[ 0	locks=0 ]	(	""	)
label50	[ 0	locks=0 ]	(	""	)
name51	[ 0	locks=0 ]	(	""	)
label51	[ 0	locks=0 ]	(	""	)
name52	[ 0	locks=0 ]	(	""	)
label52	[ 0	locks=0 ]	(	""	)
name53	[ 0	locks=0 ]	(	""	)
label53	[ 0	locks=0 ]	(	""	)
name54	[ 0	locks=0 ]	(	""	)
label54	[ 0	locks=0 ]	(	""	)
name55	[ 0	locks=0 ]	(	""	)
label55	[ 0	locks=0 ]	(	""	)
name56	[ 0	locks=0 ]	(	""	)
label56	[ 0	locks=0 ]	(	""	)
name57	[ 0	locks=0 ]	(	""	)
label57	[ 0	locks=0 ]	(	""	)
name58	[ 0	locks=0 ]	(	""	)
label58	[ 0	locks=0 ]	(	""	)
name59	[ 0	locks=0 ]	(	""	)
label59	[ 0	locks=0 ]	(	""	)
name60	[ 0	locks=0 ]	(	""	)
label60	[ 0	locks=0 ]	(	""	)
name61	[ 0	locks=0 ]	(	""	)
label61	[ 0	locks=0 ]	(	""	)
name62	[ 0	locks=0 ]	(	""	)
label62	[ 0	locks=0 ]	(	""	)
name63	[ 0	locks=0 ]	(	""	)
label63	[ 0	locks=0 ]	(	""	)
name64	[ 0	locks=0 ]	(	""	)
label64	[ 0	locks=0 ]	(	""	)
}
0707070000010000000006660000000000000000010000001154321463200004300000000037shop/clay/uvcoords1/subinput1.init type = subinput
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004200000000641shop/clay/uvcoords1/subinput1.def comment ""
position 1.61964 1.31767
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1191445892
  modify 1191616392
  author liza@chaos
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004300000000020shop/clay/uvcoords1/subinput1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200003400000000043shop/clay/surfaceColor.init type = surfacecolor
matchesdef = 1
0707070000010000000006660000000000000000010000001154321463200003300000001241shop/clay/surfaceColor.def comment ""
position 3.07416 6.24391
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	useBaseColor 0 1
1 	baseColor 0 1
2 	usePointColor 0 1
3 	useColorMap 0 1
4 	baseColorMap 0 1
5 	colorMapWrap 0 1
6 	colorMapfilter 0 1
7 	colorMapWidth 0 1
8 	colorMapBorder 0 1
9 	uvcoords1 1 1
10 	uvcoords1 2 1
11 	"" 0 1
12 	"" 0 1
}
stat
{
  create 1276033963
  modify 1278601345
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000003746shop/clay/surfaceColor.chn {
    channel useColorMap {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('../useColorMap/toggledef') }
    }
    channel colorMapWidth {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../colorMapWidth/floatdef') }
    }
    channel colorMapBorderr {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('../colorMapBorder/color4defr') }
    }
    channel colorMapBorderg {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('../colorMapBorder/color4defg') }
    }
    channel colorMapBorderb {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('../colorMapBorder/color4defb') }
    }
    channel colorMapBordera {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch('../colorMapBorder/color4defa') }
    }
    channel useBaseColor {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../useBaseColor/toggledef') }
    }
    channel baseColorr {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../baseColor/colordefr') }
    }
    channel baseColorg {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../baseColor/colordefg') }
    }
    channel baseColorb {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../baseColor/colordefb') }
    }
    channel usePointColor {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch('../usePointColor/toggledef') }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003400000001335shop/clay/surfaceColor.parm {
version 0.8
useBaseColor	[ 0	locks=0 ]	(	[ useBaseColor	1 ] 	)
baseColor	[ 0	locks=0 ]	(	[ baseColorr	1 ] 	[ baseColorg	1 ] 	[ baseColorb	1 ] 	)
usePointColor	[ 0	locks=0 ]	(	[ usePointColor	1 ] 	)
useColorMap	[ 0	locks=0 ]	(	[ useColorMap	0 ] 	)
baseColorMap	[ 0	locks=0 ]	(	default.pic	)
colorMapWrap	[ 0	locks=0 ]	(	chs('../colorMapWrap/stringdef')	)
colorMapfilter	[ 0	locks=0 ]	(	chs('../colorMapfilter/stringdef')	)
colorMapWidth	[ 0	locks=0 ]	(	[ colorMapWidth	1 ] 	)
colorMapBorder	[ 0	locks=0 ]	(	[ colorMapBorderr	0 ] 	[ colorMapBorderg	0 ] 	[ colorMapBorderb	0 ] 	[ colorMapBordera	0 ] 	)
Scoord	[ 0	locks=0 ]	(	0	)
Tcoord	[ 0	locks=0 ]	(	0	)
usePointAlpha	[ 0	locks=0 ]	(	"on"	)
colorMapIntensity	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000040shop/clay/useColorMap.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003200000000657shop/clay/useColorMap.def comment ""
position -2.9674 7.68726
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034044
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000002665shop/clay/useColorMap.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	useColorMap	)
parmlabel	[ 0	locks=0 ]	(	"Use Color Map"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"toggle"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	1	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000040shop/clay/baseColorMap.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000660shop/clay/baseColorMap.def comment ""
position -4.08551 7.13327
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034050
  modify 1278596807
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000002713shop/clay/baseColorMap.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	baseColorMap	)
parmlabel	[ 0	locks=0 ]	(	"Base Color Map"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"image"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ useColorMap == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	3	3	3	3	3	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000040shop/clay/colorMapWrap.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000657shop/clay/colorMapWrap.def comment ""
position -2.9674 6.57928
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034052
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000003003shop/clay/colorMapWrap.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	colorMapWrap	)
parmlabel	[ 0	locks=0 ]	(	"Color Map Wrap"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"string"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"on"	)
menuchoices	[ 0	locks=0 ]	(	"repeat \"Repeat\" streak \"Streak\" decal \"Decal\" "	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ useColorMap == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	repeat	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003600000000040shop/clay/colorMapfilter.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003500000000660shop/clay/colorMapfilter.def comment ""
position -1.84928 6.02529
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034053
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000003203shop/clay/colorMapfilter.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	colorMapfilter	)
parmlabel	[ 0	locks=0 ]	(	"Color Map Filter"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"string"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"on"	)
menuchoices	[ 0	locks=0 ]	(	"box \"Box\" gauss \"Gaussian\" bartlett \"Bartlett/Triangular\" sinc \"Sinc Sharpening\" hanning \"Hanning\" blackman \"Blackman\" catrom \"Catmull-Rom\" mitchell \"Mitchell\" "	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ useColorMap == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	catrom	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000040shop/clay/colorMapWidth.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003400000000661shop/clay/colorMapWidth.def comment ""
position -0.613249 5.40017
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034055
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000002715shop/clay/colorMapWidth.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	colorMapWidth	)
parmlabel	[ 0	locks=0 ]	(	"Color Map Width"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ useColorMap == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	1	)
rangeflt	[ 0	locks=0 ]	(	0	5	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003600000000040shop/clay/colorMapBorder.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003500000000660shop/clay/colorMapBorder.def comment ""
position 0.830139 5.40017
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034057
  modify 1278601344
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000002724shop/clay/colorMapBorder.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	colorMapBorder	)
parmlabel	[ 0	locks=0 ]	(	"Color Map Border"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"coloralpha"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ useColorMap == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	4	4	4	4	4	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	1	)
}
0707070000010000000006660000000000000000010000001154321463200002200000000040shop/clay/Kd.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002100000000656shop/clay/Kd.def comment ""
position 5.18435 5.75064
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034126
  modify 1278596739
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002200000002705shop/clay/Kd.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	Kd	)
parmlabel	[ 0	locks=0 ]	(	"Diffuse Reflectivity"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ denable == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0.5	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000040shop/clay/drough.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000656shop/clay/drough.def comment ""
position 5.18435 3.18157
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034129
  modify 1278596737
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000002704shop/clay/drough.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	drough	)
parmlabel	[ 0	locks=0 ]	(	"Diffuse Roughness"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"float"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ denable == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000040shop/clay/opacity.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000656shop/clay/opacity.def comment ""
position 5.18435 2.03097
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276034139
  modify 1278596737
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000002651shop/clay/opacity.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	opacity	)
parmlabel	[ 0	locks=0 ]	(	Opacity	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"color"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	1	1	1	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000040shop/clay/useBaseColor.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000660shop/clay/useBaseColor.def comment ""
position 0.854534 8.71903
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276038525
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000002666shop/clay/useBaseColor.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	useBaseColor	)
parmlabel	[ 0	locks=0 ]	(	"Use Base Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"toggle"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	1	)
toggledef	[ 0	locks=0 ]	(	"on"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003100000000040shop/clay/baseColor.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003000000000660shop/clay/baseColor.def comment ""
position -0.73116 8.79525
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276038527
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003100000002705shop/clay/baseColor.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	baseColor	)
parmlabel	[ 0	locks=0 ]	(	"Base Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"color"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	"{ useBaseColor == 0 }"	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	3	3	3	3	3	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	10	)
toggledef	[ 0	locks=0 ]	(	"off"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	1	1	1	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000040shop/clay/usePointColor.init type = parameter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003400000000660shop/clay/usePointColor.def comment ""
position -1.84928 8.24125
cachesize 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 off lowdetail off mediumdetail off highdetail on
inputs
{
}
stat
{
  create 1276038588
  modify 1278596722
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 1 1 0.6 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000002670shop/clay/usePointColor.parm {
version 0.8
parmname	[ 0	locks=0 ]	(	usePointColor	)
parmlabel	[ 0	locks=0 ]	(	"Use Point Color"	)
showlabel	[ 0	locks=0 ]	(	"on"	)
parmtype	[ 0	locks=0 ]	(	"toggle"	)
separator1	[ 0	locks=0 ]	(	)
useasparmdefiner	[ 0	locks=0 ]	(	"off"	)
parmuniform	[ 0	locks=0 ]	(	"on"	)
usebound	[ 0	locks=0 ]	(	"off"	)
exportparm	[ 0	locks=0 ]	(	"off"	)
exportcontext	[ 0	locks=0 ]	(	""	)
providemenu	[ 0	locks=0 ]	(	"off"	)
menuchoices	[ 0	locks=0 ]	(	""	)
separator2	[ 0	locks=0 ]	(	)
invisible	[ 0	locks=0 ]	(	"off"	)
joinnext	[ 0	locks=0 ]	(	"off"	)
disablewhen	[ 0	locks=0 ]	(	""	)
callback	[ 0	locks=0 ]	(	""	)
help	[ 0	locks=0 ]	(	""	)
separator3	[ 0	locks=0 ]	(	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	0	)
floatdef	[ 0	locks=0 ]	(	0	)
rangeflt	[ 0	locks=0 ]	(	0	1	)
intdef	[ 0	locks=0 ]	(	0	)
rangeint	[ 0	locks=0 ]	(	0	1	)
toggledef	[ 0	locks=0 ]	(	"on"	)
angledef	[ 0	locks=0 ]	(	0	)
float3def	[ 0	locks=0 ]	(	0	0	0	)
vectordef	[ 0	locks=0 ]	(	0	0	0	)
normaldef	[ 0	locks=0 ]	(	0	0	0	)
pointdef	[ 0	locks=0 ]	(	0	0	0	)
directiondef	[ 0	locks=0 ]	(	1	0	0	)
float4def	[ 0	locks=0 ]	(	0	0	0	0	)
float9def	[ 0	locks=0 ]	(	1	0	0	0	1	0	0	0	1	)
float16def	[ 0	locks=0 ]	(	1	0	0	0	0	1	0	0	0	0	1	0	0	0	0	1	)
stringdef	[ 0	locks=0 ]	(	""	)
stringtype	[ 0	locks=0 ]	(	off	)
opfilter	[ 0	locks=0 ]	(	!!OBJ/LIGHT!!	)
filedef	[ 0	locks=0 ]	(	""	)
imagedef	[ 0	locks=0 ]	(	""	)
geometrydef	[ 0	locks=0 ]	(	""	)
colordef	[ 0	locks=0 ]	(	0	0	0	)
color4def	[ 0	locks=0 ]	(	0	0	0	0	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000043shop/clay/surfacemodel2.init type = surfacemodel
matchesdef = 1
0707070000010000000006660000000000000000010000001154321463200003400000002643shop/clay/surfacemodel2.def comment ""
position 7.18362 -6.81616
cachesize 1
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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	"" 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
7 	"" 0 0
8 	"" 0 0
9 	"" 0 0
10 	"" 0 0
11 	"" 0 0
12 	"" 0 0
13 	"" 0 0
14 	"" 0 0
15 	"" 0 0
16 	"" 0 0
17 	Kd 0 1
18 	"" 0 0
19 	surfaceColor 0 1
20 	drough 0 0
21 	"" 0 0
22 	"" 0 1
23 	"" 0 1
24 	"" 0 0
25 	"" 0 0
26 	"" 0 0
27 	"" 0 0
28 	"" 0 0
29 	"" 0 0
30 	"" 0 0
31 	"" 0 0
32 	"" 0 0
33 	"" 0 0
34 	"" 0 0
35 	"" 0 0
36 	"" 0 0
37 	"" 0 0
38 	"" 0 0
39 	"" 0 1
40 	"" 0 0
41 	"" 0 1
42 	"" 0 0
43 	"" 0 0
44 	"" 0 0
45 	"" 0 0
46 	"" 0 0
47 	"" 0 0
48 	"" 0 0
49 	"" 0 0
50 	"" 0 0
51 	"" 0 0
52 	"" 0 0
53 	"" 0 0
54 	"" 0 0
55 	"" 0 0
56 	"" 0 0
57 	"" 0 0
58 	"" 0 0
59 	"" 0 0
60 	"" 0 0
61 	"" 0 0
62 	"" 0 0
63 	"" 0 0
64 	"" 0 0
65 	"" 0 0
66 	"" 0 0
67 	"" 0 1
68 	"" 0 0
69 	"" 0 1
70 	"" 0 0
71 	"" 0 0
72 	"" 0 0
73 	"" 0 0
74 	"" 0 0
75 	"" 0 0
76 	"" 0 0
77 	"" 0 0
78 	"" 0 1
79 	"" 0 1
80 	"" 0 1
81 	opacity 0 1
82 	"" 0 0
83 	"" 0 0
84 	"" 0 0
85 	"" 0 0
86 	"" 0 0
87 	"" 0 0
88 	"" 0 0
89 	"" 0 0
90 	"" 0 0
}
stat
{
  create 1278596574
  modify 1278601346
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000005477shop/clay/surfacemodel2.parm {
version 0.8
facefwd	[ 0	locks=0 ]	(	"on"	)
conserveenergy	[ 0	locks=0 ]	(	"on"	)
fres_enable	[ 0	locks=0 ]	(	"off"	)
fres_style	[ 0	locks=0 ]	(	physical	)
ior_in	[ 0	locks=0 ]	(	1.20000005	)
ior_out	[ 0	locks=0 ]	(	1	)
tan_style	[ 0	locks=0 ]	(	geo	)
maxdist_enable	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
diffuse_folder	[ 0	locks=0 ]	(	2	2	2	2	2	2	)
diff_enable	[ 0	locks=0 ]	(	"on"	)
diff_int	[ 0	locks=0 ]	(	0.5	)
diff_min	[ 0	locks=0 ]	(	0	)
diff_clr	[ 0	locks=0 ]	(	1	1	1	)
diff_rough	[ 0	locks=0 ]	(	0	)
sss_enable	[ 0	locks=0 ]	(	"off"	)
sss_int	[ 0	locks=0 ]	(	0.5	)
sss_clr	[ 0	locks=0 ]	(	1	1	1	)
sss_min	[ 0	locks=0 ]	(	0	)
sss_atten	[ 0	locks=0 ]	(	10	)
sss_attenclr	[ 0	locks=0 ]	(	1	1	1	)
sss_phase	[ 0	locks=0 ]	(	0	)
sss_1enable	[ 0	locks=0 ]	(	"on"	)
sss_1intensity	[ 0	locks=0 ]	(	1	)
sss_1quality	[ 0	locks=0 ]	(	1	)
sss_2enable	[ 0	locks=0 ]	(	"on"	)
sss_pcmode	[ 0	locks=0 ]	(	"0"	)
sss_pcname	[ 0	locks=0 ]	(	default.pc	)
sss_2intensity	[ 0	locks=0 ]	(	1	)
sss_2quality	[ 0	locks=0 ]	(	1	)
folder0	[ 0	locks=0 ]	(	0	0	)
refl_enable	[ 0	locks=0 ]	(	"off"	)
refl_lights	[ 0	locks=0 ]	(	"on"	)
spec_model	[ 0	locks=0 ]	(	0	)
spec_int	[ 0	locks=0 ]	(	0.100000001	)
spec_min	[ 0	locks=0 ]	(	0	)
spec_clr	[ 0	locks=0 ]	(	1	1	1	)
spec_angle	[ 0	locks=0 ]	(	10	)
spec_aniso	[ 0	locks=0 ]	(	0	)
refl_objs	[ 0	locks=0 ]	(	"on"	)
refl_qual	[ 0	locks=0 ]	(	1	)
refl_sep	[ 0	locks=0 ]	(	"off"	)
refl_int	[ 0	locks=0 ]	(	0.100000001	)
refl_clr	[ 0	locks=0 ]	(	1	1	1	)
refl_angle	[ 0	locks=0 ]	(	0	)
refl_enable2	[ 0	locks=0 ]	(	"off"	)
refl_lights2	[ 0	locks=0 ]	(	"on"	)
spec_model2	[ 0	locks=0 ]	(	0	)
spec_int2	[ 0	locks=0 ]	(	0.100000001	)
spec_min2	[ 0	locks=0 ]	(	0	)
spec_clr2	[ 0	locks=0 ]	(	1	1	1	)
spec_angle2	[ 0	locks=0 ]	(	10	)
spec_aniso2	[ 0	locks=0 ]	(	0	)
refl_objs2	[ 0	locks=0 ]	(	"on"	)
refl_qual2	[ 0	locks=0 ]	(	1	)
refl_sep2	[ 0	locks=0 ]	(	"off"	)
refl_int2	[ 0	locks=0 ]	(	0.100000001	)
refl_clr2	[ 0	locks=0 ]	(	1	1	1	)
refl_angle2	[ 0	locks=0 ]	(	0	)
refr_enable	[ 0	locks=0 ]	(	"off"	)
refr_lights	[ 0	locks=0 ]	(	"on"	)
refr_model	[ 0	locks=0 ]	(	phong	)
refr_int	[ 0	locks=0 ]	(	1	)
refr_min	[ 0	locks=0 ]	(	0	)
refr_clr	[ 0	locks=0 ]	(	1	1	1	)
refr_angle	[ 0	locks=0 ]	(	0	)
refr_aniso	[ 0	locks=0 ]	(	0	)
refr_objs	[ 0	locks=0 ]	(	"on"	)
refr_qual	[ 0	locks=0 ]	(	1	)
atten_enable	[ 0	locks=0 ]	(	"off"	)
atten_den	[ 0	locks=0 ]	(	0.5	)
atten_clr	[ 0	locks=0 ]	(	1	1	1	)
refr_thin	[ 0	locks=0 ]	(	"off"	)
emit_enable	[ 0	locks=0 ]	(	"off"	)
emit_int	[ 0	locks=0 ]	(	1	)
emit_clr	[ 0	locks=0 ]	(	1	1	1	)
emit_illum	[ 0	locks=0 ]	(	"on"	)
opac_int	[ 0	locks=0 ]	(	1	)
opac_clr	[ 0	locks=0 ]	(	1	1	1	)
fake_enable	[ 0	locks=0 ]	(	"on"	)
fake_min	[ 0	locks=0 ]	(	0	)
fake_max	[ 0	locks=0 ]	(	1	)
opac_falloff	[ 0	locks=0 ]	(	"off"	)
opac_para	[ 0	locks=0 ]	(	0	)
opac_perp	[ 0	locks=0 ]	(	1	)
opac_rolloff	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000036shop/clay/collect.init type = collect
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000710shop/clay/collect.def comment ""
position 11.4345 5.75064
cachesize 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 lowdetail off mediumdetail off highdetail on
inputs
{
0 	surface_output 0 1
}
stat
{
  create 1278596644
  modify 1278601344
  author jroberts@alabama.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000000020shop/clay/collect.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001000000000570vex.def comment ""
position 5.5 2.5
cachesize 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
inputs
{
}
stat
{
  create 1300369207
  modify 1300369208
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001100000000020vex.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001000000000562obj.def comment ""
position 5 2
cachesize 1
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
inputs
{
}
stat
{
  create 1300369207
  modify 1301078949
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001100000000020obj.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200002700000000032obj/z_minus_front.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000776obj/z_minus_front.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 -6.02494 1.16072
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
0 	render_position 0 1
}
stat
{
  create 1300369218
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003700000015004obj/z_minus_front.spareparmdef     group {
	name	"stdswitcher3"
	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
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	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
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "640" "480" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	    export	none
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.2136" }
	    range	{ 1 100 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    help	"Enable background image"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    help	"An map image used to set the background color on primary rays (may be a deep camera/shadow map)."
	    disablewhen	"{ vm_bgenable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    range	{ 0.01 10 }
	    export	none
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	float
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001154321463200002600000001221obj/z_minus_front.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002700000003014obj/z_minus_front.parm {
version 0.8
stdswitcher	[ 0	locks=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 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
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"	)
stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	512	512	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	2	)
orthowidth	[ 0	locks=0 ]	(	25	)
near	[ 0	locks=0 ]	(	0.100000001	)
far	[ 0	locks=0 ]	(	1000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000072obj/z_minus_front.userdata     ___toolcount___    1 ___toolid___    
object_cam0707070000010000000006660000000000000000010000001154321463200004100000000032obj/z_minus_front/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004000000000611obj/z_minus_front/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369224
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004100000001061obj/z_minus_front/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000033obj/z_minus_front/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003400000000614obj/z_minus_front/file1.def sopflags sopflags = 
comment ""
position 0.18 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369236
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000000327obj/z_minus_front/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003600000000034obj/z_minus_front/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003500000000631obj/z_minus_front/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
cachesize 1
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
inputs
{
0 	file1 0 1
}
stat
{
  create 1300369218
  modify 1300369254
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000000245obj/z_minus_front/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003600000000631obj/z_minus_front/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003000000000031obj/z_minus_front.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001154321463200002600000000002obj/z_minus_front.net 1
0707070000010000000006660000000000000000010000001154321463200003100000000033obj/render_position.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003000000000746obj/render_position.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 -11.6729 5.11397
cachesize 1
flags =  lock off model off template off footprint off xray on bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
}
stat
{
  create 1300369549
  modify 1301092706
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003100000002210obj/render_position.parm {
version 0.8
stdswitcher	[ 0	locks=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 ]	(	15	15	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	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
renderspace	[ 0	locks=0 ]	(	"off"	)
use_dcolor	[ 0	locks=0 ]	(	"on"	)
dcolor	[ 0	locks=0 ]	(	0	0.75	0	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
geoscale	[ 0	locks=0 ]	(	1	)
displayicon	[ 0	locks=0 ]	(	"icon"	)
controltype	[ 0	locks=0 ]	(	"null"	)
orientation	[ 0	locks=0 ]	(	"xyz"	)
shadedmode	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000036obj/render_position/control1.init type = control
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000611obj/render_position/control1.def sopflags sopflags = 
comment ""
position 0.5 1
cachesize 1
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
inputs
{
}
stat
{
  create 1300369549
  modify 1300369617
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004100000002507obj/render_position/control1.chn {
    channel colorr {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if (ch(\"../use_dcolor\"), ch(\"../dcolorr\"), 0.7)" }
    }
    channel colorg {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if (ch(\"../use_dcolor\"), ch(\"../dcolorg\"), 0.7)" }
    }
    channel colorb {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "if (ch(\"../use_dcolor\"), ch(\"../dcolorb\"), 0.7)" }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../geoscale\") }
    }
    channel displayicon {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../displayicon\") }
    }
    channel controltype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../controltype\") }
    }
    channel orientation {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../orientation\") }
    }
    channel shadedmode {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../shadedmode\") }
    }
  }
0707070000010000000006660000000000000000010000001154321463200004200000000604obj/render_position/control1.parm {
version 0.8
color	[ 0	locks=0	autoscope=0 ]	(	[ colorr	0 ] 	[ colorg	0.75 ] 	[ colorb	0 ] 	)
scale	[ 0	locks=0	autoscope=0 ]	(	[ scale	1 ] 	)
displayicon	[ 0	locks=0	autoscope=0 ]	(	[ displayicon	0 ] 	)
controltype	[ 0	locks=0	autoscope=0 ]	(	[ controltype	0 ] 	)
orientation	[ 0	locks=0	autoscope=0 ]	(	[ orientation	0 ] 	)
shadedmode	[ 0	locks=0	autoscope=0 ]	(	[ shadedmode	0 ] 	)
}
0707070000010000000006660000000000000000010000001154321463200004000000000032obj/render_position/point1.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003700000000613obj/render_position/point1.def sopflags sopflags = 
comment ""
position 2.5 1
cachesize 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
inputs
{
}
stat
{
  create 1300369549
  modify 1300369553
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000001061obj/render_position/point1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000022obj/render_position.order 2
control1
point1
0707070000010000000006660000000000000000010000001154321463200003000000000002obj/render_position.net 1
0707070000010000000006660000000000000000010000001154321463200003400000000035obj/render_environment.init type = ropnet
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000601obj/render_environment.def comment ""
position -2.07134 5.11397
cachesize 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
inputs
{
}
stat
{
  create 1300369628
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000115obj/render_environment.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
}
0707070000010000000006660000000000000000010000001154321463200005200000000032obj/render_environment/z_minus_front.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200005100000000577obj/render_environment/z_minus_front.def comment ""
position 11.945 9.66811
cachesize 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
inputs
{
}
stat
{
  create 1300369642
  modify 1301092719
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200006200000105223obj/render_environment/z_minus_front.spareparmdef     parm {
	name	"execute"
	baseparm
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	export	none
    }
    parm {
	name	"trange"
	baseparm
	export	none
    }
    parm {
	name	"f"
	baseparm
	export	none
    }
    parm {
	name	"take"
	baseparm
	export	none
    }
    group {
	name	"main5"
	label	"Main"

	parm {
	    name	"soho_program"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"target"
	    baseparm
	    export	none
	}
	parm {
	    name	"camera"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_pipecmd"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_1"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_2"
	label	"Properties"

	parm {
	    name	"shop_propertiespath"
	    baseparm
	    export	none
	}
	group {
	    name	"folder0"
	    label	"Output"

	    parm {
		name	"vm_picture"
		label	"Output Picture"
		type	file
		default	{ "ip" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_device"
		label	"Output Device"
		type	string
		default	{ "" }
		menu	{
		    ""	"Infer from filename"
		    "Houdini"	"Houdini .pic format"
		    "TIFF"	"Tagged Image File Format (TIFF)"
		    "OpenEXR"	"Open EXR"
		    "PNG"	"Portable Network Graphics (PNG)"
		    "JPEG"	"JPEG"
		    "RAT"	"Random Access Texture (RAT)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian 2 2" }
		menureplace	{
		    "box 1 1"	"Unit Box Filter"
		    "gaussian 2 2"	"Gaussian 2x2"
		    "gaussian 3 3"	"Gaussian 3x3 (softer)"
		    "bartlett 2 2"	"Bartlett (triangle)"
		    "catrom 2 2"	"Catmull-Rom"
		    "hanning 2 2"	"Hanning"
		    "blackman 2 2"	"Blackman"
		    "sinc 2 2"	"Sinc (sharpening)"
		    "minmax min"	"Closest Sample Filtering"
		    "minmax max"	"Farthest Sample Filtering"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage"
		    "minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_whitepoint"
		label	"White Point"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"override_camerares"
		label	"Override Camera Resolution"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_fraction"
		label	"Resolution Scale"
		type	string
		default	{ "specific" }
		disablewhen	"{ override_camerares == 0 }"
		menu	{
		    "0.1"	"1/10 (One Tenth Resolution)"
		    "0.2"	"1/5 (One Fifth Resolution)"
		    "0.25"	"1/4 (Quarter Resolution)"
		    "0.3333333"	"1/3 (One Third Resolution)"
		    "0.5"	"1/2 (Half Resolution)"
		    "0.6666666"	"2/3 (Two Thirds Resolution)"
		    "0.75"	"3/4 (Three Quarter Resolution)"
		    "specific"	"User Specified Resolution"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_override"
		label	"Resolution"
		type	intvector2
		joinnext
		size	2
		default	{ "640" "480" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		range	{ -1 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_overrideMenu"
		label	"Choose Resolution"
		type	button
		nolabel
		default	{ "0" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		menumini	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
		parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
	    }
	    parm {
		name	"aspect_override"
		label	"Pixel Aspect Ratio"
		type	float
		default	{ "1" }
		disablewhen	"{ override_camerares == 0 }"
		range	{ 0.05 2 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Output" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    help	"The VEX variable (global or output parameter)"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			"Cf"	"Cf (color)"
			"Of"	"Of (opacity)"
			"Af"	"Af (alpha)"
			"P"	"P (position)"
			"Pz"	"Pz (position-z)"
			"N"	"N (normal)"
			"Render_Time"	"Diagnostic: Render Time"
			"Op_Id"	"Diagnostic: Node Id"
			"Prim_Id"	"Diagnostic: Primitive Id"
			"direct_diffuse"	"Direct diffuse"
			"direct_specular"	"Direct specular"
			"direct_reflect"	"Direct reflect"
			"direct_refract"	"Direct refract"
			"direct_volume"	"Direct volume"
			"direct_emission"	"Direct emission"
			"direct_noshadow"	"Direct unshadowed"
			"direct_shadow"	"Direct shadow matte"
			"indirect_diffuse"	"Indirect diffuse"
			"indirect_specular"	"Indirect specular"
			"indirect_reflect"	"Indirect reflect"
			"indirect_refract"	"Indirect refract"
			"indirect_volume"	"Indirect volume"
			"indirect_emission"	"Indirect emission"
			"indirect_noshadow"	"Indirect unshadowed"
			"indirect_shadow"	"Indirect shadow matte"
			"all_diffuse"	"Combined diffuse"
			"all_specular"	"Combined specular"
			"all_reflect"	"Combined reflect"
			"all_refract"	"Combined refract"
			"all_volume"	"Combined volume"
			"all_emission"	"Combined emission"
			"direct"	"Combined direct"
			"indirect"	"Combined indirect"
			"sss_single"	"Single scattering"
			"sss_multi"	"Multi scattering"
			"level"	"Ray-level"
			"diffuselevel"	"Diffuse ray-level"
			"specularlevel"	"Specular ray-level"
			"volumelevel"	"Volume ray-level"
			"direct_samples"	"Direct ray samples"
			"indirect_samples"	"Indirect ray samples"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		    parmtag	{ "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    help	"The type associated with the VEX variable"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name #"
		    type	string
		    default	{ "" }
		    help	"The channel name -- if left blank, this will use the variable name"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip } { vm_usefile_plane# == 0 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "float" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box 1 1"	"Unit Box Filter"
			"gaussian 2 2"	"Gaussian 2x2"
			"gaussian 3 3"	"Gaussian 3x3 (softer)"
			"bartlett 2 2"	"Bartlett (triangle)"
			"catrom 2 2"	"Catmull-Rom"
			"hanning 2 2"	"Hanning"
			"blackman 2 2"	"Blackman"
			"sinc 2 2"	"Sinc (sharpening)"
			"minmax min"	"Closest Sample Filtering"
			"minmax max"	"Farthest Sample Filtering"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage"
			"minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 3 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 10 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "oprelative" "/" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "opexpand" "1" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder0_1"
	    label	"Output Options"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the artist"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		help	"Used by many image formats to store a comment"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the rendering host"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Label"
		type	string
		default	{ "" }
		help	"Give a unique label to mplay for this output driver"
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"Houdini Process ID"
		    "$HIPNAME"	"HIP Name"
		    "$OS"	"Output Driver Name"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_gamma"
		label	"MPlay Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 4 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "piz" }
		menu	{
		    "none"	"No compression"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP, Single scanline"
		    "zip"	"ZIP, Multi-scanline blocks"
		    "piz"	"PIZ Wavelet"
		    "pix"	"PXR24 (32 bit float compression, lossy)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Render"

	    parm {
		name	"vm_renderengine"
		label	"Rendering Engine"
		type	string
		default	{ "micropoly" }
		menu	{
		    "micropoly"	"Micropolygon Rendering"
		    "raytrace"	"Ray Tracing"
		    "pbrmicropoly"	"Micropolygon Physically Based Rendering"
		    "pbrraytrace"	"Physically Based Rendering"
		    "photon"	"Photon Map Generation"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads == 1 }"
		range	{ 1 4 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "kdtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_geocachesize"
		label	"Geometry Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_texcachesize"
		label	"Texture Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvobject"
		label	"UV Render Object"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvattribute"
		label	"UV Attribute"
		type	string
		default	{ "uv" }
		disablewhen	"{ vm_uvobject == \"\" }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		help	"Toggling this parameter on will expand any variables in OTL paths, breaking the dependency on Houdini environment variables, but possibly making the IFD less portable"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Sampling"

	    parm {
		name	"vm_dof"
		label	"Enable Depth Of Field"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"allowmotionblur"
		label	"Allow Motion Blur"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_traceblur"
		label	"Raytrace Motion Blur"
		type	toggle
		default	{ "0" }
		help	"Enables raytraced motion blur in micropolygon rendering"
		disablewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"xform_motionsamples"
		label	"Xform Time Samples"
		type	integer
		default	{ "2" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"geo_motionsamples"
		label	"Geo Time Samples"
		type	integer
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"motionstyle"
		label	"Motion Blur Style"
		type	string
		default	{ "trailing" }
		disablewhen	"{ allowmotionblur == 0 }"
		menu	{
		    "leading"	"Leading Blur"
		    "centered"	"Frame Centered Blur"
		    "trailing"	"Trailing Blur"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		help	"This setting controls whether mantra computes motion blur for direct visibility.  When disabled, mantra will render without motion blur but still compute motion blurred positions so that you can use getBlurP() in shaders to export motion vectors."
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_jitter"
		label	"Jitter"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "1" }
		help	"When enabled, mantra will use the same pixel sampling pattern across frames in an animation to eliminate flicker.  If the static noise pattern produced by locked samples is visually distracting, this parameter can be disabled to produce a varying sampling pattern between frames"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		help	"Enables variance antialiasing for raytracing."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		help	"Minimum number of raytracing samples per micropolygon or pixel sample"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		help	"Maximum number of raytracing samples per micropolygon or pixel sample"
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	float
		default	{ "0.05" }
		help	"Noise threshold used for ray variance antialiasing.  Lower values produce less noisy images."
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumestepsize"
		label	"Volume Step Size"
		type	float
		default	{ "0.1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	float
		default	{ "1" }
		help	"A factor to proportionally decrease the sampling quality for volume shadows.  Smaller values will cause mantra to use a larger step size for shadow rays.  A value of 1 will produce equal quality for shadow rays and shading rays."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Shading"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.01" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Color Space"
		type	string
		default	{ "linear" }
		help	"Sampling color space for variance antialiasing.  Setting this to Gamma 2.2 will cause darker parts of the image to receive more samples."
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_smoothcolor"
		label	"Smooth Grid Colors"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"PBR"

	    parm {
		name	"vm_pbrshader"
		label	"PBR Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrphotonshader"
		label	"PBR Photon Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		disablewhen	"{ vm_renderengine != pbrraytrace vm_renderengine != pbrmicropoly }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrreflectratio"
		label	"Min Reflection Ratio"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Statistics"

	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingfactor"
		label	"Ray Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Micropolygon Measuring"
		type	string
		default	{ "nonraster" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly } { vm_measure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasure"
		label	"Ray Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasurezimportance"
		label	"Ray Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_raymeasure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Geometry"

	    parm {
		name	"vm_binarygeometry"
		label	"Save Binary Geometry"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_savegroups"
		label	"Save Geometry Groups"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Irradiance"

	    parm {
		name	"vm_gienable"
		label	"Enable Irradiance Cache"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gierror"
		label	"Irradiance Error"
		type	float
		default	{ "0.1" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gimaxspacing"
		label	"Max Spacing (Pixels)"
		type	float
		default	{ "20" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_giminspacing"
		label	"Min Spacing (Pixels)"
		type	float
		default	{ "1.5" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifile"
		label	"Irradiance Cache File"
		type	file
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifilemode"
		label	"Read/Write Mode"
		type	string
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		menu	{
		    ""	"None"
		    "r"	"Read"
		    "w"	"Write"
		    "rw"	"Read/Write"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	}

    }

    group {
	name	"main5_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001154321463200005200000012010obj/render_environment/z_minus_front.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
main	[ 0	locks=0 ]	(	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
target	[ 0	locks=0 ]	(	current	)
camera	[ 0	locks=0 ]	(	/obj/z_minus_front	)
soho_pipecmd	[ 0	locks=0 ]	(	"mantra -V 1"	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/test.ifd	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
vobject	[ 0	locks=0 ]	(	*	)
forceobject	[ 0	locks=0 ]	(	""	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
shop_propertiespath	[ 0	locks=0 ]	(	""	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	"hscript"	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	"hscript"	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	"hscript"	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	"hscript"	)
main5	[ 0	locks=0 ]	(	0	0	0	0	)
folder0	[ 0	locks=0 ]	(	3	3	3	3	3	3	3	3	3	3	)
vm_picture	[ 0	locks=0 ]	(	$HIP/$OS.jpg	)
vm_device	[ 0	locks=0 ]	(	""	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian 2 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_whitepoint	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	specific	)
res_override	[ 0	locks=0 ]	(	640	480	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	piz	)
vm_renderengine	[ 0	locks=0 ]	(	micropoly	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995000005	)
vm_usemaxthreads	[ 0	locks=0 ]	(	"on"	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_octreestyle	[ 0	locks=0 ]	(	kdtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_geocachesize	[ 0	locks=0 ]	(	256	)
vm_texcachesize	[ 0	locks=0 ]	(	256	)
vm_uvobject	[ 0	locks=0 ]	(	""	)
vm_uvattribute	[ 0	locks=0 ]	(	uv	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
motionstyle	[ 0	locks=0 ]	(	trailing	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_jitter	[ 0	locks=0 ]	(	1	)
vm_samplelock	[ 0	locks=0 ]	(	"on"	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.0500000007	)
vm_volumestepsize	[ 0	locks=0 ]	(	0.100000001	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_raybias	[ 0	locks=0 ]	(	0.00999999978	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_colorspace	[ 0	locks=0 ]	(	linear	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_smoothcolor	[ 0	locks=0 ]	(	"on"	)
vm_pbrshader	[ 0	locks=0 ]	(	""	)
vm_pbrphotonshader	[ 0	locks=0 ]	(	""	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_pbrreflectratio	[ 0	locks=0 ]	(	0	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_rayshadingfactor	[ 0	locks=0 ]	(	1	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	0	)
vm_raymeasure	[ 0	locks=0 ]	(	nonraster	)
vm_raymeasurezimportance	[ 0	locks=0 ]	(	1	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
vm_savegroups	[ 0	locks=0 ]	(	"off"	)
vm_gienable	[ 0	locks=0 ]	(	"off"	)
vm_gierror	[ 0	locks=0 ]	(	0.00999999978	)
vm_gimaxspacing	[ 0	locks=0 ]	(	1	)
vm_giminspacing	[ 0	locks=0 ]	(	0.5	)
vm_gifile	[ 0	locks=0 ]	(	$HIP/irradience.gi	)
vm_gifilemode	[ 0	locks=0 ]	(	rw	)
}
0707070000010000000006660000000000000000010000001154321463200005100000000032obj/render_environment/x_minus_left.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200005000000000623obj/render_environment/x_minus_left.def comment ""
position 11.945 6.27961
cachesize 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
inputs
{
0 	x_plus_right 0 1
}
stat
{
  create 1300369642
  modify 1301092719
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200006100000105223obj/render_environment/x_minus_left.spareparmdef     parm {
	name	"execute"
	baseparm
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	export	none
    }
    parm {
	name	"trange"
	baseparm
	export	none
    }
    parm {
	name	"f"
	baseparm
	export	none
    }
    parm {
	name	"take"
	baseparm
	export	none
    }
    group {
	name	"main5"
	label	"Main"

	parm {
	    name	"soho_program"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"target"
	    baseparm
	    export	none
	}
	parm {
	    name	"camera"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_pipecmd"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_1"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_2"
	label	"Properties"

	parm {
	    name	"shop_propertiespath"
	    baseparm
	    export	none
	}
	group {
	    name	"folder0"
	    label	"Output"

	    parm {
		name	"vm_picture"
		label	"Output Picture"
		type	file
		default	{ "ip" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_device"
		label	"Output Device"
		type	string
		default	{ "" }
		menu	{
		    ""	"Infer from filename"
		    "Houdini"	"Houdini .pic format"
		    "TIFF"	"Tagged Image File Format (TIFF)"
		    "OpenEXR"	"Open EXR"
		    "PNG"	"Portable Network Graphics (PNG)"
		    "JPEG"	"JPEG"
		    "RAT"	"Random Access Texture (RAT)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian 2 2" }
		menureplace	{
		    "box 1 1"	"Unit Box Filter"
		    "gaussian 2 2"	"Gaussian 2x2"
		    "gaussian 3 3"	"Gaussian 3x3 (softer)"
		    "bartlett 2 2"	"Bartlett (triangle)"
		    "catrom 2 2"	"Catmull-Rom"
		    "hanning 2 2"	"Hanning"
		    "blackman 2 2"	"Blackman"
		    "sinc 2 2"	"Sinc (sharpening)"
		    "minmax min"	"Closest Sample Filtering"
		    "minmax max"	"Farthest Sample Filtering"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage"
		    "minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_whitepoint"
		label	"White Point"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"override_camerares"
		label	"Override Camera Resolution"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_fraction"
		label	"Resolution Scale"
		type	string
		default	{ "specific" }
		disablewhen	"{ override_camerares == 0 }"
		menu	{
		    "0.1"	"1/10 (One Tenth Resolution)"
		    "0.2"	"1/5 (One Fifth Resolution)"
		    "0.25"	"1/4 (Quarter Resolution)"
		    "0.3333333"	"1/3 (One Third Resolution)"
		    "0.5"	"1/2 (Half Resolution)"
		    "0.6666666"	"2/3 (Two Thirds Resolution)"
		    "0.75"	"3/4 (Three Quarter Resolution)"
		    "specific"	"User Specified Resolution"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_override"
		label	"Resolution"
		type	intvector2
		joinnext
		size	2
		default	{ "640" "480" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		range	{ -1 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_overrideMenu"
		label	"Choose Resolution"
		type	button
		nolabel
		default	{ "0" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		menumini	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
		parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
	    }
	    parm {
		name	"aspect_override"
		label	"Pixel Aspect Ratio"
		type	float
		default	{ "1" }
		disablewhen	"{ override_camerares == 0 }"
		range	{ 0.05 2 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Output" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    help	"The VEX variable (global or output parameter)"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			"Cf"	"Cf (color)"
			"Of"	"Of (opacity)"
			"Af"	"Af (alpha)"
			"P"	"P (position)"
			"Pz"	"Pz (position-z)"
			"N"	"N (normal)"
			"Render_Time"	"Diagnostic: Render Time"
			"Op_Id"	"Diagnostic: Node Id"
			"Prim_Id"	"Diagnostic: Primitive Id"
			"direct_diffuse"	"Direct diffuse"
			"direct_specular"	"Direct specular"
			"direct_reflect"	"Direct reflect"
			"direct_refract"	"Direct refract"
			"direct_volume"	"Direct volume"
			"direct_emission"	"Direct emission"
			"direct_noshadow"	"Direct unshadowed"
			"direct_shadow"	"Direct shadow matte"
			"indirect_diffuse"	"Indirect diffuse"
			"indirect_specular"	"Indirect specular"
			"indirect_reflect"	"Indirect reflect"
			"indirect_refract"	"Indirect refract"
			"indirect_volume"	"Indirect volume"
			"indirect_emission"	"Indirect emission"
			"indirect_noshadow"	"Indirect unshadowed"
			"indirect_shadow"	"Indirect shadow matte"
			"all_diffuse"	"Combined diffuse"
			"all_specular"	"Combined specular"
			"all_reflect"	"Combined reflect"
			"all_refract"	"Combined refract"
			"all_volume"	"Combined volume"
			"all_emission"	"Combined emission"
			"direct"	"Combined direct"
			"indirect"	"Combined indirect"
			"sss_single"	"Single scattering"
			"sss_multi"	"Multi scattering"
			"level"	"Ray-level"
			"diffuselevel"	"Diffuse ray-level"
			"specularlevel"	"Specular ray-level"
			"volumelevel"	"Volume ray-level"
			"direct_samples"	"Direct ray samples"
			"indirect_samples"	"Indirect ray samples"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		    parmtag	{ "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    help	"The type associated with the VEX variable"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name #"
		    type	string
		    default	{ "" }
		    help	"The channel name -- if left blank, this will use the variable name"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip } { vm_usefile_plane# == 0 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "float" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box 1 1"	"Unit Box Filter"
			"gaussian 2 2"	"Gaussian 2x2"
			"gaussian 3 3"	"Gaussian 3x3 (softer)"
			"bartlett 2 2"	"Bartlett (triangle)"
			"catrom 2 2"	"Catmull-Rom"
			"hanning 2 2"	"Hanning"
			"blackman 2 2"	"Blackman"
			"sinc 2 2"	"Sinc (sharpening)"
			"minmax min"	"Closest Sample Filtering"
			"minmax max"	"Farthest Sample Filtering"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage"
			"minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 3 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 10 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "oprelative" "/" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "opexpand" "1" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder0_1"
	    label	"Output Options"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the artist"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		help	"Used by many image formats to store a comment"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the rendering host"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Label"
		type	string
		default	{ "" }
		help	"Give a unique label to mplay for this output driver"
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"Houdini Process ID"
		    "$HIPNAME"	"HIP Name"
		    "$OS"	"Output Driver Name"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_gamma"
		label	"MPlay Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 4 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "piz" }
		menu	{
		    "none"	"No compression"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP, Single scanline"
		    "zip"	"ZIP, Multi-scanline blocks"
		    "piz"	"PIZ Wavelet"
		    "pix"	"PXR24 (32 bit float compression, lossy)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Render"

	    parm {
		name	"vm_renderengine"
		label	"Rendering Engine"
		type	string
		default	{ "micropoly" }
		menu	{
		    "micropoly"	"Micropolygon Rendering"
		    "raytrace"	"Ray Tracing"
		    "pbrmicropoly"	"Micropolygon Physically Based Rendering"
		    "pbrraytrace"	"Physically Based Rendering"
		    "photon"	"Photon Map Generation"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads == 1 }"
		range	{ 1 4 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "kdtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_geocachesize"
		label	"Geometry Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_texcachesize"
		label	"Texture Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvobject"
		label	"UV Render Object"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvattribute"
		label	"UV Attribute"
		type	string
		default	{ "uv" }
		disablewhen	"{ vm_uvobject == \"\" }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		help	"Toggling this parameter on will expand any variables in OTL paths, breaking the dependency on Houdini environment variables, but possibly making the IFD less portable"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Sampling"

	    parm {
		name	"vm_dof"
		label	"Enable Depth Of Field"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"allowmotionblur"
		label	"Allow Motion Blur"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_traceblur"
		label	"Raytrace Motion Blur"
		type	toggle
		default	{ "0" }
		help	"Enables raytraced motion blur in micropolygon rendering"
		disablewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"xform_motionsamples"
		label	"Xform Time Samples"
		type	integer
		default	{ "2" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"geo_motionsamples"
		label	"Geo Time Samples"
		type	integer
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"motionstyle"
		label	"Motion Blur Style"
		type	string
		default	{ "trailing" }
		disablewhen	"{ allowmotionblur == 0 }"
		menu	{
		    "leading"	"Leading Blur"
		    "centered"	"Frame Centered Blur"
		    "trailing"	"Trailing Blur"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		help	"This setting controls whether mantra computes motion blur for direct visibility.  When disabled, mantra will render without motion blur but still compute motion blurred positions so that you can use getBlurP() in shaders to export motion vectors."
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_jitter"
		label	"Jitter"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "1" }
		help	"When enabled, mantra will use the same pixel sampling pattern across frames in an animation to eliminate flicker.  If the static noise pattern produced by locked samples is visually distracting, this parameter can be disabled to produce a varying sampling pattern between frames"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		help	"Enables variance antialiasing for raytracing."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		help	"Minimum number of raytracing samples per micropolygon or pixel sample"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		help	"Maximum number of raytracing samples per micropolygon or pixel sample"
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	float
		default	{ "0.05" }
		help	"Noise threshold used for ray variance antialiasing.  Lower values produce less noisy images."
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumestepsize"
		label	"Volume Step Size"
		type	float
		default	{ "0.1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	float
		default	{ "1" }
		help	"A factor to proportionally decrease the sampling quality for volume shadows.  Smaller values will cause mantra to use a larger step size for shadow rays.  A value of 1 will produce equal quality for shadow rays and shading rays."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Shading"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.01" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Color Space"
		type	string
		default	{ "linear" }
		help	"Sampling color space for variance antialiasing.  Setting this to Gamma 2.2 will cause darker parts of the image to receive more samples."
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_smoothcolor"
		label	"Smooth Grid Colors"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"PBR"

	    parm {
		name	"vm_pbrshader"
		label	"PBR Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrphotonshader"
		label	"PBR Photon Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		disablewhen	"{ vm_renderengine != pbrraytrace vm_renderengine != pbrmicropoly }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrreflectratio"
		label	"Min Reflection Ratio"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Statistics"

	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingfactor"
		label	"Ray Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Micropolygon Measuring"
		type	string
		default	{ "nonraster" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly } { vm_measure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasure"
		label	"Ray Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasurezimportance"
		label	"Ray Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_raymeasure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Geometry"

	    parm {
		name	"vm_binarygeometry"
		label	"Save Binary Geometry"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_savegroups"
		label	"Save Geometry Groups"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Irradiance"

	    parm {
		name	"vm_gienable"
		label	"Enable Irradiance Cache"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gierror"
		label	"Irradiance Error"
		type	float
		default	{ "0.1" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gimaxspacing"
		label	"Max Spacing (Pixels)"
		type	float
		default	{ "20" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_giminspacing"
		label	"Min Spacing (Pixels)"
		type	float
		default	{ "1.5" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifile"
		label	"Irradiance Cache File"
		type	file
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifilemode"
		label	"Read/Write Mode"
		type	string
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		menu	{
		    ""	"None"
		    "r"	"Read"
		    "w"	"Write"
		    "rw"	"Read/Write"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	}

    }

    group {
	name	"main5_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001154321463200005100000012000obj/render_environment/x_minus_left.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
main	[ 0	locks=0 ]	(	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
target	[ 0	locks=0 ]	(	current	)
camera	[ 0	locks=0 ]	(	/obj/x_minus_left	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/test.ifd	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
vobject	[ 0	locks=0 ]	(	*	)
forceobject	[ 0	locks=0 ]	(	""	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
shop_propertiespath	[ 0	locks=0 ]	(	""	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	"hscript"	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	"hscript"	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	"hscript"	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	"hscript"	)
main5	[ 0	locks=0 ]	(	2	2	2	2	)
folder0	[ 0	locks=0 ]	(	3	3	3	3	3	3	3	3	3	3	)
vm_picture	[ 0	locks=0 ]	(	$HIP/$OS.jpg	)
vm_device	[ 0	locks=0 ]	(	""	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian 2 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_whitepoint	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	specific	)
res_override	[ 0	locks=0 ]	(	640	480	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	piz	)
vm_renderengine	[ 0	locks=0 ]	(	micropoly	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995000005	)
vm_usemaxthreads	[ 0	locks=0 ]	(	"on"	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_octreestyle	[ 0	locks=0 ]	(	kdtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_geocachesize	[ 0	locks=0 ]	(	256	)
vm_texcachesize	[ 0	locks=0 ]	(	256	)
vm_uvobject	[ 0	locks=0 ]	(	""	)
vm_uvattribute	[ 0	locks=0 ]	(	uv	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
motionstyle	[ 0	locks=0 ]	(	trailing	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_jitter	[ 0	locks=0 ]	(	1	)
vm_samplelock	[ 0	locks=0 ]	(	"on"	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.0500000007	)
vm_volumestepsize	[ 0	locks=0 ]	(	0.100000001	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_raybias	[ 0	locks=0 ]	(	0.00999999978	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_colorspace	[ 0	locks=0 ]	(	linear	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_smoothcolor	[ 0	locks=0 ]	(	"on"	)
vm_pbrshader	[ 0	locks=0 ]	(	""	)
vm_pbrphotonshader	[ 0	locks=0 ]	(	""	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_pbrreflectratio	[ 0	locks=0 ]	(	0	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_rayshadingfactor	[ 0	locks=0 ]	(	1	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	0	)
vm_raymeasure	[ 0	locks=0 ]	(	nonraster	)
vm_raymeasurezimportance	[ 0	locks=0 ]	(	1	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
vm_savegroups	[ 0	locks=0 ]	(	"off"	)
vm_gienable	[ 0	locks=0 ]	(	"off"	)
vm_gierror	[ 0	locks=0 ]	(	0.00999999978	)
vm_gimaxspacing	[ 0	locks=0 ]	(	1	)
vm_giminspacing	[ 0	locks=0 ]	(	0.5	)
vm_gifile	[ 0	locks=0 ]	(	$HIP/irradience.gi	)
vm_gifilemode	[ 0	locks=0 ]	(	rw	)
}
0707070000010000000006660000000000000000010000001154321463200005100000000032obj/render_environment/x_plus_right.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200005000000000622obj/render_environment/x_plus_right.def comment ""
position 11.945 7.46284
cachesize 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
inputs
{
0 	z_plus_back 0 1
}
stat
{
  create 1300369642
  modify 1301092719
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200006100000105223obj/render_environment/x_plus_right.spareparmdef     parm {
	name	"execute"
	baseparm
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	export	none
    }
    parm {
	name	"trange"
	baseparm
	export	none
    }
    parm {
	name	"f"
	baseparm
	export	none
    }
    parm {
	name	"take"
	baseparm
	export	none
    }
    group {
	name	"main5"
	label	"Main"

	parm {
	    name	"soho_program"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"target"
	    baseparm
	    export	none
	}
	parm {
	    name	"camera"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_pipecmd"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_1"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_2"
	label	"Properties"

	parm {
	    name	"shop_propertiespath"
	    baseparm
	    export	none
	}
	group {
	    name	"folder0"
	    label	"Output"

	    parm {
		name	"vm_picture"
		label	"Output Picture"
		type	file
		default	{ "ip" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_device"
		label	"Output Device"
		type	string
		default	{ "" }
		menu	{
		    ""	"Infer from filename"
		    "Houdini"	"Houdini .pic format"
		    "TIFF"	"Tagged Image File Format (TIFF)"
		    "OpenEXR"	"Open EXR"
		    "PNG"	"Portable Network Graphics (PNG)"
		    "JPEG"	"JPEG"
		    "RAT"	"Random Access Texture (RAT)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian 2 2" }
		menureplace	{
		    "box 1 1"	"Unit Box Filter"
		    "gaussian 2 2"	"Gaussian 2x2"
		    "gaussian 3 3"	"Gaussian 3x3 (softer)"
		    "bartlett 2 2"	"Bartlett (triangle)"
		    "catrom 2 2"	"Catmull-Rom"
		    "hanning 2 2"	"Hanning"
		    "blackman 2 2"	"Blackman"
		    "sinc 2 2"	"Sinc (sharpening)"
		    "minmax min"	"Closest Sample Filtering"
		    "minmax max"	"Farthest Sample Filtering"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage"
		    "minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_whitepoint"
		label	"White Point"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"override_camerares"
		label	"Override Camera Resolution"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_fraction"
		label	"Resolution Scale"
		type	string
		default	{ "specific" }
		disablewhen	"{ override_camerares == 0 }"
		menu	{
		    "0.1"	"1/10 (One Tenth Resolution)"
		    "0.2"	"1/5 (One Fifth Resolution)"
		    "0.25"	"1/4 (Quarter Resolution)"
		    "0.3333333"	"1/3 (One Third Resolution)"
		    "0.5"	"1/2 (Half Resolution)"
		    "0.6666666"	"2/3 (Two Thirds Resolution)"
		    "0.75"	"3/4 (Three Quarter Resolution)"
		    "specific"	"User Specified Resolution"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_override"
		label	"Resolution"
		type	intvector2
		joinnext
		size	2
		default	{ "640" "480" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		range	{ -1 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_overrideMenu"
		label	"Choose Resolution"
		type	button
		nolabel
		default	{ "0" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		menumini	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
		parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
	    }
	    parm {
		name	"aspect_override"
		label	"Pixel Aspect Ratio"
		type	float
		default	{ "1" }
		disablewhen	"{ override_camerares == 0 }"
		range	{ 0.05 2 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Output" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    help	"The VEX variable (global or output parameter)"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			"Cf"	"Cf (color)"
			"Of"	"Of (opacity)"
			"Af"	"Af (alpha)"
			"P"	"P (position)"
			"Pz"	"Pz (position-z)"
			"N"	"N (normal)"
			"Render_Time"	"Diagnostic: Render Time"
			"Op_Id"	"Diagnostic: Node Id"
			"Prim_Id"	"Diagnostic: Primitive Id"
			"direct_diffuse"	"Direct diffuse"
			"direct_specular"	"Direct specular"
			"direct_reflect"	"Direct reflect"
			"direct_refract"	"Direct refract"
			"direct_volume"	"Direct volume"
			"direct_emission"	"Direct emission"
			"direct_noshadow"	"Direct unshadowed"
			"direct_shadow"	"Direct shadow matte"
			"indirect_diffuse"	"Indirect diffuse"
			"indirect_specular"	"Indirect specular"
			"indirect_reflect"	"Indirect reflect"
			"indirect_refract"	"Indirect refract"
			"indirect_volume"	"Indirect volume"
			"indirect_emission"	"Indirect emission"
			"indirect_noshadow"	"Indirect unshadowed"
			"indirect_shadow"	"Indirect shadow matte"
			"all_diffuse"	"Combined diffuse"
			"all_specular"	"Combined specular"
			"all_reflect"	"Combined reflect"
			"all_refract"	"Combined refract"
			"all_volume"	"Combined volume"
			"all_emission"	"Combined emission"
			"direct"	"Combined direct"
			"indirect"	"Combined indirect"
			"sss_single"	"Single scattering"
			"sss_multi"	"Multi scattering"
			"level"	"Ray-level"
			"diffuselevel"	"Diffuse ray-level"
			"specularlevel"	"Specular ray-level"
			"volumelevel"	"Volume ray-level"
			"direct_samples"	"Direct ray samples"
			"indirect_samples"	"Indirect ray samples"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		    parmtag	{ "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    help	"The type associated with the VEX variable"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name #"
		    type	string
		    default	{ "" }
		    help	"The channel name -- if left blank, this will use the variable name"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip } { vm_usefile_plane# == 0 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "float" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box 1 1"	"Unit Box Filter"
			"gaussian 2 2"	"Gaussian 2x2"
			"gaussian 3 3"	"Gaussian 3x3 (softer)"
			"bartlett 2 2"	"Bartlett (triangle)"
			"catrom 2 2"	"Catmull-Rom"
			"hanning 2 2"	"Hanning"
			"blackman 2 2"	"Blackman"
			"sinc 2 2"	"Sinc (sharpening)"
			"minmax min"	"Closest Sample Filtering"
			"minmax max"	"Farthest Sample Filtering"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage"
			"minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 3 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 10 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "oprelative" "/" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "opexpand" "1" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder0_1"
	    label	"Output Options"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the artist"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		help	"Used by many image formats to store a comment"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the rendering host"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Label"
		type	string
		default	{ "" }
		help	"Give a unique label to mplay for this output driver"
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"Houdini Process ID"
		    "$HIPNAME"	"HIP Name"
		    "$OS"	"Output Driver Name"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_gamma"
		label	"MPlay Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 4 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "piz" }
		menu	{
		    "none"	"No compression"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP, Single scanline"
		    "zip"	"ZIP, Multi-scanline blocks"
		    "piz"	"PIZ Wavelet"
		    "pix"	"PXR24 (32 bit float compression, lossy)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Render"

	    parm {
		name	"vm_renderengine"
		label	"Rendering Engine"
		type	string
		default	{ "micropoly" }
		menu	{
		    "micropoly"	"Micropolygon Rendering"
		    "raytrace"	"Ray Tracing"
		    "pbrmicropoly"	"Micropolygon Physically Based Rendering"
		    "pbrraytrace"	"Physically Based Rendering"
		    "photon"	"Photon Map Generation"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads == 1 }"
		range	{ 1 4 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "kdtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_geocachesize"
		label	"Geometry Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_texcachesize"
		label	"Texture Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvobject"
		label	"UV Render Object"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvattribute"
		label	"UV Attribute"
		type	string
		default	{ "uv" }
		disablewhen	"{ vm_uvobject == \"\" }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		help	"Toggling this parameter on will expand any variables in OTL paths, breaking the dependency on Houdini environment variables, but possibly making the IFD less portable"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Sampling"

	    parm {
		name	"vm_dof"
		label	"Enable Depth Of Field"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"allowmotionblur"
		label	"Allow Motion Blur"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_traceblur"
		label	"Raytrace Motion Blur"
		type	toggle
		default	{ "0" }
		help	"Enables raytraced motion blur in micropolygon rendering"
		disablewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"xform_motionsamples"
		label	"Xform Time Samples"
		type	integer
		default	{ "2" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"geo_motionsamples"
		label	"Geo Time Samples"
		type	integer
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"motionstyle"
		label	"Motion Blur Style"
		type	string
		default	{ "trailing" }
		disablewhen	"{ allowmotionblur == 0 }"
		menu	{
		    "leading"	"Leading Blur"
		    "centered"	"Frame Centered Blur"
		    "trailing"	"Trailing Blur"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		help	"This setting controls whether mantra computes motion blur for direct visibility.  When disabled, mantra will render without motion blur but still compute motion blurred positions so that you can use getBlurP() in shaders to export motion vectors."
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_jitter"
		label	"Jitter"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "1" }
		help	"When enabled, mantra will use the same pixel sampling pattern across frames in an animation to eliminate flicker.  If the static noise pattern produced by locked samples is visually distracting, this parameter can be disabled to produce a varying sampling pattern between frames"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		help	"Enables variance antialiasing for raytracing."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		help	"Minimum number of raytracing samples per micropolygon or pixel sample"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		help	"Maximum number of raytracing samples per micropolygon or pixel sample"
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	float
		default	{ "0.05" }
		help	"Noise threshold used for ray variance antialiasing.  Lower values produce less noisy images."
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumestepsize"
		label	"Volume Step Size"
		type	float
		default	{ "0.1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	float
		default	{ "1" }
		help	"A factor to proportionally decrease the sampling quality for volume shadows.  Smaller values will cause mantra to use a larger step size for shadow rays.  A value of 1 will produce equal quality for shadow rays and shading rays."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Shading"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.01" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Color Space"
		type	string
		default	{ "linear" }
		help	"Sampling color space for variance antialiasing.  Setting this to Gamma 2.2 will cause darker parts of the image to receive more samples."
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_smoothcolor"
		label	"Smooth Grid Colors"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"PBR"

	    parm {
		name	"vm_pbrshader"
		label	"PBR Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrphotonshader"
		label	"PBR Photon Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		disablewhen	"{ vm_renderengine != pbrraytrace vm_renderengine != pbrmicropoly }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrreflectratio"
		label	"Min Reflection Ratio"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Statistics"

	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingfactor"
		label	"Ray Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Micropolygon Measuring"
		type	string
		default	{ "nonraster" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly } { vm_measure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasure"
		label	"Ray Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasurezimportance"
		label	"Ray Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_raymeasure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Geometry"

	    parm {
		name	"vm_binarygeometry"
		label	"Save Binary Geometry"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_savegroups"
		label	"Save Geometry Groups"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Irradiance"

	    parm {
		name	"vm_gienable"
		label	"Enable Irradiance Cache"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gierror"
		label	"Irradiance Error"
		type	float
		default	{ "0.1" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gimaxspacing"
		label	"Max Spacing (Pixels)"
		type	float
		default	{ "20" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_giminspacing"
		label	"Min Spacing (Pixels)"
		type	float
		default	{ "1.5" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifile"
		label	"Irradiance Cache File"
		type	file
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifilemode"
		label	"Read/Write Mode"
		type	string
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		menu	{
		    ""	"None"
		    "r"	"Read"
		    "w"	"Write"
		    "rw"	"Read/Write"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	}

    }

    group {
	name	"main5_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001154321463200005100000012000obj/render_environment/x_plus_right.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
main	[ 0	locks=0 ]	(	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
target	[ 0	locks=0 ]	(	current	)
camera	[ 0	locks=0 ]	(	/obj/x_plus_right	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/test.ifd	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
vobject	[ 0	locks=0 ]	(	*	)
forceobject	[ 0	locks=0 ]	(	""	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
shop_propertiespath	[ 0	locks=0 ]	(	""	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	"hscript"	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	"hscript"	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	"hscript"	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	"hscript"	)
main5	[ 0	locks=0 ]	(	2	2	2	2	)
folder0	[ 0	locks=0 ]	(	3	3	3	3	3	3	3	3	3	3	)
vm_picture	[ 0	locks=0 ]	(	$HIP/$OS.jpg	)
vm_device	[ 0	locks=0 ]	(	""	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian 2 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_whitepoint	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	specific	)
res_override	[ 0	locks=0 ]	(	640	480	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	piz	)
vm_renderengine	[ 0	locks=0 ]	(	micropoly	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995000005	)
vm_usemaxthreads	[ 0	locks=0 ]	(	"on"	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_octreestyle	[ 0	locks=0 ]	(	kdtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_geocachesize	[ 0	locks=0 ]	(	256	)
vm_texcachesize	[ 0	locks=0 ]	(	256	)
vm_uvobject	[ 0	locks=0 ]	(	""	)
vm_uvattribute	[ 0	locks=0 ]	(	uv	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
motionstyle	[ 0	locks=0 ]	(	trailing	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_jitter	[ 0	locks=0 ]	(	1	)
vm_samplelock	[ 0	locks=0 ]	(	"on"	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.0500000007	)
vm_volumestepsize	[ 0	locks=0 ]	(	0.100000001	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_raybias	[ 0	locks=0 ]	(	0.00999999978	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_colorspace	[ 0	locks=0 ]	(	linear	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_smoothcolor	[ 0	locks=0 ]	(	"on"	)
vm_pbrshader	[ 0	locks=0 ]	(	""	)
vm_pbrphotonshader	[ 0	locks=0 ]	(	""	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_pbrreflectratio	[ 0	locks=0 ]	(	0	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_rayshadingfactor	[ 0	locks=0 ]	(	1	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	0	)
vm_raymeasure	[ 0	locks=0 ]	(	nonraster	)
vm_raymeasurezimportance	[ 0	locks=0 ]	(	1	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
vm_savegroups	[ 0	locks=0 ]	(	"off"	)
vm_gienable	[ 0	locks=0 ]	(	"off"	)
vm_gierror	[ 0	locks=0 ]	(	0.00999999978	)
vm_gimaxspacing	[ 0	locks=0 ]	(	1	)
vm_giminspacing	[ 0	locks=0 ]	(	0.5	)
vm_gifile	[ 0	locks=0 ]	(	$HIP/irradience.gi	)
vm_gifilemode	[ 0	locks=0 ]	(	rw	)
}
0707070000010000000006660000000000000000010000001154321463200005000000000032obj/render_environment/z_plus_back.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004700000000624obj/render_environment/z_plus_back.def comment ""
position 11.945 8.77827
cachesize 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
inputs
{
0 	z_minus_front 0 1
}
stat
{
  create 1300369642
  modify 1301092719
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200006000000105223obj/render_environment/z_plus_back.spareparmdef     parm {
	name	"execute"
	baseparm
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	export	none
    }
    parm {
	name	"trange"
	baseparm
	export	none
    }
    parm {
	name	"f"
	baseparm
	export	none
    }
    parm {
	name	"take"
	baseparm
	export	none
    }
    group {
	name	"main5"
	label	"Main"

	parm {
	    name	"soho_program"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"target"
	    baseparm
	    export	none
	}
	parm {
	    name	"camera"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_pipecmd"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_1"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_2"
	label	"Properties"

	parm {
	    name	"shop_propertiespath"
	    baseparm
	    export	none
	}
	group {
	    name	"folder0"
	    label	"Output"

	    parm {
		name	"vm_picture"
		label	"Output Picture"
		type	file
		default	{ "ip" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_device"
		label	"Output Device"
		type	string
		default	{ "" }
		menu	{
		    ""	"Infer from filename"
		    "Houdini"	"Houdini .pic format"
		    "TIFF"	"Tagged Image File Format (TIFF)"
		    "OpenEXR"	"Open EXR"
		    "PNG"	"Portable Network Graphics (PNG)"
		    "JPEG"	"JPEG"
		    "RAT"	"Random Access Texture (RAT)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian 2 2" }
		menureplace	{
		    "box 1 1"	"Unit Box Filter"
		    "gaussian 2 2"	"Gaussian 2x2"
		    "gaussian 3 3"	"Gaussian 3x3 (softer)"
		    "bartlett 2 2"	"Bartlett (triangle)"
		    "catrom 2 2"	"Catmull-Rom"
		    "hanning 2 2"	"Hanning"
		    "blackman 2 2"	"Blackman"
		    "sinc 2 2"	"Sinc (sharpening)"
		    "minmax min"	"Closest Sample Filtering"
		    "minmax max"	"Farthest Sample Filtering"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage"
		    "minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_whitepoint"
		label	"White Point"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"override_camerares"
		label	"Override Camera Resolution"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_fraction"
		label	"Resolution Scale"
		type	string
		default	{ "specific" }
		disablewhen	"{ override_camerares == 0 }"
		menu	{
		    "0.1"	"1/10 (One Tenth Resolution)"
		    "0.2"	"1/5 (One Fifth Resolution)"
		    "0.25"	"1/4 (Quarter Resolution)"
		    "0.3333333"	"1/3 (One Third Resolution)"
		    "0.5"	"1/2 (Half Resolution)"
		    "0.6666666"	"2/3 (Two Thirds Resolution)"
		    "0.75"	"3/4 (Three Quarter Resolution)"
		    "specific"	"User Specified Resolution"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_override"
		label	"Resolution"
		type	intvector2
		joinnext
		size	2
		default	{ "640" "480" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		range	{ -1 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_overrideMenu"
		label	"Choose Resolution"
		type	button
		nolabel
		default	{ "0" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		menumini	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
		parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
	    }
	    parm {
		name	"aspect_override"
		label	"Pixel Aspect Ratio"
		type	float
		default	{ "1" }
		disablewhen	"{ override_camerares == 0 }"
		range	{ 0.05 2 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Output" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    help	"The VEX variable (global or output parameter)"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			"Cf"	"Cf (color)"
			"Of"	"Of (opacity)"
			"Af"	"Af (alpha)"
			"P"	"P (position)"
			"Pz"	"Pz (position-z)"
			"N"	"N (normal)"
			"Render_Time"	"Diagnostic: Render Time"
			"Op_Id"	"Diagnostic: Node Id"
			"Prim_Id"	"Diagnostic: Primitive Id"
			"direct_diffuse"	"Direct diffuse"
			"direct_specular"	"Direct specular"
			"direct_reflect"	"Direct reflect"
			"direct_refract"	"Direct refract"
			"direct_volume"	"Direct volume"
			"direct_emission"	"Direct emission"
			"direct_noshadow"	"Direct unshadowed"
			"direct_shadow"	"Direct shadow matte"
			"indirect_diffuse"	"Indirect diffuse"
			"indirect_specular"	"Indirect specular"
			"indirect_reflect"	"Indirect reflect"
			"indirect_refract"	"Indirect refract"
			"indirect_volume"	"Indirect volume"
			"indirect_emission"	"Indirect emission"
			"indirect_noshadow"	"Indirect unshadowed"
			"indirect_shadow"	"Indirect shadow matte"
			"all_diffuse"	"Combined diffuse"
			"all_specular"	"Combined specular"
			"all_reflect"	"Combined reflect"
			"all_refract"	"Combined refract"
			"all_volume"	"Combined volume"
			"all_emission"	"Combined emission"
			"direct"	"Combined direct"
			"indirect"	"Combined indirect"
			"sss_single"	"Single scattering"
			"sss_multi"	"Multi scattering"
			"level"	"Ray-level"
			"diffuselevel"	"Diffuse ray-level"
			"specularlevel"	"Specular ray-level"
			"volumelevel"	"Volume ray-level"
			"direct_samples"	"Direct ray samples"
			"indirect_samples"	"Indirect ray samples"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		    parmtag	{ "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    help	"The type associated with the VEX variable"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name #"
		    type	string
		    default	{ "" }
		    help	"The channel name -- if left blank, this will use the variable name"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip } { vm_usefile_plane# == 0 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "float" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box 1 1"	"Unit Box Filter"
			"gaussian 2 2"	"Gaussian 2x2"
			"gaussian 3 3"	"Gaussian 3x3 (softer)"
			"bartlett 2 2"	"Bartlett (triangle)"
			"catrom 2 2"	"Catmull-Rom"
			"hanning 2 2"	"Hanning"
			"blackman 2 2"	"Blackman"
			"sinc 2 2"	"Sinc (sharpening)"
			"minmax min"	"Closest Sample Filtering"
			"minmax max"	"Farthest Sample Filtering"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage"
			"minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 3 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 10 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "oprelative" "/" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "opexpand" "1" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder0_1"
	    label	"Output Options"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the artist"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		help	"Used by many image formats to store a comment"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the rendering host"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Label"
		type	string
		default	{ "" }
		help	"Give a unique label to mplay for this output driver"
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"Houdini Process ID"
		    "$HIPNAME"	"HIP Name"
		    "$OS"	"Output Driver Name"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_gamma"
		label	"MPlay Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 4 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "piz" }
		menu	{
		    "none"	"No compression"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP, Single scanline"
		    "zip"	"ZIP, Multi-scanline blocks"
		    "piz"	"PIZ Wavelet"
		    "pix"	"PXR24 (32 bit float compression, lossy)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Render"

	    parm {
		name	"vm_renderengine"
		label	"Rendering Engine"
		type	string
		default	{ "micropoly" }
		menu	{
		    "micropoly"	"Micropolygon Rendering"
		    "raytrace"	"Ray Tracing"
		    "pbrmicropoly"	"Micropolygon Physically Based Rendering"
		    "pbrraytrace"	"Physically Based Rendering"
		    "photon"	"Photon Map Generation"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads == 1 }"
		range	{ 1 4 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "kdtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_geocachesize"
		label	"Geometry Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_texcachesize"
		label	"Texture Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvobject"
		label	"UV Render Object"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvattribute"
		label	"UV Attribute"
		type	string
		default	{ "uv" }
		disablewhen	"{ vm_uvobject == \"\" }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		help	"Toggling this parameter on will expand any variables in OTL paths, breaking the dependency on Houdini environment variables, but possibly making the IFD less portable"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Sampling"

	    parm {
		name	"vm_dof"
		label	"Enable Depth Of Field"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"allowmotionblur"
		label	"Allow Motion Blur"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_traceblur"
		label	"Raytrace Motion Blur"
		type	toggle
		default	{ "0" }
		help	"Enables raytraced motion blur in micropolygon rendering"
		disablewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"xform_motionsamples"
		label	"Xform Time Samples"
		type	integer
		default	{ "2" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"geo_motionsamples"
		label	"Geo Time Samples"
		type	integer
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"motionstyle"
		label	"Motion Blur Style"
		type	string
		default	{ "trailing" }
		disablewhen	"{ allowmotionblur == 0 }"
		menu	{
		    "leading"	"Leading Blur"
		    "centered"	"Frame Centered Blur"
		    "trailing"	"Trailing Blur"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		help	"This setting controls whether mantra computes motion blur for direct visibility.  When disabled, mantra will render without motion blur but still compute motion blurred positions so that you can use getBlurP() in shaders to export motion vectors."
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_jitter"
		label	"Jitter"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "1" }
		help	"When enabled, mantra will use the same pixel sampling pattern across frames in an animation to eliminate flicker.  If the static noise pattern produced by locked samples is visually distracting, this parameter can be disabled to produce a varying sampling pattern between frames"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		help	"Enables variance antialiasing for raytracing."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		help	"Minimum number of raytracing samples per micropolygon or pixel sample"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		help	"Maximum number of raytracing samples per micropolygon or pixel sample"
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	float
		default	{ "0.05" }
		help	"Noise threshold used for ray variance antialiasing.  Lower values produce less noisy images."
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumestepsize"
		label	"Volume Step Size"
		type	float
		default	{ "0.1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	float
		default	{ "1" }
		help	"A factor to proportionally decrease the sampling quality for volume shadows.  Smaller values will cause mantra to use a larger step size for shadow rays.  A value of 1 will produce equal quality for shadow rays and shading rays."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Shading"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.01" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Color Space"
		type	string
		default	{ "linear" }
		help	"Sampling color space for variance antialiasing.  Setting this to Gamma 2.2 will cause darker parts of the image to receive more samples."
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_smoothcolor"
		label	"Smooth Grid Colors"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"PBR"

	    parm {
		name	"vm_pbrshader"
		label	"PBR Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrphotonshader"
		label	"PBR Photon Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		disablewhen	"{ vm_renderengine != pbrraytrace vm_renderengine != pbrmicropoly }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrreflectratio"
		label	"Min Reflection Ratio"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Statistics"

	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingfactor"
		label	"Ray Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Micropolygon Measuring"
		type	string
		default	{ "nonraster" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly } { vm_measure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasure"
		label	"Ray Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasurezimportance"
		label	"Ray Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_raymeasure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Geometry"

	    parm {
		name	"vm_binarygeometry"
		label	"Save Binary Geometry"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_savegroups"
		label	"Save Geometry Groups"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Irradiance"

	    parm {
		name	"vm_gienable"
		label	"Enable Irradiance Cache"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gierror"
		label	"Irradiance Error"
		type	float
		default	{ "0.1" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gimaxspacing"
		label	"Max Spacing (Pixels)"
		type	float
		default	{ "20" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_giminspacing"
		label	"Min Spacing (Pixels)"
		type	float
		default	{ "1.5" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifile"
		label	"Irradiance Cache File"
		type	file
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifilemode"
		label	"Read/Write Mode"
		type	string
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		menu	{
		    ""	"None"
		    "r"	"Read"
		    "w"	"Write"
		    "rw"	"Read/Write"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	}

    }

    group {
	name	"main5_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001154321463200005000000011777obj/render_environment/z_plus_back.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
main	[ 0	locks=0 ]	(	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
target	[ 0	locks=0 ]	(	current	)
camera	[ 0	locks=0 ]	(	/obj/z_plus_back	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/test.ifd	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
vobject	[ 0	locks=0 ]	(	*	)
forceobject	[ 0	locks=0 ]	(	""	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
shop_propertiespath	[ 0	locks=0 ]	(	""	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	"hscript"	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	"hscript"	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	"hscript"	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	"hscript"	)
main5	[ 0	locks=0 ]	(	2	2	2	2	)
folder0	[ 0	locks=0 ]	(	3	3	3	3	3	3	3	3	3	3	)
vm_picture	[ 0	locks=0 ]	(	$HIP/$OS.jpg	)
vm_device	[ 0	locks=0 ]	(	""	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian 2 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_whitepoint	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	specific	)
res_override	[ 0	locks=0 ]	(	640	480	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	piz	)
vm_renderengine	[ 0	locks=0 ]	(	micropoly	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995000005	)
vm_usemaxthreads	[ 0	locks=0 ]	(	"on"	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_octreestyle	[ 0	locks=0 ]	(	kdtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_geocachesize	[ 0	locks=0 ]	(	256	)
vm_texcachesize	[ 0	locks=0 ]	(	256	)
vm_uvobject	[ 0	locks=0 ]	(	""	)
vm_uvattribute	[ 0	locks=0 ]	(	uv	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
motionstyle	[ 0	locks=0 ]	(	trailing	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_jitter	[ 0	locks=0 ]	(	1	)
vm_samplelock	[ 0	locks=0 ]	(	"on"	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.0500000007	)
vm_volumestepsize	[ 0	locks=0 ]	(	0.100000001	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_raybias	[ 0	locks=0 ]	(	0.00999999978	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_colorspace	[ 0	locks=0 ]	(	linear	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_smoothcolor	[ 0	locks=0 ]	(	"on"	)
vm_pbrshader	[ 0	locks=0 ]	(	""	)
vm_pbrphotonshader	[ 0	locks=0 ]	(	""	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_pbrreflectratio	[ 0	locks=0 ]	(	0	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_rayshadingfactor	[ 0	locks=0 ]	(	1	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	0	)
vm_raymeasure	[ 0	locks=0 ]	(	nonraster	)
vm_raymeasurezimportance	[ 0	locks=0 ]	(	1	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
vm_savegroups	[ 0	locks=0 ]	(	"off"	)
vm_gienable	[ 0	locks=0 ]	(	"off"	)
vm_gierror	[ 0	locks=0 ]	(	0.00999999978	)
vm_gimaxspacing	[ 0	locks=0 ]	(	1	)
vm_giminspacing	[ 0	locks=0 ]	(	0.5	)
vm_gifile	[ 0	locks=0 ]	(	$HIP/irradience.gi	)
vm_gifilemode	[ 0	locks=0 ]	(	rw	)
}
0707070000010000000006660000000000000000010000001154321463200005300000000032obj/render_environment/y_minus_bottom.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200005200000000621obj/render_environment/y_minus_bottom.def comment ""
position 11.945 3.95541
cachesize 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
inputs
{
0 	y_plus_top 0 1
}
stat
{
  create 1300369642
  modify 1301092719
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200006300000105223obj/render_environment/y_minus_bottom.spareparmdef     parm {
	name	"execute"
	baseparm
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	export	none
    }
    parm {
	name	"trange"
	baseparm
	export	none
    }
    parm {
	name	"f"
	baseparm
	export	none
    }
    parm {
	name	"take"
	baseparm
	export	none
    }
    group {
	name	"main5"
	label	"Main"

	parm {
	    name	"soho_program"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"target"
	    baseparm
	    export	none
	}
	parm {
	    name	"camera"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_pipecmd"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_1"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_2"
	label	"Properties"

	parm {
	    name	"shop_propertiespath"
	    baseparm
	    export	none
	}
	group {
	    name	"folder0"
	    label	"Output"

	    parm {
		name	"vm_picture"
		label	"Output Picture"
		type	file
		default	{ "ip" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_device"
		label	"Output Device"
		type	string
		default	{ "" }
		menu	{
		    ""	"Infer from filename"
		    "Houdini"	"Houdini .pic format"
		    "TIFF"	"Tagged Image File Format (TIFF)"
		    "OpenEXR"	"Open EXR"
		    "PNG"	"Portable Network Graphics (PNG)"
		    "JPEG"	"JPEG"
		    "RAT"	"Random Access Texture (RAT)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian 2 2" }
		menureplace	{
		    "box 1 1"	"Unit Box Filter"
		    "gaussian 2 2"	"Gaussian 2x2"
		    "gaussian 3 3"	"Gaussian 3x3 (softer)"
		    "bartlett 2 2"	"Bartlett (triangle)"
		    "catrom 2 2"	"Catmull-Rom"
		    "hanning 2 2"	"Hanning"
		    "blackman 2 2"	"Blackman"
		    "sinc 2 2"	"Sinc (sharpening)"
		    "minmax min"	"Closest Sample Filtering"
		    "minmax max"	"Farthest Sample Filtering"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage"
		    "minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_whitepoint"
		label	"White Point"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"override_camerares"
		label	"Override Camera Resolution"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_fraction"
		label	"Resolution Scale"
		type	string
		default	{ "specific" }
		disablewhen	"{ override_camerares == 0 }"
		menu	{
		    "0.1"	"1/10 (One Tenth Resolution)"
		    "0.2"	"1/5 (One Fifth Resolution)"
		    "0.25"	"1/4 (Quarter Resolution)"
		    "0.3333333"	"1/3 (One Third Resolution)"
		    "0.5"	"1/2 (Half Resolution)"
		    "0.6666666"	"2/3 (Two Thirds Resolution)"
		    "0.75"	"3/4 (Three Quarter Resolution)"
		    "specific"	"User Specified Resolution"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_override"
		label	"Resolution"
		type	intvector2
		joinnext
		size	2
		default	{ "640" "480" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		range	{ -1 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_overrideMenu"
		label	"Choose Resolution"
		type	button
		nolabel
		default	{ "0" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		menumini	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
		parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
	    }
	    parm {
		name	"aspect_override"
		label	"Pixel Aspect Ratio"
		type	float
		default	{ "1" }
		disablewhen	"{ override_camerares == 0 }"
		range	{ 0.05 2 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Output" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    help	"The VEX variable (global or output parameter)"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			"Cf"	"Cf (color)"
			"Of"	"Of (opacity)"
			"Af"	"Af (alpha)"
			"P"	"P (position)"
			"Pz"	"Pz (position-z)"
			"N"	"N (normal)"
			"Render_Time"	"Diagnostic: Render Time"
			"Op_Id"	"Diagnostic: Node Id"
			"Prim_Id"	"Diagnostic: Primitive Id"
			"direct_diffuse"	"Direct diffuse"
			"direct_specular"	"Direct specular"
			"direct_reflect"	"Direct reflect"
			"direct_refract"	"Direct refract"
			"direct_volume"	"Direct volume"
			"direct_emission"	"Direct emission"
			"direct_noshadow"	"Direct unshadowed"
			"direct_shadow"	"Direct shadow matte"
			"indirect_diffuse"	"Indirect diffuse"
			"indirect_specular"	"Indirect specular"
			"indirect_reflect"	"Indirect reflect"
			"indirect_refract"	"Indirect refract"
			"indirect_volume"	"Indirect volume"
			"indirect_emission"	"Indirect emission"
			"indirect_noshadow"	"Indirect unshadowed"
			"indirect_shadow"	"Indirect shadow matte"
			"all_diffuse"	"Combined diffuse"
			"all_specular"	"Combined specular"
			"all_reflect"	"Combined reflect"
			"all_refract"	"Combined refract"
			"all_volume"	"Combined volume"
			"all_emission"	"Combined emission"
			"direct"	"Combined direct"
			"indirect"	"Combined indirect"
			"sss_single"	"Single scattering"
			"sss_multi"	"Multi scattering"
			"level"	"Ray-level"
			"diffuselevel"	"Diffuse ray-level"
			"specularlevel"	"Specular ray-level"
			"volumelevel"	"Volume ray-level"
			"direct_samples"	"Direct ray samples"
			"indirect_samples"	"Indirect ray samples"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		    parmtag	{ "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    help	"The type associated with the VEX variable"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name #"
		    type	string
		    default	{ "" }
		    help	"The channel name -- if left blank, this will use the variable name"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip } { vm_usefile_plane# == 0 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "float" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box 1 1"	"Unit Box Filter"
			"gaussian 2 2"	"Gaussian 2x2"
			"gaussian 3 3"	"Gaussian 3x3 (softer)"
			"bartlett 2 2"	"Bartlett (triangle)"
			"catrom 2 2"	"Catmull-Rom"
			"hanning 2 2"	"Hanning"
			"blackman 2 2"	"Blackman"
			"sinc 2 2"	"Sinc (sharpening)"
			"minmax min"	"Closest Sample Filtering"
			"minmax max"	"Farthest Sample Filtering"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage"
			"minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 3 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 10 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "oprelative" "/" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "opexpand" "1" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder0_1"
	    label	"Output Options"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the artist"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		help	"Used by many image formats to store a comment"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the rendering host"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Label"
		type	string
		default	{ "" }
		help	"Give a unique label to mplay for this output driver"
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"Houdini Process ID"
		    "$HIPNAME"	"HIP Name"
		    "$OS"	"Output Driver Name"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_gamma"
		label	"MPlay Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 4 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "piz" }
		menu	{
		    "none"	"No compression"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP, Single scanline"
		    "zip"	"ZIP, Multi-scanline blocks"
		    "piz"	"PIZ Wavelet"
		    "pix"	"PXR24 (32 bit float compression, lossy)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Render"

	    parm {
		name	"vm_renderengine"
		label	"Rendering Engine"
		type	string
		default	{ "micropoly" }
		menu	{
		    "micropoly"	"Micropolygon Rendering"
		    "raytrace"	"Ray Tracing"
		    "pbrmicropoly"	"Micropolygon Physically Based Rendering"
		    "pbrraytrace"	"Physically Based Rendering"
		    "photon"	"Photon Map Generation"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads == 1 }"
		range	{ 1 4 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "kdtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_geocachesize"
		label	"Geometry Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_texcachesize"
		label	"Texture Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvobject"
		label	"UV Render Object"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvattribute"
		label	"UV Attribute"
		type	string
		default	{ "uv" }
		disablewhen	"{ vm_uvobject == \"\" }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		help	"Toggling this parameter on will expand any variables in OTL paths, breaking the dependency on Houdini environment variables, but possibly making the IFD less portable"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Sampling"

	    parm {
		name	"vm_dof"
		label	"Enable Depth Of Field"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"allowmotionblur"
		label	"Allow Motion Blur"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_traceblur"
		label	"Raytrace Motion Blur"
		type	toggle
		default	{ "0" }
		help	"Enables raytraced motion blur in micropolygon rendering"
		disablewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"xform_motionsamples"
		label	"Xform Time Samples"
		type	integer
		default	{ "2" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"geo_motionsamples"
		label	"Geo Time Samples"
		type	integer
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"motionstyle"
		label	"Motion Blur Style"
		type	string
		default	{ "trailing" }
		disablewhen	"{ allowmotionblur == 0 }"
		menu	{
		    "leading"	"Leading Blur"
		    "centered"	"Frame Centered Blur"
		    "trailing"	"Trailing Blur"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		help	"This setting controls whether mantra computes motion blur for direct visibility.  When disabled, mantra will render without motion blur but still compute motion blurred positions so that you can use getBlurP() in shaders to export motion vectors."
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_jitter"
		label	"Jitter"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "1" }
		help	"When enabled, mantra will use the same pixel sampling pattern across frames in an animation to eliminate flicker.  If the static noise pattern produced by locked samples is visually distracting, this parameter can be disabled to produce a varying sampling pattern between frames"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		help	"Enables variance antialiasing for raytracing."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		help	"Minimum number of raytracing samples per micropolygon or pixel sample"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		help	"Maximum number of raytracing samples per micropolygon or pixel sample"
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	float
		default	{ "0.05" }
		help	"Noise threshold used for ray variance antialiasing.  Lower values produce less noisy images."
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumestepsize"
		label	"Volume Step Size"
		type	float
		default	{ "0.1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	float
		default	{ "1" }
		help	"A factor to proportionally decrease the sampling quality for volume shadows.  Smaller values will cause mantra to use a larger step size for shadow rays.  A value of 1 will produce equal quality for shadow rays and shading rays."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Shading"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.01" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Color Space"
		type	string
		default	{ "linear" }
		help	"Sampling color space for variance antialiasing.  Setting this to Gamma 2.2 will cause darker parts of the image to receive more samples."
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_smoothcolor"
		label	"Smooth Grid Colors"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"PBR"

	    parm {
		name	"vm_pbrshader"
		label	"PBR Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrphotonshader"
		label	"PBR Photon Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		disablewhen	"{ vm_renderengine != pbrraytrace vm_renderengine != pbrmicropoly }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrreflectratio"
		label	"Min Reflection Ratio"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Statistics"

	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingfactor"
		label	"Ray Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Micropolygon Measuring"
		type	string
		default	{ "nonraster" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly } { vm_measure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasure"
		label	"Ray Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasurezimportance"
		label	"Ray Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_raymeasure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Geometry"

	    parm {
		name	"vm_binarygeometry"
		label	"Save Binary Geometry"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_savegroups"
		label	"Save Geometry Groups"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Irradiance"

	    parm {
		name	"vm_gienable"
		label	"Enable Irradiance Cache"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gierror"
		label	"Irradiance Error"
		type	float
		default	{ "0.1" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gimaxspacing"
		label	"Max Spacing (Pixels)"
		type	float
		default	{ "20" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_giminspacing"
		label	"Min Spacing (Pixels)"
		type	float
		default	{ "1.5" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifile"
		label	"Irradiance Cache File"
		type	file
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifilemode"
		label	"Read/Write Mode"
		type	string
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		menu	{
		    ""	"None"
		    "r"	"Read"
		    "w"	"Write"
		    "rw"	"Read/Write"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	}

    }

    group {
	name	"main5_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001154321463200005300000012002obj/render_environment/y_minus_bottom.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
main	[ 0	locks=0 ]	(	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
target	[ 0	locks=0 ]	(	current	)
camera	[ 0	locks=0 ]	(	/obj/y_minus_bottom	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/test.ifd	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
vobject	[ 0	locks=0 ]	(	*	)
forceobject	[ 0	locks=0 ]	(	""	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
shop_propertiespath	[ 0	locks=0 ]	(	""	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	"hscript"	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	"hscript"	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	"hscript"	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	"hscript"	)
main5	[ 0	locks=0 ]	(	2	2	2	2	)
folder0	[ 0	locks=0 ]	(	3	3	3	3	3	3	3	3	3	3	)
vm_picture	[ 0	locks=0 ]	(	$HIP/$OS.jpg	)
vm_device	[ 0	locks=0 ]	(	""	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian 2 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_whitepoint	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	specific	)
res_override	[ 0	locks=0 ]	(	640	480	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	piz	)
vm_renderengine	[ 0	locks=0 ]	(	micropoly	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995000005	)
vm_usemaxthreads	[ 0	locks=0 ]	(	"on"	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_octreestyle	[ 0	locks=0 ]	(	kdtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_geocachesize	[ 0	locks=0 ]	(	256	)
vm_texcachesize	[ 0	locks=0 ]	(	256	)
vm_uvobject	[ 0	locks=0 ]	(	""	)
vm_uvattribute	[ 0	locks=0 ]	(	uv	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
motionstyle	[ 0	locks=0 ]	(	trailing	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_jitter	[ 0	locks=0 ]	(	1	)
vm_samplelock	[ 0	locks=0 ]	(	"on"	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.0500000007	)
vm_volumestepsize	[ 0	locks=0 ]	(	0.100000001	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_raybias	[ 0	locks=0 ]	(	0.00999999978	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_colorspace	[ 0	locks=0 ]	(	linear	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_smoothcolor	[ 0	locks=0 ]	(	"on"	)
vm_pbrshader	[ 0	locks=0 ]	(	""	)
vm_pbrphotonshader	[ 0	locks=0 ]	(	""	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_pbrreflectratio	[ 0	locks=0 ]	(	0	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_rayshadingfactor	[ 0	locks=0 ]	(	1	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	0	)
vm_raymeasure	[ 0	locks=0 ]	(	nonraster	)
vm_raymeasurezimportance	[ 0	locks=0 ]	(	1	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
vm_savegroups	[ 0	locks=0 ]	(	"off"	)
vm_gienable	[ 0	locks=0 ]	(	"off"	)
vm_gierror	[ 0	locks=0 ]	(	0.00999999978	)
vm_gimaxspacing	[ 0	locks=0 ]	(	1	)
vm_giminspacing	[ 0	locks=0 ]	(	0.5	)
vm_gifile	[ 0	locks=0 ]	(	$HIP/irradience.gi	)
vm_gifilemode	[ 0	locks=0 ]	(	rw	)
}
0707070000010000000006660000000000000000010000001154321463200004700000000032obj/render_environment/y_plus_top.init type = ifd
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004600000000621obj/render_environment/y_plus_top.def comment ""
position 11.945 5.15011
cachesize 1
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
inputs
{
0 	x_minus_left 0 1
}
stat
{
  create 1300369642
  modify 1301092719
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200005700000105223obj/render_environment/y_plus_top.spareparmdef     parm {
	name	"execute"
	baseparm
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	export	none
    }
    parm {
	name	"trange"
	baseparm
	export	none
    }
    parm {
	name	"f"
	baseparm
	export	none
    }
    parm {
	name	"take"
	baseparm
	export	none
    }
    group {
	name	"main5"
	label	"Main"

	parm {
	    name	"soho_program"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"soho_shopstyle"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"target"
	    baseparm
	    export	none
	}
	parm {
	    name	"camera"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_pipecmd"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_outputmode"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"soho_diskfile"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_foreground"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_initsim"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_viewport_menu"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_1"
	label	"Objects"

	parm {
	    name	"vobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"forceobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"matte_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"phantom_objects"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludeobject"
	    baseparm
	    export	none
	}
	parm {
	    name	"obj_light_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"sololight"
	    baseparm
	    export	none
	}
	parm {
	    name	"alights"
	    baseparm
	    export	none
	}
	parm {
	    name	"forcelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"excludelights"
	    baseparm
	    export	none
	}
	parm {
	    name	"soho_autoheadlight"
	    baseparm
	    export	none
	}
	parm {
	    name	"light_fog_sep"
	    baseparm
	    export	none
	}
	parm {
	    name	"vfog"
	    baseparm
	    export	none
	}
    }

    group {
	name	"main5_2"
	label	"Properties"

	parm {
	    name	"shop_propertiespath"
	    baseparm
	    export	none
	}
	group {
	    name	"folder0"
	    label	"Output"

	    parm {
		name	"vm_picture"
		label	"Output Picture"
		type	file
		default	{ "ip" }
		menureplace	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_device"
		label	"Output Device"
		type	string
		default	{ "" }
		menu	{
		    ""	"Infer from filename"
		    "Houdini"	"Houdini .pic format"
		    "TIFF"	"Tagged Image File Format (TIFF)"
		    "OpenEXR"	"Open EXR"
		    "PNG"	"Portable Network Graphics (PNG)"
		    "JPEG"	"JPEG"
		    "RAT"	"Random Access Texture (RAT)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_pfilter"
		label	"Pixel Filter"
		type	string
		default	{ "gaussian 2 2" }
		menureplace	{
		    "box 1 1"	"Unit Box Filter"
		    "gaussian 2 2"	"Gaussian 2x2"
		    "gaussian 3 3"	"Gaussian 3x3 (softer)"
		    "bartlett 2 2"	"Bartlett (triangle)"
		    "catrom 2 2"	"Catmull-Rom"
		    "hanning 2 2"	"Hanning"
		    "blackman 2 2"	"Blackman"
		    "sinc 2 2"	"Sinc (sharpening)"
		    "minmax min"	"Closest Sample Filtering"
		    "minmax max"	"Farthest Sample Filtering"
		    "minmax edge"	"Disable Edge Antialiasing"
		    "minmax ocover"	"Object With Most Pixel Coverage"
		    "minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_sfilter"
		label	"Sample Filter"
		type	string
		default	{ "alpha" }
		menu	{
		    "alpha"	"Opacity Filtering"
		    "closest"	"Closest Surface"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_quantize"
		label	"Quantization"
		type	string
		default	{ "half" }
		menu	{
		    "8"	"8 bit integer"
		    "16"	"16 bit integer"
		    "half"	"16 bit float"
		    "float"	"32 bit float"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_whitepoint"
		label	"White Point"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_subpixel"
		label	"Sub-Pixel Output"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"override_camerares"
		label	"Override Camera Resolution"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_fraction"
		label	"Resolution Scale"
		type	string
		default	{ "specific" }
		disablewhen	"{ override_camerares == 0 }"
		menu	{
		    "0.1"	"1/10 (One Tenth Resolution)"
		    "0.2"	"1/5 (One Fifth Resolution)"
		    "0.25"	"1/4 (Quarter Resolution)"
		    "0.3333333"	"1/3 (One Third Resolution)"
		    "0.5"	"1/2 (Half Resolution)"
		    "0.6666666"	"2/3 (Two Thirds Resolution)"
		    "0.75"	"3/4 (Three Quarter Resolution)"
		    "specific"	"User Specified Resolution"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_override"
		label	"Resolution"
		type	intvector2
		joinnext
		size	2
		default	{ "640" "480" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		range	{ -1 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"res_overrideMenu"
		label	"Choose Resolution"
		type	button
		nolabel
		default	{ "0" }
		disablewhen	"{ override_camerares == 0 } { res_fraction != specific }"
		menumini	{
		    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
		parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
	    }
	    parm {
		name	"aspect_override"
		label	"Pixel Aspect Ratio"
		type	float
		default	{ "1" }
		disablewhen	"{ override_camerares == 0 }"
		range	{ 0.05 2 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_deepresolver"
		label	"Deep Resolver"
		type	string
		default	{ "null" }
		menu	{
		    "null"	"No Deep Resolver"
		    "shadow"	"Deep Shadow Map"
		    "camera"	"Deep Camera Map"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output" }
	    }
	    parm {
		name	"vm_dcmfilename"
		label	"DCM Filename"
		type	file
		default	{ "$HIP/dcm.rat" }
		disablewhen	"{ vm_deepresolver != camera }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Output" }
	    }
	    multiparm {
		name	"vm_numaux"
		label	"Extra Image Planes"
		parmtag	{ "spare_category" "Output" }

		parm {
		    name	"vm_disable_plane#"
		    label	"Disable Plane #"
		    type	toggle
		    default	{ "0" }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_variable_plane#"
		    label	"VEX Variable"
		    type	string
		    default	{ "" }
		    help	"The VEX variable (global or output parameter)"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menureplace	{
			"Cf"	"Cf (color)"
			"Of"	"Of (opacity)"
			"Af"	"Af (alpha)"
			"P"	"P (position)"
			"Pz"	"Pz (position-z)"
			"N"	"N (normal)"
			"Render_Time"	"Diagnostic: Render Time"
			"Op_Id"	"Diagnostic: Node Id"
			"Prim_Id"	"Diagnostic: Primitive Id"
			"direct_diffuse"	"Direct diffuse"
			"direct_specular"	"Direct specular"
			"direct_reflect"	"Direct reflect"
			"direct_refract"	"Direct refract"
			"direct_volume"	"Direct volume"
			"direct_emission"	"Direct emission"
			"direct_noshadow"	"Direct unshadowed"
			"direct_shadow"	"Direct shadow matte"
			"indirect_diffuse"	"Indirect diffuse"
			"indirect_specular"	"Indirect specular"
			"indirect_reflect"	"Indirect reflect"
			"indirect_refract"	"Indirect refract"
			"indirect_volume"	"Indirect volume"
			"indirect_emission"	"Indirect emission"
			"indirect_noshadow"	"Indirect unshadowed"
			"indirect_shadow"	"Indirect shadow matte"
			"all_diffuse"	"Combined diffuse"
			"all_specular"	"Combined specular"
			"all_reflect"	"Combined reflect"
			"all_refract"	"Combined refract"
			"all_volume"	"Combined volume"
			"all_emission"	"Combined emission"
			"direct"	"Combined direct"
			"indirect"	"Combined indirect"
			"sss_single"	"Single scattering"
			"sss_multi"	"Multi scattering"
			"level"	"Ray-level"
			"diffuselevel"	"Diffuse ray-level"
			"specularlevel"	"Specular ray-level"
			"volumelevel"	"Volume ray-level"
			"direct_samples"	"Direct ray samples"
			"indirect_samples"	"Indirect ray samples"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		    parmtag	{ "script_callback" "opparm . vm_vextype_plane$script_multiparm_index ( `ifs(index(\",Pz,Af,Render_Time,Op_Id,Prim_Id,level,specularlevel,diffuselevel,direct_samples,indirect_samples,\", \",$script_value,\")>=0, \"float\", \"vector\")` )" }
		}
		parm {
		    name	"vm_vextype_plane#"
		    label	"VEX Type"
		    type	string
		    default	{ "vector" }
		    help	"The type associated with the VEX variable"
		    disablewhen	"{ vm_disable_plane# == 1 }"
		    menu	{
			"float"	"Float Type"
			"vector"	"Vector Type"
			"vector4"	"Vector4 Type"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_channel_plane#"
		    label	"Channel Name #"
		    type	string
		    default	{ "" }
		    help	"The channel name -- if left blank, this will use the variable name"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_usefile_plane#"
		    label	"Different File"
		    type	toggle
		    nolabel
		    joinnext
		    default	{ "0" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_filename_plane#"
		    label	"Different File"
		    type	file
		    default	{ "" }
		    help	"Save this deep raster plane to a different disk file than the main image.\\nThis does *not* work when rendering to mplay."
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip } { vm_usefile_plane# == 0 }"
		    menureplace	{
			[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "filechooser_mode" "write" }
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_quantize_plane#"
		    label	"Quantize"
		    type	string
		    default	{ "float" }
		    help	"image:quantize"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"8"	"8 bit integer"
			"16"	"16 bit integer"
			"half"	"16 bit float"
			"float"	"32 bit float"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_sfilter_plane#"
		    label	"Sample Filter"
		    type	string
		    default	{ "alpha" }
		    help	"image:sfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"alpha"	"Opacity Filtering"
			"closest"	"Closest Surface"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_pfilter_plane#"
		    label	"Pixel Filter"
		    type	string
		    default	{ "" }
		    help	"image:pfilter"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menureplace	{
			""	"Inherit from main plane"
			"box 1 1"	"Unit Box Filter"
			"gaussian 2 2"	"Gaussian 2x2"
			"gaussian 3 3"	"Gaussian 3x3 (softer)"
			"bartlett 2 2"	"Bartlett (triangle)"
			"catrom 2 2"	"Catmull-Rom"
			"hanning 2 2"	"Hanning"
			"blackman 2 2"	"Blackman"
			"sinc 2 2"	"Sinc (sharpening)"
			"minmax min"	"Closest Sample Filtering"
			"minmax max"	"Farthest Sample Filtering"
			"minmax edge"	"Disable Edge Antialiasing"
			"minmax ocover"	"Object With Most Pixel Coverage"
			"minmax idcover"	"Object With Most Pixel Coverage (no filtering)"
		    }
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gamma_plane#"
		    label	"Gamma"
		    type	float
		    default	{ "1" }
		    help	"image:gamma"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 3 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_gain_plane#"
		    label	"Gain"
		    type	float
		    default	{ "1" }
		    help	"image:gain"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0.001 10 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_dither_plane#"
		    label	"Dither"
		    type	float
		    default	{ "0.5" }
		    help	"image:dither"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_whitepoint_plane#"
		    label	"White Point"
		    type	float
		    default	{ "1" }
		    help	"image:whitepoint"
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "spare_category" "Output" }
		}
		parm {
		    name	"vm_lightexport#"
		    label	"Light Exports"
		    type	integer
		    default	{ "0" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
		    menu	{
			"0"	"No light exports"
			"1"	"Export variable for each light"
			"2"	"Merge all lights into single channel"
		    }
		    range	{ 0 10 }
		    export	none
		}
		parm {
		    name	"vm_lightexport_scope#"
		    label	"Light Mask"
		    type	oplist
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		    parmtag	{ "oprelative" "/" }
		    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		    parmtag	{ "opexpand" "1" }
		}
		parm {
		    name	"vm_lightexport_select#"
		    label	"Light Selection"
		    type	string
		    default	{ "*" }
		    disablewhen	"{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
		    range	{ 0 1 }
		    export	none
		}
	    }

	}

	group {
	    name	"folder0_1"
	    label	"Output Options"

	    parm {
		name	"vm_image_artist"
		label	"Artist"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the artist"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_comment"
		label	"Comment"
		type	string
		default	{ "" }
		help	"Used by many image formats to store a comment"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_hostname"
		label	"Hostname"
		type	string
		default	{ "" }
		help	"Used by many image formats to store the rendering host"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_direction"
		label	"MPlay Tile Order"
		type	string
		default	{ "middle" }
		menu	{
		    "middle"	"Interactive (starting in middle)"
		    "top"	"Top down"
		    "bottom"	"Bottom up"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_label"
		label	"MPlay Label"
		type	string
		default	{ "" }
		help	"Give a unique label to mplay for this output driver"
		menureplace	{
		    "`pythonexprs(\"__import__('os').getpid()\")`"	"Houdini Process ID"
		    "$HIPNAME"	"HIP Name"
		    "$OS"	"Output Driver Name"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_mplay_gamma"
		label	"MPlay Gamma"
		type	float
		default	{ "1" }
		range	{ 0.001 4 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_jpeg_quality"
		label	"JPEG Quality"
		type	integer
		default	{ "100" }
		range	{ 20 100 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_tiff_compression"
		label	"TIFF Compression"
		type	string
		default	{ "LZW" }
		menu	{
		    "None"	"No compression"
		    "LZW"	"LZW Compression"
		    "AdobeDeflate"	"Adobe Deflate"
		    "PackBits"	"PackBits"
		    "JPEG"	"JPEG"
		    "PixarLog"	"Pixar Log"
		    "SGILog"	"LogLuv"
		    "SGILog24"	"LogLuv (24 bit)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	    parm {
		name	"vm_image_exr_compression"
		label	"EXR Compression"
		type	string
		default	{ "piz" }
		menu	{
		    "none"	"No compression"
		    "rle"	"Runlength Encoding"
		    "zips"	"ZIP, Single scanline"
		    "zip"	"ZIP, Multi-scanline blocks"
		    "piz"	"PIZ Wavelet"
		    "pix"	"PXR24 (32 bit float compression, lossy)"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Output Options" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Render"

	    parm {
		name	"vm_renderengine"
		label	"Rendering Engine"
		type	string
		default	{ "micropoly" }
		menu	{
		    "micropoly"	"Micropolygon Rendering"
		    "raytrace"	"Ray Tracing"
		    "pbrmicropoly"	"Micropolygon Physically Based Rendering"
		    "pbrraytrace"	"Physically Based Rendering"
		    "photon"	"Photon Map Generation"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_bucketsize"
		label	"Tile Size"
		type	integer
		default	{ "16" }
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_opacitylimit"
		label	"Opacity Limit"
		type	float
		default	{ "0.995" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_usemaxthreads"
		label	"Use Max Processors"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_threadcount"
		label	"Thread Count"
		type	integer
		default	{ "1" }
		disablewhen	"{ vm_usemaxthreads == 1 }"
		range	{ 1 4 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_octreestyle"
		label	"Ray Tracing Accelerator"
		type	string
		default	{ "kdtree" }
		menu	{
		    "kdtree"	"KD-Tree"
		    "bboxtree"	"Bounding Volume Hierarchy"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_kdmemfactor"
		label	"KD-Tree Memory Factor"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_octreestyle != kdtree }"
		range	{ 0.001 2 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_geocachesize"
		label	"Geometry Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_texcachesize"
		label	"Texture Cache Size (Mb)"
		type	integer
		default	{ "256" }
		range	{ 16 1024 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvobject"
		label	"UV Render Object"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_uvattribute"
		label	"UV Attribute"
		type	string
		default	{ "uv" }
		disablewhen	"{ vm_uvobject == \"\" }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_hidden"
		label	"Enable Hiding"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_viewcamera"
		label	"Create Image From Viewing Camera"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_shadowmap"
		label	"Auto-Generate Shadow Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_envmap"
		label	"Auto-Generate Environment Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"render_any_photonmap"
		label	"Auto-Generate Photon Maps"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_otlfullpath"
		label	"Output OTLs with full paths"
		type	toggle
		default	{ "0" }
		help	"Toggling this parameter on will expand any variables in OTL paths, breaking the dependency on Houdini environment variables, but possibly making the IFD less portable"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	    parm {
		name	"vm_embedvex"
		label	"Force VEX Shader Embedding"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Render" }
	    }
	}

	group {
	    name	"folder0_3"
	    label	"Sampling"

	    parm {
		name	"vm_dof"
		label	"Enable Depth Of Field"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"allowmotionblur"
		label	"Allow Motion Blur"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_traceblur"
		label	"Raytrace Motion Blur"
		type	toggle
		default	{ "0" }
		help	"Enables raytraced motion blur in micropolygon rendering"
		disablewhen	"{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_motionfactor"
		label	"Motion Factor"
		type	float
		default	{ "0" }
		disablewhen	"{ allowmotionblur == 0 vm_dof == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"xform_motionsamples"
		label	"Xform Time Samples"
		type	integer
		default	{ "2" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"geo_motionsamples"
		label	"Geo Time Samples"
		type	integer
		default	{ "1" }
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 1 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"motionstyle"
		label	"Motion Blur Style"
		type	string
		default	{ "trailing" }
		disablewhen	"{ allowmotionblur == 0 }"
		menu	{
		    "leading"	"Leading Blur"
		    "centered"	"Frame Centered Blur"
		    "trailing"	"Trailing Blur"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_imageblur"
		label	"Allow Image Motion Blur"
		type	toggle
		default	{ "1" }
		help	"This setting controls whether mantra computes motion blur for direct visibility.  When disabled, mantra will render without motion blur but still compute motion blurred positions so that you can use getBlurP() in shaders to export motion vectors."
		disablewhen	"{ allowmotionblur == 0 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samples"
		label	"Pixel Samples"
		type	intvector2
		size	2
		default	{ "3" "3" }
		range	{ 1 32 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_jitter"
		label	"Jitter"
		type	float
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_samplelock"
		label	"Sample Lock"
		type	toggle
		default	{ "1" }
		help	"When enabled, mantra will use the same pixel sampling pattern across frames in an animation to eliminate flicker.  If the static noise pattern produced by locked samples is visually distracting, this parameter can be disabled to produce a varying sampling pattern between frames"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_dorayvariance"
		label	"Ray Variance Antialiasing"
		type	toggle
		default	{ "1" }
		help	"Enables variance antialiasing for raytracing."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_minraysamples"
		label	"Min Ray Samples"
		type	integer
		default	{ "1" }
		help	"Minimum number of raytracing samples per micropolygon or pixel sample"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_maxraysamples"
		label	"Max Ray Samples"
		type	integer
		default	{ "9" }
		help	"Maximum number of raytracing samples per micropolygon or pixel sample"
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 1 64 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_variance"
		label	"Noise Level"
		type	float
		default	{ "0.05" }
		help	"Noise threshold used for ray variance antialiasing.  Lower values produce less noisy images."
		disablewhen	"{ vm_dorayvariance == 0 }"
		range	{ 0 0.1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumestepsize"
		label	"Volume Step Size"
		type	float
		default	{ "0.1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_volumeshadowquality"
		label	"Volume Shadow Quality"
		type	float
		default	{ "1" }
		help	"A factor to proportionally decrease the sampling quality for volume shadows.  Smaller values will cause mantra to use a larger step size for shadow rays.  A value of 1 will produce equal quality for shadow rays and shading rays."
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	    parm {
		name	"vm_randomseed"
		label	"Random Seed"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Sampling" }
	    }
	}

	group {
	    name	"folder0_4"
	    label	"Shading"

	    parm {
		name	"vm_reflectlimit"
		label	"Reflect Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_refractlimit"
		label	"Refract Limit"
		type	integer
		default	{ "10" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_diffuselimit"
		label	"Diffuse Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_volumelimit"
		label	"Volume Limit"
		type	integer
		default	{ "0" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raybias"
		label	"Raytracing Bias"
		type	float
		default	{ "0.01" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_biasnormal"
		label	"Bias Along Normal"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_colorspace"
		label	"Color Space"
		type	string
		default	{ "linear" }
		help	"Sampling color space for variance antialiasing.  Setting this to Gamma 2.2 will cause darker parts of the image to receive more samples."
		menu	{
		    "linear"	"Linear"
		    "gamma"	"Gamma 2.2"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_raylimiteval"
		label	"At Ray Limit"
		type	string
		default	{ "none" }
		menu	{
		    "none"	"Use Black Background"
		    "direct"	"Use Direct Lighting as Background Color"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	    parm {
		name	"vm_smoothcolor"
		label	"Smooth Grid Colors"
		type	toggle
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Shading" }
	    }
	}

	group {
	    name	"folder0_5"
	    label	"PBR"

	    parm {
		name	"vm_pbrshader"
		label	"PBR Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrphotonshader"
		label	"PBR Photon Shader"
		type	oppath
		default	{ "" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/ATMOSPHERE!!" }
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrpathtype"
		label	"Allowable Paths"
		type	string
		default	{ "diffuse" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		menu	{
		    "diffuse"	"Specular, Diffuse Paths"
		    "all"	"All Paths"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_colorlimit"
		label	"Color Limit"
		type	float
		default	{ "10" }
		disablewhen	"{ vm_renderengine != pbrraytrace vm_renderengine != pbrmicropoly }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	    parm {
		name	"vm_pbrreflectratio"
		label	"Min Reflection Ratio"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine == micropoly } { vm_renderengine == raytrace }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "PBR" }
	    }
	}

	group {
	    name	"folder0_6"
	    label	"Statistics"

	    parm {
		name	"vm_verbose"
		label	"Verbose Level"
		type	integer
		default	{ "0" }
		range	{ 0 5 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_vexprofile"
		label	"VEX Profiling"
		type	integer
		default	{ "0" }
		menu	{
		    "0"	"No VEX Profiling"
		    "1"	"Execution profiling"
		    "2"	"Profiling and NAN detection"
		}
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_alfprogress"
		label	"Alfred Style Progress"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Statistics" }
	    }
	    parm {
		name	"vm_tilecallback"
		label	"Python Tile Callback"
		type	file
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read" }
		parmtag	{ "spare_category" "Statistics" }
	    }
	}

	group {
	    name	"folder0_7"
	    label	"Dicing"

	    parm {
		name	"vm_shadingfactor"
		label	"Shading Quality Multiplier"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingfactor"
		label	"Ray Shading Quality Multiplier"
		type	float
		default	{ "1" }
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measure"
		label	"Micropolygon Measuring"
		type	string
		default	{ "nonraster" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_measurezimportance"
		label	"Z-Importance"
		type	float
		default	{ "0" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly } { vm_measure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasure"
		label	"Ray Measuring"
		type	string
		default	{ "nonraster" }
		menu	{
		    "nonraster"	"Non-Raster Measuring"
		    "raster"	"Raster Space Measuring"
		    "uniform"	"Uniform Measuring"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_raymeasurezimportance"
		label	"Ray Z-Importance"
		type	float
		default	{ "1" }
		disablewhen	"{ vm_raymeasure != nonraster }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	}

	group {
	    name	"folder0_8"
	    label	"Geometry"

	    parm {
		name	"vm_binarygeometry"
		label	"Save Binary Geometry"
		type	toggle
		default	{ "1" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_savegroups"
		label	"Save Geometry Groups"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	}

	group {
	    name	"folder0_9"
	    label	"Irradiance"

	    parm {
		name	"vm_gienable"
		label	"Enable Irradiance Cache"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gierror"
		label	"Irradiance Error"
		type	float
		default	{ "0.1" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gimaxspacing"
		label	"Max Spacing (Pixels)"
		type	float
		default	{ "20" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_giminspacing"
		label	"Min Spacing (Pixels)"
		type	float
		default	{ "1.5" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 20 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifile"
		label	"Irradiance Cache File"
		type	file
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		range	{ 0 1 }
		export	none
		parmtag	{ "filechooser_mode" "read_and_write" }
		parmtag	{ "spare_category" "Irradiance" }
	    }
	    parm {
		name	"vm_gifilemode"
		label	"Read/Write Mode"
		type	string
		default	{ "" }
		disablewhen	"{ vm_gienable != 1 }"
		menu	{
		    ""	"None"
		    "r"	"Read"
		    "w"	"Write"
		    "rw"	"Read/Write"
		}
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Irradiance" }
	    }
	}

    }

    group {
	name	"main5_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"prerender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lprerender"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpreframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"preframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpreframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postframe"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostframe"
	    baseparm
	    export	none
	}
	parm {
	    name	"tpostrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"postrender"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"lpostrender"
	    baseparm
	    export	none
	}
    }

0707070000010000000006660000000000000000010000001154321463200004700000011776obj/render_environment/y_plus_top.parm {
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	240	1	)
take	[ 0	locks=0 ]	(	_current_	)
main	[ 0	locks=0 ]	(	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
target	[ 0	locks=0 ]	(	current	)
camera	[ 0	locks=0 ]	(	/obj/y_plus_top	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/test.ifd	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
vobject	[ 0	locks=0 ]	(	*	)
forceobject	[ 0	locks=0 ]	(	""	)
matte_objects	[ 0	locks=0 ]	(	""	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
shop_propertiespath	[ 0	locks=0 ]	(	""	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	"hscript"	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	"hscript"	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	"hscript"	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	"hscript"	)
main5	[ 0	locks=0 ]	(	2	2	2	2	)
folder0	[ 0	locks=0 ]	(	3	3	3	3	3	3	3	3	3	3	)
vm_picture	[ 0	locks=0 ]	(	$HIP/$OS.jpg	)
vm_device	[ 0	locks=0 ]	(	""	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian 2 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_whitepoint	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	specific	)
res_override	[ 0	locks=0 ]	(	640	480	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_mplay_gamma	[ 0	locks=0 ]	(	1	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	piz	)
vm_renderengine	[ 0	locks=0 ]	(	micropoly	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995000005	)
vm_usemaxthreads	[ 0	locks=0 ]	(	"on"	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_octreestyle	[ 0	locks=0 ]	(	kdtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_geocachesize	[ 0	locks=0 ]	(	256	)
vm_texcachesize	[ 0	locks=0 ]	(	256	)
vm_uvobject	[ 0	locks=0 ]	(	""	)
vm_uvattribute	[ 0	locks=0 ]	(	uv	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
motionstyle	[ 0	locks=0 ]	(	trailing	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_jitter	[ 0	locks=0 ]	(	1	)
vm_samplelock	[ 0	locks=0 ]	(	"on"	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.0500000007	)
vm_volumestepsize	[ 0	locks=0 ]	(	0.100000001	)
vm_volumeshadowquality	[ 0	locks=0 ]	(	1	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_raybias	[ 0	locks=0 ]	(	0.00999999978	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_colorspace	[ 0	locks=0 ]	(	linear	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_smoothcolor	[ 0	locks=0 ]	(	"on"	)
vm_pbrshader	[ 0	locks=0 ]	(	""	)
vm_pbrphotonshader	[ 0	locks=0 ]	(	""	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_pbrreflectratio	[ 0	locks=0 ]	(	0	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_rayshadingfactor	[ 0	locks=0 ]	(	1	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	0	)
vm_raymeasure	[ 0	locks=0 ]	(	nonraster	)
vm_raymeasurezimportance	[ 0	locks=0 ]	(	1	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
vm_savegroups	[ 0	locks=0 ]	(	"off"	)
vm_gienable	[ 0	locks=0 ]	(	"off"	)
vm_gierror	[ 0	locks=0 ]	(	0.00999999978	)
vm_gimaxspacing	[ 0	locks=0 ]	(	1	)
vm_giminspacing	[ 0	locks=0 ]	(	0.5	)
vm_gifile	[ 0	locks=0 ]	(	$HIP/irradience.gi	)
vm_gifilemode	[ 0	locks=0 ]	(	rw	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000120obj/render_environment.order 6
z_minus_front
x_minus_left
x_plus_right
z_plus_back
y_minus_bottom
y_plus_top
0707070000010000000006660000000000000000010000001154321463200003300000000002obj/render_environment.net 1
0707070000010000000006660000000000000000010000001154321463200001600000000032obj/geo1.init type = geo
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200001500000000747obj/geo1.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 -2.07134 3.98447
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
}
stat
{
  create 1300369843
  modify 1301092580
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000020166obj/geo1.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" }
	}
	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	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Shading" }
		parmtag	{ "opexpand" "1" }
	    }
	    parm {
		name	"refractmask"
		label	"Refraction Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that will be refracted on this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Shading" }
		parmtag	{ "opexpand" "1" }
	    }
	    parm {
		name	"lightmask"
		label	"Light Mask"
		type	oplist
		default	{ "*" }
		help	"Lights that illuminate this object."
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
		parmtag	{ "spare_category" "Shading" }
		parmtag	{ "opexpand" "1" }
	    }
	    parm {
		name	"vm_volumefilter"
		label	"Volume Filter"
		type	string
		default	{ "gaussian" }
		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.5" }
		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" }
		help	"Shade every sample rather than shading micropolygon vertices.  This setting enables the raytrace rendering engine on a per-object basis."
		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" }
		disablewhen	"{ vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
		range	{ 0 10 }
		export	none
		parmtag	{ "spare_category" "Dicing" }
	    }
	    parm {
		name	"vm_rayshadingquality"
		label	"Ray 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	{
		    "off"	"Disable Predicing"
		    "on"	"Full Predicing"
		    "bounds"	"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 (Mantra)"
		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	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/GEOMETRY!!" }
		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_rendersubd"
		label	"Polygons As Subdivision (Mantra)"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		export	none
		parmtag	{ "spare_category" "Geometry" }
	    }
	    parm {
		name	"vm_renderpoints"
		label	"Render As Points (Mantra)"
		type	toggle
		default	{ "0" }
		range	{ 0 1 }
		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_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_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
	}
    }

0707070000010000000006660000000000000000010000001154321463200001600000003722obj/geo1.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/clay	)
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 ]	(	2	2	2	2	)
vm_phantom	[ 0	locks=0 ]	(	"off"	)
vm_renderable	[ 0	locks=0 ]	(	"on"	)
folder0	[ 0	locks=0 ]	(	2	2	2	2	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
vm_volumefilter	[ 0	locks=0 ]	(	gaussian	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1.5	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
vm_shadingquality	[ 0	locks=0 ]	(	0.5	)
vm_rayshadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.0500000007	)
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_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	"off"	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_computeN	[ 0	locks=0 ]	(	"on"	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002400000000033obj/geo1/grid1.init type = grid
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002300000000626obj/geo1/grid1.def sopflags sopflags = 
comment ""
position 0.976471 1.11176
cachesize 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
inputs
{
}
stat
{
  create 1300369857
  modify 1301078996
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002400000000520obj/geo1/grid1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"zx"	)
size	[ 0	locks=0 ]	(	100	100	)
t	[ 0	locks=0 ]	(	0	0	0	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001154321463200002400000000033obj/geo1/copy1.init type = copy
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002300000000667obj/geo1/copy1.def sopflags sopflags = 
comment ""
position -0.517647 -0.558824
cachesize 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
inputs
{
0 	xform1 0 1
1 	scatter1 0 1
}
stat
{
  create 1300369860
  modify 1301078996
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002300000000220obj/geo1/copy1.chn {
    channel val1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = rand($PT)*5 }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002400000007351obj/geo1/copy1.parm {
version 0.8
sourceGrp	[ 0	locks=0 ]	(	""	)
templateGrp	[ 0	locks=0 ]	(	""	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
ncy	[ 0	locks=0 ]	(	1	)
nml	[ 0	locks=0 ]	(	"on"	)
cum	[ 0	locks=0 ]	(	"on"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
vlength	[ 0	locks=0 ]	(	"on"	)
newg	[ 0	locks=0 ]	(	"off"	)
preservegroups	[ 0	locks=0 ]	(	"off"	)
copyg	[ 0	locks=0 ]	(	copyGroup$CY	)
stamp	[ 0	locks=0 ]	(	"on"	)
stampswitch	[ 0	locks=0 ]	(	0	0	0	0	0	)
param1	[ 0	locks=0 ]	(	height	)
val1	[ 8	locks=0 ]	(	[ val1	3.25625062 ] 	)
param2	[ 0	locks=0 ]	(	""	)
val2	[ 0	locks=0 ]	(	0	)
param3	[ 0	locks=0 ]	(	""	)
val3	[ 0	locks=0 ]	(	0	)
param4	[ 0	locks=0 ]	(	""	)
val4	[ 0	locks=0 ]	(	0	)
param5	[ 0	locks=0 ]	(	""	)
val5	[ 0	locks=0 ]	(	0	)
param6	[ 0	locks=0 ]	(	""	)
val6	[ 0	locks=0 ]	(	0	)
param7	[ 0	locks=0 ]	(	""	)
val7	[ 0	locks=0 ]	(	0	)
param8	[ 0	locks=0 ]	(	""	)
val8	[ 0	locks=0 ]	(	0	)
param9	[ 0	locks=0 ]	(	""	)
val9	[ 0	locks=0 ]	(	0	)
param10	[ 0	locks=0 ]	(	""	)
val10	[ 0	locks=0 ]	(	0	)
param11	[ 0	locks=0 ]	(	""	)
val11	[ 0	locks=0 ]	(	0	)
param12	[ 0	locks=0 ]	(	""	)
val12	[ 0	locks=0 ]	(	0	)
param13	[ 0	locks=0 ]	(	""	)
val13	[ 0	locks=0 ]	(	0	)
param14	[ 0	locks=0 ]	(	""	)
val14	[ 0	locks=0 ]	(	0	)
param15	[ 0	locks=0 ]	(	""	)
val15	[ 0	locks=0 ]	(	0	)
param16	[ 0	locks=0 ]	(	""	)
val16	[ 0	locks=0 ]	(	0	)
param17	[ 0	locks=0 ]	(	""	)
val17	[ 0	locks=0 ]	(	0	)
param18	[ 0	locks=0 ]	(	""	)
val18	[ 0	locks=0 ]	(	0	)
param19	[ 0	locks=0 ]	(	""	)
val19	[ 0	locks=0 ]	(	0	)
param20	[ 0	locks=0 ]	(	""	)
val20	[ 0	locks=0 ]	(	0	)
param21	[ 0	locks=0 ]	(	""	)
val21	[ 0	locks=0 ]	(	0	)
param22	[ 0	locks=0 ]	(	""	)
val22	[ 0	locks=0 ]	(	0	)
param23	[ 0	locks=0 ]	(	""	)
val23	[ 0	locks=0 ]	(	0	)
param24	[ 0	locks=0 ]	(	""	)
val24	[ 0	locks=0 ]	(	0	)
param25	[ 0	locks=0 ]	(	""	)
val25	[ 0	locks=0 ]	(	0	)
param26	[ 0	locks=0 ]	(	""	)
val26	[ 0	locks=0 ]	(	0	)
param27	[ 0	locks=0 ]	(	""	)
val27	[ 0	locks=0 ]	(	0	)
param28	[ 0	locks=0 ]	(	""	)
val28	[ 0	locks=0 ]	(	0	)
param29	[ 0	locks=0 ]	(	""	)
val29	[ 0	locks=0 ]	(	0	)
param30	[ 0	locks=0 ]	(	""	)
val30	[ 0	locks=0 ]	(	0	)
param31	[ 0	locks=0 ]	(	""	)
val31	[ 0	locks=0 ]	(	0	)
param32	[ 0	locks=0 ]	(	""	)
val32	[ 0	locks=0 ]	(	0	)
param33	[ 0	locks=0 ]	(	""	)
val33	[ 0	locks=0 ]	(	0	)
param34	[ 0	locks=0 ]	(	""	)
val34	[ 0	locks=0 ]	(	0	)
param35	[ 0	locks=0 ]	(	""	)
val35	[ 0	locks=0 ]	(	0	)
param36	[ 0	locks=0 ]	(	""	)
val36	[ 0	locks=0 ]	(	0	)
param37	[ 0	locks=0 ]	(	""	)
val37	[ 0	locks=0 ]	(	0	)
param38	[ 0	locks=0 ]	(	""	)
val38	[ 0	locks=0 ]	(	0	)
param39	[ 0	locks=0 ]	(	""	)
val39	[ 0	locks=0 ]	(	0	)
param40	[ 0	locks=0 ]	(	""	)
val40	[ 0	locks=0 ]	(	0	)
param41	[ 0	locks=0 ]	(	""	)
val41	[ 0	locks=0 ]	(	0	)
param42	[ 0	locks=0 ]	(	""	)
val42	[ 0	locks=0 ]	(	0	)
param43	[ 0	locks=0 ]	(	""	)
val43	[ 0	locks=0 ]	(	0	)
param44	[ 0	locks=0 ]	(	""	)
val44	[ 0	locks=0 ]	(	0	)
param45	[ 0	locks=0 ]	(	""	)
val45	[ 0	locks=0 ]	(	0	)
param46	[ 0	locks=0 ]	(	""	)
val46	[ 0	locks=0 ]	(	0	)
param47	[ 0	locks=0 ]	(	""	)
val47	[ 0	locks=0 ]	(	0	)
param48	[ 0	locks=0 ]	(	""	)
val48	[ 0	locks=0 ]	(	0	)
param49	[ 0	locks=0 ]	(	""	)
val49	[ 0	locks=0 ]	(	0	)
param50	[ 0	locks=0 ]	(	""	)
val50	[ 0	locks=0 ]	(	0	)
doattr	[ 0	locks=0 ]	(	"off"	)
_label_	[ 0	locks=0 ]	(	Set	Mult	Add	Sub	)
setpt	[ 0	locks=0 ]	(	*	)
mulpt	[ 0	locks=0 ]	(	""	)
addpt	[ 0	locks=0 ]	(	""	)
subpt	[ 0	locks=0 ]	(	""	)
setprim	[ 0	locks=0 ]	(	""	)
mulprim	[ 0	locks=0 ]	(	""	)
addprim	[ 0	locks=0 ]	(	""	)
subprim	[ 0	locks=0 ]	(	""	)
setvtx	[ 0	locks=0 ]	(	""	)
mulvtx	[ 0	locks=0 ]	(	""	)
addvtx	[ 0	locks=0 ]	(	""	)
subvtx	[ 0	locks=0 ]	(	""	)
copyvariable	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000036obj/geo1/scatter1.init type = scatter
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000644obj/geo1/scatter1.def sopflags sopflags = 
comment ""
position 0.976471 0.194118
cachesize 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
inputs
{
0 	grid1 0 1
}
stat
{
  create 1300369869
  modify 1301078996
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000001023obj/geo1/scatter1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
keep	[ 0	locks=0 ]	(	"off"	)
ptsperarea	[ 0	locks=0 ]	(	"off"	)
npts	[ 0	locks=0 ]	(	300	)
nptsperarea	[ 0	locks=0 ]	(	1	)
usedensity	[ 0	locks=0 ]	(	"off"	)
seed	[ 0	locks=0 ]	(	0	)
area	[ 0	locks=0 ]	(	"off"	)
attrib	[ 0	locks=0 ]	(	""	)
blend	[ 0	locks=0 ]	(	lerp	)
bias	[ 0	locks=0 ]	(	0.5	)
donear	[ 0	locks=0 ]	(	off	)
nearcount	[ 0	locks=0 ]	(	4	)
nearname	[ 0	locks=0 ]	(	ptarea	)
dogroup	[ 0	locks=0 ]	(	"off"	)
sgroup	[ 0	locks=0 ]	(	scatter	)
intattrib	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002300000000032obj/geo1/box1.init type = box
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002200000000627obj/geo1/box1.def sopflags sopflags = 
comment ""
position -1.45882 0.805882
cachesize 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
inputs
{
}
stat
{
  create 1300369888
  modify 1301079424
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002300000000557obj/geo1/box1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
size	[ 0	locks=0 ]	(	2	2	2	)
t	[ 0	locks=0 ]	(	0	1	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"	)
}
0707070000010000000006660000000000000000010000001154321463200002500000000034obj/geo1/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002400000000643obj/geo1/xform1.def sopflags sopflags = 
comment ""
position -1.45882 0.182353
cachesize 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
inputs
{
0 	box1 0 1
}
stat
{
  create 1301073988
  modify 1301331293
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002400000000351obj/geo1/xform1.chn {
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1.9
      flags = 0
      segment { length = 0 value = 1.8999999761581421 1.8999999761581421 expr = "stamp(\"../copy1\", \"height\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002500000000637obj/geo1/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	[ 8	locks=0 ]	(	1	[ sy	3.25625062 ] 	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002400000000033obj/geo1/grid2.init type = grid
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002300000000630obj/geo1/grid2.def sopflags sopflags = 
comment ""
position -2.75294 -0.805882
cachesize 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
inputs
{
}
stat
{
  create 1301078972
  modify 1301079421
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002400000000520obj/geo1/grid2.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"zx"	)
size	[ 0	locks=0 ]	(	100	100	)
t	[ 0	locks=0 ]	(	0	0	0	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001154321463200002500000000034obj/geo1/merge1.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002400000000657obj/geo1/merge1.def sopflags sopflags = 
comment ""
position -1.42353 -1.58235
cachesize 1
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
inputs
{
0 	grid2 0 1
1 	copy1 0 1
}
stat
{
  create 1301078975
  modify 1301080556
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002500000000020obj/geo1/merge1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001700000000060obj/geo1.order 7
grid1
copy1
scatter1
box1
xform1
grid2
merge1
0707070000010000000006660000000000000000010000001154321463200001500000000002obj/geo1.net 1
0707070000010000000006660000000000000000010000001154321463200002600000000032obj/x_minus_left.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000776obj/x_minus_left.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 -8.28414 1.72547
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
0 	render_position 0 1
}
stat
{
  create 1300369218
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000015004obj/x_minus_left.spareparmdef     group {
	name	"stdswitcher3"
	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
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	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
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "640" "480" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	    export	none
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.2136" }
	    range	{ 1 100 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    help	"Enable background image"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    help	"An map image used to set the background color on primary rays (may be a deep camera/shadow map)."
	    disablewhen	"{ vm_bgenable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    range	{ 0.01 10 }
	    export	none
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	float
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001154321463200002500000001221obj/x_minus_left.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002600000003024obj/x_minus_left.parm {
version 0.8
stdswitcher	[ 0	locks=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	90	0	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
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"	)
stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	512	512	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	2	)
orthowidth	[ 0	locks=0 ]	(	25.141573	)
near	[ 0	locks=0 ]	(	0.100000001	)
far	[ 0	locks=0 ]	(	1000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000072obj/x_minus_left.userdata     ___toolcount___    1 ___toolid___    
object_cam0707070000010000000006660000000000000000010000001154321463200004000000000032obj/x_minus_left/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003700000000611obj/x_minus_left/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369224
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000001061obj/x_minus_left/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000033obj/x_minus_left/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000614obj/x_minus_left/file1.def sopflags sopflags = 
comment ""
position 0.18 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369236
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000327obj/x_minus_left/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000034obj/x_minus_left/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003400000000631obj/x_minus_left/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
cachesize 1
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
inputs
{
0 	file1 0 1
}
stat
{
  create 1300369218
  modify 1300369254
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000245obj/x_minus_left/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003500000000631obj/x_minus_left/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000031obj/x_minus_left.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001154321463200002500000000002obj/x_minus_left.net 1
0707070000010000000006660000000000000000010000001154321463200002600000000032obj/x_plus_right.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000776obj/x_plus_right.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 -10.5433 2.29022
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
0 	render_position 0 1
}
stat
{
  create 1300369218
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000015004obj/x_plus_right.spareparmdef     group {
	name	"stdswitcher3"
	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
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	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
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "640" "480" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	    export	none
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.2136" }
	    range	{ 1 100 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    help	"Enable background image"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    help	"An map image used to set the background color on primary rays (may be a deep camera/shadow map)."
	    disablewhen	"{ vm_bgenable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    range	{ 0.01 10 }
	    export	none
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	float
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001154321463200002500000001221obj/x_plus_right.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002600000003025obj/x_plus_right.parm {
version 0.8
stdswitcher	[ 0	locks=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	270	0	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
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"	)
stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	512	512	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	2	)
orthowidth	[ 0	locks=0 ]	(	25.141573	)
near	[ 0	locks=0 ]	(	0.100000001	)
far	[ 0	locks=0 ]	(	1000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000072obj/x_plus_right.userdata     ___toolcount___    1 ___toolid___    
object_cam0707070000010000000006660000000000000000010000001154321463200004000000000032obj/x_plus_right/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003700000000611obj/x_plus_right/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369224
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000001061obj/x_plus_right/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000033obj/x_plus_right/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000614obj/x_plus_right/file1.def sopflags sopflags = 
comment ""
position 0.18 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369236
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000327obj/x_plus_right/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003500000000034obj/x_plus_right/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003400000000631obj/x_plus_right/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
cachesize 1
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
inputs
{
0 	file1 0 1
}
stat
{
  create 1300369218
  modify 1300369254
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000245obj/x_plus_right/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003500000000631obj/x_plus_right/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000031obj/x_plus_right.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001154321463200002500000000002obj/x_plus_right.net 1
0707070000010000000006660000000000000000010000001154321463200002500000000032obj/z_plus_back.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002400000000776obj/z_plus_back.def objflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -12.8025 2.85497
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
0 	render_position 0 1
}
stat
{
  create 1300369218
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000015004obj/z_plus_back.spareparmdef     group {
	name	"stdswitcher3"
	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
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	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
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "640" "480" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	    export	none
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.2136" }
	    range	{ 1 100 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    help	"Enable background image"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    help	"An map image used to set the background color on primary rays (may be a deep camera/shadow map)."
	    disablewhen	"{ vm_bgenable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    range	{ 0.01 10 }
	    export	none
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	float
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001154321463200002400000001221obj/z_plus_back.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002500000003025obj/z_plus_back.parm {
version 0.8
stdswitcher	[ 0	locks=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	180	0	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
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"	)
stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	512	512	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	2	)
orthowidth	[ 0	locks=0 ]	(	25.141573	)
near	[ 0	locks=0 ]	(	0.100000001	)
far	[ 0	locks=0 ]	(	1000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
}
0707070000010000000006660000000000000000010000001154321463200003100000000072obj/z_plus_back.userdata     ___toolcount___    1 ___toolid___    
object_cam0707070000010000000006660000000000000000010000001154321463200003700000000032obj/z_plus_back/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003600000000611obj/z_plus_back/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369224
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003700000001061obj/z_plus_back/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000033obj/z_plus_back/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003200000000614obj/z_plus_back/file1.def sopflags sopflags = 
comment ""
position 0.18 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369236
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000000327obj/z_plus_back/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000034obj/z_plus_back/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000631obj/z_plus_back/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
cachesize 1
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
inputs
{
0 	file1 0 1
}
stat
{
  create 1300369218
  modify 1300369254
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000000245obj/z_plus_back/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003400000000631obj/z_plus_back/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000031obj/z_plus_back.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001154321463200002400000000002obj/z_plus_back.net 1
0707070000010000000006660000000000000000010000001154321463200003000000000032obj/y_minus_bottom.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002700000000776obj/y_minus_bottom.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 -15.0617 3.41972
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
0 	render_position 0 1
}
stat
{
  create 1300369218
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000015004obj/y_minus_bottom.spareparmdef     group {
	name	"stdswitcher3"
	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
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	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
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "640" "480" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	    export	none
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.2136" }
	    range	{ 1 100 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    help	"Enable background image"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    help	"An map image used to set the background color on primary rays (may be a deep camera/shadow map)."
	    disablewhen	"{ vm_bgenable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    range	{ 0.01 10 }
	    export	none
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	float
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001154321463200002700000001221obj/y_minus_bottom.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003000000003025obj/y_minus_bottom.parm {
version 0.8
stdswitcher	[ 0	locks=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 ]	(	-90	0	0	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
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"	)
stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	512	512	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	2	)
orthowidth	[ 0	locks=0 ]	(	25.141573	)
near	[ 0	locks=0 ]	(	0.100000001	)
far	[ 0	locks=0 ]	(	1000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000072obj/y_minus_bottom.userdata     ___toolcount___    1 ___toolid___    
object_cam0707070000010000000006660000000000000000010000001154321463200004200000000032obj/y_minus_bottom/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000611obj/y_minus_bottom/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369224
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000001061obj/y_minus_bottom/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003600000000033obj/y_minus_bottom/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003500000000614obj/y_minus_bottom/file1.def sopflags sopflags = 
comment ""
position 0.18 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369236
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000000327obj/y_minus_bottom/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003700000000034obj/y_minus_bottom/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003600000000631obj/y_minus_bottom/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
cachesize 1
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
inputs
{
0 	file1 0 1
}
stat
{
  create 1300369218
  modify 1300369254
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000000245obj/y_minus_bottom/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003700000000631obj/y_minus_bottom/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003100000000031obj/y_minus_bottom.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001154321463200002700000000002obj/y_minus_bottom.net 1
0707070000010000000006660000000000000000010000001154321463200002400000000032obj/y_plus_top.init type = cam
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002300000000776obj/y_plus_top.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 -17.3209 3.98447
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
0 	render_position 0 1
}
stat
{
  create 1300369218
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000015004obj/y_plus_top.spareparmdef     group {
	name	"stdswitcher3"
	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
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher3_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	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
	}
    }

    group {
	name	"stdswitcher3_2"
	label	"View"

	parm {
	    name	"iconscale"
	    label	"Icon Scale"
	    type	float
	    default	{ "1" }
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"res"
	    label	"Resolution"
	    type	intvector2
	    joinnext
	    size	2
	    default	{ "640" "480" }
	    range	{ -1 1 }
	    export	none
	    parmtag	{ "cook_dependent" "1" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"resMenu"
	    label	"Choose Resolution"
	    type	button
	    nolabel
	    default	{ "0" }
	    menumini	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	    parmtag	{ "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
	}
	parm {
	    name	"aspect"
	    label	"Pixel Aspect Ratio"
	    type	float
	    default	{ "1" }
	    range	{ 0.05 2 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"projection"
	    label	"Projection"
	    type	ordinal
	    default	{ "perspective" }
	    menu	{
		"perspective"	"Perspective"
		"ortho"	"Orthographic"
		"sphere"	"Polar (panoramic)"
		"cylinder"	"Cylindrical (panoramic)"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"focal"
	    label	"Focal Length"
	    type	float
	    joinnext
	    default	{ "50" }
	    range	{ 1 100 }
	    export	none
	}
	parm {
	    name	"focalunits"
	    label	"Focal Units"
	    type	string
	    default	{ "mm" }
	    menu	{
		"mm"	"millimeters"
		"m"	"meters"
		"nm"	"nanometers"
		"in"	"inches"
		"ft"	"feet"
	    }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"aperture"
	    label	"Aperture"
	    type	float
	    default	{ "41.2136" }
	    range	{ 1 100 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"orthowidth"
	    label	"Ortho Width"
	    type	float
	    default	{ "2" }
	    disablewhen	"{ projection != ortho }"
	    range	{ 0.001 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"near"
	    label	"Near Clipping"
	    type	float
	    default	{ "0.001" }
	    range	{ 0 10 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"far"
	    label	"Far Clipping"
	    type	float
	    default	{ "10000" }
	    range	{ 1 10000 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_bgenable"
	    label	"Enable Background Image"
	    type	toggle
	    default	{ "1" }
	    help	"Enable background image"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"vm_background"
	    label	"Background Image"
	    type	file
	    default	{ "" }
	    help	"An map image used to set the background color on primary rays (may be a deep camera/shadow map)."
	    disablewhen	"{ vm_bgenable == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "filechooser_mode" "read" }
	    parmtag	{ "spare_category" "View" }
	}
	parm {
	    name	"win"
	    label	"Screen Window X/Y"
	    type	vector2
	    size	2
	    default	{ "0" "0" }
	    range	{ -1 1 }
	    export	none
	}
	parm {
	    name	"winsize"
	    label	"Screen Window Size"
	    type	vector2
	    size	2
	    default	{ "1" "1" }
	    range	{ 0.01 10 }
	    export	none
	}
	parm {
	    name	"cropl"
	    label	"Left Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropr"
	    label	"Right Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropb"
	    label	"Bottom Crop"
	    type	float
	    default	{ "0" }
	    range	{ 0 1 }
	    export	none
	}
	parm {
	    name	"cropt"
	    label	"Top Crop"
	    type	float
	    default	{ "1" }
	    range	{ 0 1 }
	    export	none
	}
    }

    group {
	name	"stdswitcher3_3"
	label	"Sampling"

	parm {
	    name	"shutter"
	    label	"Shutter Time"
	    type	float
	    default	{ "0.5" }
	    disablewhen	"{ allowmotionblur == 0 }"
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"focus"
	    label	"Focus Distance"
	    type	float
	    default	{ "5" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 0.001 1000 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"fstop"
	    label	"F-Stop"
	    type	float
	    default	{ "5.6" }
	    disablewhen	"{ vm_dof == 0 }"
	    range	{ 1.4 22 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
	parm {
	    name	"vm_bokeh"
	    label	"Bokeh"
	    type	string
	    default	{ "radial" }
	    menureplace	{
		"radial"	"Radial Bokeh"
		"box"	"Box Filter Bokeh"
		"null"	"Disable Bokeh"
	    }
	    range	{ 0 1 }
	    export	none
	    parmtag	{ "spare_category" "Sampling" }
	}
    }

0707070000010000000006660000000000000000010000001154321463200002300000001221obj/y_plus_top.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002400000003024obj/y_plus_top.parm {
version 0.8
stdswitcher	[ 0	locks=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 ]	(	90	0	0	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
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"	)
stdswitcher3	[ 0	locks=0 ]	(	2	2	2	2	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	512	512	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"perspective"	)
focal	[ 0	locks=0 ]	(	1	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	2	)
orthowidth	[ 0	locks=0 ]	(	25.141573	)
near	[ 0	locks=0 ]	(	0.100000001	)
far	[ 0	locks=0 ]	(	1000	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
}
0707070000010000000006660000000000000000010000001154321463200003000000000072obj/y_plus_top.userdata     ___toolcount___    1 ___toolid___    
object_cam0707070000010000000006660000000000000000010000001154321463200003600000000032obj/y_plus_top/camOrigin.init type = add
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003500000000611obj/y_plus_top/camOrigin.def sopflags sopflags = 
comment ""
position 2 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369224
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003600000001061obj/y_plus_top/camOrigin.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000033obj/y_plus_top/file1.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003100000000614obj/y_plus_top/file1.def sopflags sopflags = 
comment ""
position 0.18 3
cachesize 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
inputs
{
}
stat
{
  create 1300369218
  modify 1300369236
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003200000000327obj/y_plus_top/file1.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000034obj/y_plus_top/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003200000000631obj/y_plus_top/xform1.def sopflags sopflags = 
comment ""
position 0.18 1.5
cachesize 1
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
inputs
{
0 	file1 0 1
}
stat
{
  create 1300369218
  modify 1300369254
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003200000000245obj/y_plus_top/xform1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003300000000631obj/y_plus_top/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002500000000031obj/y_plus_top.order 3
camOrigin
file1
xform1
0707070000010000000006660000000000000000010000001154321463200002300000000002obj/y_plus_top.net 1
0707070000010000000006660000000000000000010000001154321463200002000000000034obj/light1.init type = light
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200001700000000746obj/light1.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.18786 4.54922
cachesize 1
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress off exposed on selectable on
inputs
{
}
stat
{
  create 1301073904
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003000000005751obj/light1.spareparmdef     group {
	name	"stdswitcher4"
	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	none
	}
	parm {
	    name	"r"
	    baseparm
	    export	none
	}
	parm {
	    name	"s"
	    baseparm
	    invisible
	    export	none
	}
	parm {
	    name	"p"
	    baseparm
	    export	none
	}
	parm {
	    name	"scale"
	    baseparm
	    invisible
	    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	"stdswitcher4_1"
	label	"Render"

	parm {
	    name	"tdisplay"
	    baseparm
	    joinnext
	    export	none
	}
	parm {
	    name	"display"
	    baseparm
	    export	none
	}
	parm {
	    name	"dimmer"
	    baseparm
	    export	all
	}
	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" }
	    }
	}

	group {
	    name	"folder0_1"
	    label	"Shaders"

	    parm {
		name	"shop_lightpath"
		label	"Light Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/LIGHT!!" }
		parmtag	{ "spare_category" "Shaders" }
	    }
	    parm {
		name	"shop_shadowpath"
		label	"Shadow Shader"
		type	oppath
		default	{ "" }
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "." }
		parmtag	{ "opfilter" "!!SHOP/LIGHT_SHADOW!!" }
		parmtag	{ "spare_category" "Shaders" }
	    }
	}

	group {
	    name	"folder0_2"
	    label	"Shadow"

	    parm {
		name	"shadowmask"
		label	"Shadow Mask"
		type	oplist
		default	{ "*" }
		help	"Objects that produce shadows from this light."
		range	{ 0 1 }
		export	none
		parmtag	{ "oprelative" "/obj" }
		parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
		parmtag	{ "spare_category" "Shadow" }
		parmtag	{ "opexpand" "1" }
	    }
	}

    }

    group {
	name	"stdswitcher4_2"
	label	"Misc"

	parm {
	    name	"picking"
	    baseparm
	    export	none
	}
	parm {
	    name	"pickscript"
	    baseparm
	    export	none
	}
	parm {
	    name	"caching"
	    baseparm
	    export	none
	}
    }

    parm {
	name	"use_dcolor"
	baseparm
	invisible
	export	none
    }
    parm {
	name	"dcolor"
	baseparm
	invisible
	export	none
    }
0707070000010000000006660000000000000000010000001154321463200001700000001221obj/light1.chn {
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
0707070000010000000006660000000000000000010000001154321463200002000000002057obj/light1.parm {
version 0.8
stdswitcher	[ 0	locks=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 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	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	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
dimmer	[ 0	locks=0 ]	(	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"off"	)
use_dcolor	[ 0	locks=0 ]	(	"on"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
stdswitcher4	[ 0	locks=0 ]	(	1	1	1	)
folder0	[ 0	locks=0 ]	(	1	1	1	)
categories	[ 0	locks=0 ]	(	""	)
shop_lightpath	[ 0	locks=0 ]	(	/obj/shopnet1/v_gilight1	)
shop_shadowpath	[ 0	locks=0 ]	(	""	)
shadowmask	[ 0	locks=0 ]	(	*	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000035obj/light1/point_cone_switch.init type = switch
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000671obj/light1/point_cone_switch.def sopflags sopflags = 
comment ""
position -0.594989 -6.38178
cachesize 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
inputs
{
0 	switch1 0 1
1 	cone_light 0 1
}
stat
{
  create 1301073904
  modify 1301073933
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004100000000325obj/light1/point_cone_switch.chn {
    channel input {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 accel = 1 1 expr = "if (strcmp(propertys(\"../light_type\", off), \"on\") == 0, 1, 0)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200004200000000065obj/light1/point_cone_switch.parm {
version 0.8
input	[ 0	locks=0 ]	(	[ input	0 ] 	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000034obj/light1/final_light.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000676obj/light1/final_light.def sopflags sopflags = 
comment ""
position 3.40277 -9.37843
cachesize 1
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
inputs
{
0 	point_cone_switch 0 1
1 	areasize2 0 1
}
stat
{
  create 1301073904
  modify 1301073911
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000020obj/light1/final_light.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200004100000000035obj/light1/areashape_switch.init type = switch
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004000000000750obj/light1/areashape_switch.def sopflags sopflags = 
comment ""
position 8.37629 -5.34795
cachesize 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
inputs
{
0 	null1 0 1
1 	line1 0 1
2 	grid1 0 1
3 	circle1 0 1
4 	sphere1 0 1
5 	tube1 0 1
}
stat
{
  create 1301073904
  modify 1301073921
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000001044obj/light1/areashape_switch.chn {
    channel input {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 accel = 1 1 expr = "if(strcmp(propertys(\"../areashape\", point), \"point\") == 0, 0, if(strcmp(propertys(\"../areashape\", point), \"line\") == 0, 1, if(strcmp(propertys(\"../areashape\", point), \"grid\") == 0, 2, if(strcmp(propertys(\"../areashape\", point), \"disk\") == 0, 3, if(strcmp(propertys(\"../areashape\", point), \"sphere\") == 0, 4, if(strcmp(propertys(\"../areashape\", point), \"tube\") == 0, 5, 0))))))" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200004100000000065obj/light1/areashape_switch.parm {
version 0.8
input	[ 0	locks=0 ]	(	[ input	0 ] 	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/null1.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000625obj/light1/null1.def sopflags sopflags = 
comment ""
position 7.79277 2.49608
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073906
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000063obj/light1/null1.parm {
version 0.8
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/line1.init type = line
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000625obj/light1/line1.def sopflags sopflags = 
comment ""
position 9.36699 1.64577
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073921
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000272obj/light1/line1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
origin	[ 0	locks=0 ]	(	-0.5	0	0	)
dir	[ 0	locks=0 ]	(	1	0	0	)
dist	[ 0	locks=0 ]	(	1	)
points	[ 0	locks=0 ]	(	2	)
order	[ 0	locks=0 ]	(	4	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/grid1.init type = grid
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000626obj/light1/grid1.def sopflags sopflags = 
comment ""
position 10.3727 0.641406
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073930
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000512obj/light1/grid1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"xy"	)
size	[ 0	locks=0 ]	(	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
rows	[ 0	locks=0 ]	(	2	)
cols	[ 0	locks=0 ]	(	2	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001154321463200003000000000035obj/light1/circle1.init type = circle
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002700000000626obj/light1/circle1.def sopflags sopflags = 
comment ""
position 11.377 -0.362946
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073927
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003000000000430obj/light1/circle1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"nurbs"	)
orient	[ 0	locks=0 ]	(	"xy"	)
rad	[ 0	locks=0 ]	(	0.5	0.5	)
t	[ 0	locks=0 ]	(	0	0	0	)
order	[ 0	locks=0 ]	(	3	)
divs	[ 0	locks=0 ]	(	10	)
arc	[ 0	locks=0 ]	(	"closed"	)
angle	[ 0	locks=0 ]	(	0	360	)
imperfect	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003000000000035obj/light1/sphere1.init type = sphere
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002700000000626obj/light1/sphere1.def sopflags sopflags = 
comment ""
position 12.4013 -1.38074
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073935
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003000000000617obj/light1/sphere1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"nurbs"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
rad	[ 0	locks=0 ]	(	0.5	0.5	0.5	)
t	[ 0	locks=0 ]	(	0	0	0	)
orient	[ 0	locks=0 ]	(	"y"	)
freq	[ 0	locks=0 ]	(	1	)
rows	[ 0	locks=0 ]	(	10	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	3	)
orderv	[ 0	locks=0 ]	(	3	)
imperfect	[ 0	locks=0 ]	(	"off"	)
upole	[ 0	locks=0 ]	(	"off"	)
accurate	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/tube1.init type = tube
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000626obj/light1/tube1.def sopflags sopflags = 
comment ""
position 13.3437 -2.38422
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073932
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000613obj/light1/tube1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	1	1	)
type	[ 0	locks=0 ]	(	"nurbs"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"x"	)
t	[ 0	locks=0 ]	(	0	0	0	)
rad	[ 0	locks=0 ]	(	0.5	0.5	)
height	[ 0	locks=0 ]	(	1	)
imperfect	[ 0	locks=0 ]	(	"off"	)
rows	[ 0	locks=0 ]	(	2	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	3	)
orderv	[ 0	locks=0 ]	(	2	)
cap	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000034obj/light1/areasize2.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003100000000656obj/light1/areasize2.def sopflags sopflags = 
comment ""
position 8.36903 -7.34429
cachesize 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
inputs
{
0 	areashape_switch 0 1
}
stat
{
  create 1301073904
  modify 1301073948
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003100000000316obj/light1/areasize2.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 accel = 1 1 expr = "property(\"../areasize\", 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003200000000631obj/light1/areasize2.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000034obj/light1/areasize1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003100000000646obj/light1/areasize1.def sopflags sopflags = 
comment ""
position -1.60681 -0.365115
cachesize 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
inputs
{
0 	merge2 0 1
}
stat
{
  create 1301073904
  modify 1301073948
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003100000000314obj/light1/areasize1.chn {
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 accel = 1 1 expr = ch(\"../areasize2/scale\")/8 }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003200000000631obj/light1/areasize1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
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	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000035obj/light1/cone_light.init type = subnet
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003200000000626obj/light1/cone_light.def sopflags sopflags = 
comment ""
position 3.38881 -1.38623
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073932
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000000320obj/light1/cone_light.parm {
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
0707070000010000000006660000000000000000010000001154321463200003200000000224obj/light1/cone_light.inp 4
0 1 6 0 1 __NO_OWNER_NETWORK_BOX__
1 2 6.1 0 2 __NO_OWNER_NETWORK_BOX__
2 3 6.2 0 3 __NO_OWNER_NETWORK_BOX__
3 4 6.3 0 4 __NO_OWNER_NETWORK_BOX__
0707070000010000000006660000000000000000010000001154321463200004100000000033obj/light1/cone_light/tube1.init type = tube
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004000000000625obj/light1/cone_light/tube1.def sopflags sopflags = 
comment ""
position 2.36156 3.62617
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073972
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000001177obj/light1/cone_light/tube1.chn {
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 accel = 1 1 expr = -ch(\"height\")*.5 }
    }
    channel rad2 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 accel = 1 1 expr = "property(\"../../focus\", 10)*sin(property(\"../../coneangle\", 45)/2)" }
    }
    channel height {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 0.5 0.5 accel = 1 1 expr = "property(\"../../focus\", 10) * cos(property(\"../../coneangle\", 45)/2)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200004100000000645obj/light1/cone_light/tube1.parm {
version 0.8
stdswitcher	[ 0	locks=0 ]	(	1	1	)
type	[ 0	locks=0 ]	(	"nurbs"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"z"	)
t	[ 0	locks=0 ]	(	0	0	[ tz	0 ] 	)
rad	[ 0	locks=0 ]	(	0	[ rad2	1 ] 	)
height	[ 0	locks=0 ]	(	[ height	1 ] 	)
imperfect	[ 0	locks=0 ]	(	"off"	)
rows	[ 0	locks=0 ]	(	2	)
cols	[ 0	locks=0 ]	(	10	)
orderu	[ 0	locks=0 ]	(	3	)
orderv	[ 0	locks=0 ]	(	2	)
cap	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200004100000000033obj/light1/cone_light/grid1.init type = grid
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004000000000611obj/light1/cone_light/grid1.def sopflags sopflags = 
comment ""
position 1 5
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073946
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004000000000603obj/light1/cone_light/grid1.chn {
    channel sizey {
      lefttype = extend
      righttype = extend
      default = 10
      flags = 0
      segment { length = 0 value = 0.5 0.5 accel = 1 1 expr = ch(\"../tube1/rad2\")*0.5 }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 0.25 0.25 accel = 1 1 expr = ch(\"../tube1/rad2\")*0.25 }
    }
  }
0707070000010000000006660000000000000000010000001154321463200004100000000551obj/light1/cone_light/grid1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
surftype	[ 0	locks=0 ]	(	"quads"	)
orient	[ 0	locks=0 ]	(	"xy"	)
size	[ 0	locks=0 ]	(	0.0299999993	[ sizey	10 ] 	)
t	[ 0	locks=0 ]	(	0	[ ty	0 ] 	0	)
rows	[ 0	locks=0 ]	(	2	)
cols	[ 0	locks=0 ]	(	2	)
orderu	[ 0	locks=0 ]	(	4	)
orderv	[ 0	locks=0 ]	(	4	)
interpu	[ 0	locks=0 ]	(	"on"	)
interpv	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000034obj/light1/cone_light/merge1.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000713obj/light1/cone_light/merge1.def sopflags sopflags = 
comment ""
position 1.57597 -0.46238
cachesize 1
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
inputs
{
0 	grid1 0 1
1 	tube1 0 1
2 	circle1 0 1
3 	xform1 0 1
}
stat
{
  create 1301073904
  modify 1301073913
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000000020obj/light1/cone_light/merge1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200004300000000035obj/light1/cone_light/circle1.init type = circle
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004200000000624obj/light1/cone_light/circle1.def sopflags sopflags = 
comment ""
position 4.65481 2.9325
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073959
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000001445obj/light1/cone_light/circle1.chn {
    channel radx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 accel = 1 1 expr = "property(\"../../focus\", 10)" }
    }
    channel rady {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 accel = 1 1 expr = "property(\"../../focus\", 10)" }
    }
    channel beginangle {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 accel = 1 1 expr = "-property(\"../../coneangle\", 45)/2" }
    }
    channel endangle {
      lefttype = extend
      righttype = extend
      default = 360
      flags = 0
      segment { length = 0 value = 360 360 accel = 1 1 expr = "property(\"../../coneangle\", 45)/2" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200004300000000506obj/light1/cone_light/circle1.parm {
version 0.8
type	[ 0	locks=0 ]	(	"bezier"	)
orient	[ 0	locks=0 ]	(	"yz"	)
rad	[ 0	locks=0 ]	(	[ radx	1 ] 	[ rady	1 ] 	)
t	[ 0	locks=0 ]	(	0	0	0	)
order	[ 0	locks=0 ]	(	4	)
divs	[ 0	locks=0 ]	(	7	)
arc	[ 0	locks=0 ]	(	"openarc"	)
angle	[ 0	locks=0 ]	(	[ beginangle	0 ] 	[ endangle	360 ] 	)
imperfect	[ 0	locks=0 ]	(	"on"	)
}
0707070000010000000006660000000000000000010000001154321463200004200000000034obj/light1/cone_light/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200004100000000644obj/light1/cone_light/xform1.def sopflags sopflags = 
comment ""
position 6.99735 1.74563
cachesize 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
inputs
{
0 	circle1 0 1
}
stat
{
  create 1301073904
  modify 1301073940
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200004200000000617obj/light1/cone_light/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	90	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003400000000044obj/light1/cone_light.order 5
tube1
grid1
merge1
circle1
xform1
0707070000010000000006660000000000000000010000001154321463200003200000000002obj/light1/cone_light.net 1
0707070000010000000006660000000000000000010000001154321463200003400000000033obj/light1/point_light.init type = file
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003300000000626obj/light1/point_light.def sopflags sopflags = 
comment ""
position -5.61138 3.59963
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073911
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003400000000333obj/light1/point_light.parm {
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	pointlight.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
}
0707070000010000000006660000000000000000010000001154321463200003000000000035obj/light1/switch1.init type = switch
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002700000000672obj/light1/switch1.def sopflags sopflags = 
comment ""
position -2.62131 -2.3758
cachesize 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
inputs
{
0 	point_light 0 1
1 	areasize1 0 1
}
stat
{
  create 1301073904
  modify 1301073917
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000000325obj/light1/switch1.chn {
    channel input {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 accel = 1 1 expr = "if (strcmp(propertys(\"../areashape\", point), point) == 0, 0, 1)" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003000000000065obj/light1/switch1.parm {
version 0.8
input	[ 0	locks=0 ]	(	[ input	0 ] 	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/line2.init type = line
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000625obj/light1/line2.def sopflags sopflags = 
comment ""
position 1.37657 7.61234
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073921
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000273obj/light1/line2.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
origin	[ 0	locks=0 ]	(	0	1.5	0	)
dir	[ 0	locks=0 ]	(	0	1	0	)
dist	[ 0	locks=0 ]	(	2.5	)
points	[ 0	locks=0 ]	(	2	)
order	[ 0	locks=0 ]	(	4	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000040obj/light1/duplicate1.init type = duplicate
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003200000000642obj/light1/duplicate1.def sopflags sopflags = 
comment ""
position 1.39951 6.62431
cachesize 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
inputs
{
0 	line2 0 1
}
stat
{
  create 1301073904
  modify 1301073944
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000000706obj/light1/duplicate1.parm {
version 0.8
sourceGrp	[ 0	locks=0 ]	(	""	)
ncy	[ 0	locks=0 ]	(	1	)
cum	[ 0	locks=0 ]	(	"on"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	180	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
vlength	[ 0	locks=0 ]	(	"on"	)
newg	[ 0	locks=0 ]	(	"off"	)
preservegroups	[ 0	locks=0 ]	(	"off"	)
copyg	[ 0	locks=0 ]	(	copyGroup$CY	)
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/line3.init type = line
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000625obj/light1/line3.def sopflags sopflags = 
comment ""
position 4.35739 7.63465
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073921
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000273obj/light1/line3.parm {
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
origin	[ 0	locks=0 ]	(	1.5	0	0	)
dir	[ 0	locks=0 ]	(	1	0	0	)
dist	[ 0	locks=0 ]	(	2.5	)
points	[ 0	locks=0 ]	(	2	)
order	[ 0	locks=0 ]	(	4	)
}
0707070000010000000006660000000000000000010000001154321463200003300000000040obj/light1/duplicate2.init type = duplicate
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003200000000642obj/light1/duplicate2.def sopflags sopflags = 
comment ""
position 4.38029 6.64663
cachesize 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
inputs
{
0 	line3 0 1
}
stat
{
  create 1301073904
  modify 1301073944
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003300000000706obj/light1/duplicate2.parm {
version 0.8
sourceGrp	[ 0	locks=0 ]	(	""	)
ncy	[ 0	locks=0 ]	(	1	)
cum	[ 0	locks=0 ]	(	"on"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	180	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
vlength	[ 0	locks=0 ]	(	"on"	)
newg	[ 0	locks=0 ]	(	"off"	)
preservegroups	[ 0	locks=0 ]	(	"off"	)
copyg	[ 0	locks=0 ]	(	copyGroup$CY	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000034obj/light1/merge1.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000671obj/light1/merge1.def sopflags sopflags = 
comment ""
position 3.39671 5.63929
cachesize 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
inputs
{
0 	duplicate1 0 1
1 	duplicate2 0 1
}
stat
{
  create 1301073904
  modify 1301073907
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000000020obj/light1/merge1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200002700000000034obj/light1/merge2.init type = merge
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000671obj/light1/merge2.def sopflags sopflags = 
comment ""
position -1.59936 0.593665
cachesize 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
inputs
{
0 	point_light 0 1
1 	switch2 0 1
}
stat
{
  create 1301073904
  modify 1301073907
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000000020obj/light1/merge2.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200002600000000033obj/light1/null2.init type = null
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002500000000627obj/light1/null2.def sopflags sopflags = 
comment ""
position -0.601918 7.65078
cachesize 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
inputs
{
}
stat
{
  create 1301073904
  modify 1301073906
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002600000000063obj/light1/null2.parm {
version 0.8
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200003000000000035obj/light1/switch2.init type = switch
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002700000000700obj/light1/switch2.def sopflags sopflags = 
comment ""
position -0.618242 2.60217
cachesize 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
inputs
{
0 	null2 0 1
1 	merge1 0 1
2 	xform1 0 1
}
stat
{
  create 1301073904
  modify 1301073918
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000000425obj/light1/switch2.chn {
    channel input {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 accel = 1 1 expr = "if (strcmp(property(\"../areashape\", point), \"line\") == 0, 0, if(strcmp(propertys(\"../areashape\", point), \"tube\")==0,2,1))" }
    }
  }
0707070000010000000006660000000000000000010000001154321463200003000000000065obj/light1/switch2.parm {
version 0.8
input	[ 0	locks=0 ]	(	[ input	0 ] 	)
}
0707070000010000000006660000000000000000010000001154321463200002700000000034obj/light1/xform1.init type = xform
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002600000000643obj/light1/xform1.def sopflags sopflags = 
comment ""
position 3.37466 3.62929
cachesize 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
inputs
{
0 	merge1 0 1
}
stat
{
  create 1301073904
  modify 1301073940
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002700000000617obj/light1/xform1.parm {
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	90	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
updatenmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
}
0707070000010000000006660000000000000000010000001154321463200002100000000322obj/light1.order 23
point_cone_switch
final_light
areashape_switch
null1
line1
grid1
circle1
sphere1
tube1
areasize2
areasize1
cone_light
point_light
switch1
line2
duplicate1
line3
duplicate2
merge1
merge2
null2
switch2
xform1
0707070000010000000006660000000000000000010000001154321463200001700000000002obj/light1.net 1
0707070000010000000006660000000000000000010000001154321463200002200000000036obj/shopnet1.init type = shopnet
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200002100000000600obj/shopnet1.def comment ""
position 0.18786 3.41972
cachesize 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
inputs
{
}
stat
{
  create 1301073912
  modify 1301082376
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200002200000000020obj/shopnet1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200003500000000040obj/shopnet1/v_gilight1.init type = v_gilight
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200003400000000576obj/shopnet1/v_gilight1.def comment ""
position 1.38814 1.08232
cachesize 1
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
inputs
{
}
stat
{
  create 1301073926
  modify 1301092599
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200003500000001355obj/shopnet1/v_gilight1.parm {
version 0.8
g0	[ 0	locks=0 ]	(	0	0	)
light_color	[ 0	locks=0 ]	(	2	2	2	)
istyle	[ 0	locks=0 ]	(	occlusion	)
doraysamples	[ 0	locks=0 ]	(	"off"	)
samples	[ 0	locks=0 ]	(	16	)
doadaptive	[ 0	locks=0 ]	(	"off"	)
cone_angle	[ 0	locks=0 ]	(	90	)
domaxdist	[ 0	locks=0 ]	(	"off"	)
maxdist	[ 0	locks=0 ]	(	10	)
doobjmask	[ 0	locks=0 ]	(	"off"	)
objmask	[ 0	locks=0 ]	(	*	)
dobackground	[ 0	locks=0 ]	(	"on"	)
envmap	[ 0	locks=0 ]	(	""	)
envtint	[ 0	locks=0 ]	(	1	1	1	)
envnull	[ 0	locks=0 ]	(	""	)
background	[ 0	locks=0 ]	(	1	1	1	)
mapfile	[ 0	locks=0 ]	(	""	)
mapsamples	[ 0	locks=0 ]	(	1	)
filter	[ 0	locks=0 ]	(	convex	)
prefilter	[ 0	locks=0 ]	(	"on"	)
cachedirect	[ 0	locks=0 ]	(	"on"	)
minlevel	[ 0	locks=0 ]	(	1	)
threshold	[ 0	locks=0 ]	(	1	)
}
0707070000010000000006660000000000000000010000001154321463200002100000000002obj/shopnet1.net 1
0707070000010000000006660000000000000000010000001154321463200001200000000211obj.order 11
z_minus_front
render_position
render_environment
geo1
x_minus_left
x_plus_right
z_plus_back
y_minus_bottom
y_plus_top
light1
shopnet1
0707070000010000000006660000000000000000010000001154321463200001000000000002obj.net 1
0707070000010000000006660000000000000000010000001154321463200001000000000566out.def comment ""
position 5 0.5
cachesize 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
inputs
{
}
stat
{
  create 1300369207
  modify 1300369208
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001100000000020out.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001000000000002out.net 1
0707070000010000000006660000000000000000010000001154321463200001100000000570part.def comment ""
position 5.5 1.5
cachesize 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
inputs
{
}
stat
{
  create 1300369207
  modify 1300369208
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001200000000020part.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001100000000002part.net 1
0707070000010000000006660000000000000000010000001154321463200000700000000566ch.def comment ""
position 4.5 1
cachesize 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
inputs
{
}
stat
{
  create 1300369207
  modify 1300369208
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001000000000020ch.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200000700000000002ch.net 1
0707070000010000000006660000000000000000010000001154321463200003200000000136shop/clay/uvcoords1.order 9
s_global
t_global
shadingAttriUV
choose_S
vec2float
choose_T
float2vec
suboutput1
subinput1
0707070000010000000006660000000000000000010000001154321463200003000000000002shop/clay/uvcoords1.net 1
0707070000010000000006660000000000000000010000001154321463200002000000000310shop/clay.order 17
surface_output
uvcoords1
surfaceColor
useColorMap
baseColorMap
colorMapWrap
colorMapfilter
colorMapWidth
colorMapBorder
Kd
drough
opacity
useBaseColor
baseColor
usePointColor
surfacemodel2
collect
0707070000010000000006660000000000000000010000001154321463200001600000000002shop/clay.net 1
0707070000010000000006660000000000000000010000001154321463200001100000000002shop.net 1
0707070000010000000006660000000000000000010000001154321463200001000000000570img.def comment ""
position 4.5 2.5
cachesize 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
inputs
{
}
stat
{
  create 1300369207
  modify 1300369209
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001100000000020img.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001700000000032img/comp1.init type = img
matchesdef = 0
0707070000010000000006660000000000000000010000001154321463200001600000000564img/comp1.def comment ""
position 0 0
cachesize 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
inputs
{
}
stat
{
  create 1300369208
  modify 1300369208
  author elderic@magellan.local
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
0707070000010000000006660000000000000000010000001154321463200001700000000020img/comp1.parm {
version 0.8
}
0707070000010000000006660000000000000000010000001154321463200001600000000002img/comp1.net 1
0707070000010000000006660000000000000000010000001154321463200001000000000002img.net 1
0707070000010000000006660000000000000000010000001154321463200001000000000002vex.net 1
0707070000010000000006660000000000000000010000001154321463200002400000000000.userdisplayoptions 0707070000010000000006660000000000000000010000001154321463200001500000054133.application neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/geo1 -3.69402  -0.841144 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/tube_object1 -1.35285  -2.48821 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /shop -0.882353  -0.517647 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/box_object1 -1.53906  -1.13568 0.694444 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/render_environment 6.58244  3.64965 0.360891 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /out 0  0 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/box_object2 -1.81167  -0.9235 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/bg_box -1.62344  -1.77056 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/light1 1.5911  -10.3019 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/back -1.63167  0.5765 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /img/comp1 -5.01535  -1.75644 1.0184 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/grid_object1 -1.84696  -1.14703 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/surounding_scene -0.388142  -2.17056 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /shop/environmentbox 10.8119  2.85325 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/right -1.63167  0.5765 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /img -1.81167  -1.1588 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/shopnet1 0  0 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/left -1.63167  0.5765 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj -12.7941  1.48514 0.450709 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /shop/vopmaterial1 3.45882  5.96509 1 panetab7
neteditor -d Build -b 0 -l 0 -f '' -q 1.000000 -v /obj/cubemap_generator -1.81167  -0.9235 1 panetab7
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.0454546 -u 0 -v 0 -h -2.7 78.7 -r -1.5 1.5 -R 0 -6.53351 6.75693 Build.panetab15
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2
imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 25 -u fr imgview2
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview1
imgdispopt -m 10 -P on -M off -A on -g 1 -G C -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 0.8 0.8 0.8 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l off
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 1 -d "" -c -1 -t off -i on -X on imgview1 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 imgview1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview1 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
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 wire -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 wire -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 wire -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
viewdisplay -A templ on -B wb -b off -d off -C 0 -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 on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -S on -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 off -K on -P points -p 3 Build.panetab1.world.persp1
vieweffect -a 0 -A 4 -b on -B 0 -d on -D on off -g 1 -h 1 -H off -L off -l '' -m on -M 512 -o off -n 8 -O 2 -q 1 -Q 2 -r 1024 1024 -s 1 -S on -t 100 -T 100 -u off -U off -v 128 128 128 Build.panetab1.world.persp1
viewbackground -b off -q 1 -S file -F '' -O off -r 1 1 -C '' -p '(Default Color)' 1 -t on -a on -o 0 0 -s 1 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1
viewtransform Build.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 25 )  focal ( 1 )  aperture ( 2 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.814649 32040.1 )  resxy ( 1 1 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 12.1963 15.3096 44.9865 )  pxyz ( 12.2531 2.84515 0.483283 )  rotation ( 0.941723 -0.120113 0.314209 0 0.934075 0.35707 -0.336385 -0.336262 0.879642  )  homedistance ( 1.0097 )  homeadjboxwidth ( 0.660714 )  homeorthowidth ( 0.660714 )  homeradius ( 0.880035 )  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 wire -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 wire -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 wire -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
viewdisplay -A templ on -B wb -b off -d off -C 0 -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 on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -S on -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 off -K on -P points -p 3 Build.panetab1.world.top1
vieweffect -a 0 -A 4 -b on -B 0 -d on -D on off -g 1 -h 1 -H off -L off -l '' -m on -M 512 -o off -n 8 -O 2 -q 1 -Q 2 -r 1024 1024 -s 1 -S on -t 100 -T 100 -u off -U off -v 128 128 128 Build.panetab1.world.top1
viewbackground -b off -q 1 -S file -F '' -O off -r 1 1 -C '' -p '(Default Color)' 1 -t on -a on -o 0 0 -s 1 1 -i off -m 0 0 -M 1 1 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 7.54979e-08 1 0 -1 7.54979e-08  )  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 wire -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 wire -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 wire -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
viewdisplay -A templ on -B wb -b off -d off -C 0 -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 on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -S on -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 off -K on -P points -p 3 Build.panetab1.world.front1
vieweffect -a 0 -A 4 -b on -B 0 -d on -D on off -g 1 -h 1 -H off -L off -l '' -m on -M 512 -o off -n 8 -O 2 -q 1 -Q 2 -r 1024 1024 -s 1 -S on -t 100 -T 100 -u off -U off -v 128 128 128 Build.panetab1.world.front1
viewbackground -b off -q 1 -S file -F '' -O off -r 1 1 -C '' -p '(Default Color)' 1 -t on -a on -o 0 0 -s 1 1 -i off -m 0 0 -M 1 1 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 wire -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 wire -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 wire -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
viewdisplay -A templ on -B wb -b off -d off -C 0 -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 on -l 1 -L on -n 0.2 -o on -O on -q on -r on -s off -S on -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 off -K on -P points -p 3 Build.panetab1.world.right1
vieweffect -a 0 -A 4 -b on -B 0 -d on -D on off -g 1 -h 1 -H off -L off -l '' -m on -M 512 -o off -n 8 -O 2 -q 1 -Q 2 -r 1024 1024 -s 1 -S on -t 100 -T 100 -u off -U off -v 128 128 128 Build.panetab1.world.right1
viewbackground -b off -q 1 -S file -F '' -O off -r 1 1 -C '' -p '(Default Color)' 1 -t on -a on -o 0 0 -s 1 1 -i off -m 0 0 -M 1 1 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 ( -4.37114e-08 0 1 0 1 0 -1 0 -4.37114e-08  )  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 1024
omparm "Follow Path" followpath /obj/render_position "invisible(1)"
omparm "Camera Manipulator" camera /obj/x_minus_left "camera_handletype(0) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(0) focus_handle(1) camera_clip(0)"
omparm "Camera Manipulator" camera /obj/z_minus_front "camera_handletype(2) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(0) focus_handle(1) camera_clip(0)"
omparm "Follow Path" followpath /obj/geo1 "invisible(1)"
omparm "Camera Manipulator" camera /obj/x_plus_right "camera_handletype(0) camera_gimbal(0) camera_anchor(1) keep_world_aligned(0) keep_world_aligned_2(0) globalxformdefault(0) parm_transform(0) focus_handle(1) camera_clip(0)"
panepath -d Build -f -p panetab11 /obj/shopnet1/v_gilight1
panepath -d Build -f -p panetab1 /obj/render_position
panepath -d Build -f -p panetab2 /obj/render_position
panepath -d Build -f -p panetab16 /obj/
panepath -d Build -f -p panetab4 /img/comp1/
panepath -d Build -f -p panetab12 /obj/render_position
panepath -d Build -f -p panetab15 /ch/
panepath -d Build -f -p panetab5 /obj/render_position
panepath -d Build -f -p panetab6 /obj/render_position
panepath -d Build -f -p panetab13 /obj/
panepath -d Build -f -p panetab17 /obj/render_position
panepath -d Build -f -p panetab7 /obj/render_position
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /obj/render_position
panepath -d Build -f -p panetab14 /obj/render_environment
desk set Build
performance -l window -c on -g off -o on -v on -f on -m off -r on -i on -h off -p off -s off -e off -F off -U ms -T 500
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 1 -l ""
compproject -r 640 480 -a 1 -d i8 -p 0 255 -P full -f 0 -F 0 -l on
texcache  -a off -r 2048 2048 -m 10000 -M 1
shopvisible +OGL +OGL2 +I3D +VMantra +MI +RIB
0707070000010000000006660000000000000000010000001154321463200000700000000060.takes HoudiniTakeFile 1.0
take name Main kids 0
   e
0707070000010000000006660000000000000000010000001154321463200000500000000024.cwd opcf /
takeset Main
0707070000010000000006660000000000000000010000001154321463200001600000000000.custompanels 0707070000010000000006660000000000000000010000001154321463200001300000000000TRAILER!!! 