INDX
INDEX_SECTION Y9 houdini.hdalibrary Y9 Sop/mbBookGenerator::1.0 wUCY9 mbBookGenerator::1.0 mbBookGenerator 8oplib:/Sop/mbBookGenerator::1.0?Sop/mbBookGenerator::1.0 'opdef:/Sop/mbBookGenerator::1.0?IconSVG Sop Y9 INDX
DialogScript 8Y9 CreateScript 8 >Y9 TypePropertiesOptions : .Y9 Help ;= Y9 Tools.shelf ;= ,Y9 InternalFileOptions >i 0Y9 Contents.gz > Y9 IconSVG $ )Y ExtraFileOptions = Y9 textureAtlas_A1_diffuse.png Bk 9`VYq textureAtlas_A1_roughness3.png : -eY pages4_diffuse.png hw ZY pages2_roughness.png o Y0# Dialog script for mbBookGenerator::1.0 automatically generated
{
name mbBookGenerator::1.0
script mbBookGenerator::1.0
label mbBookGenerator
help {
""
}
inputlabel 1 "Sub-Network Input #1"
inputlabel 2 "Sub-Network Input #2"
inputlabel 3 "Sub-Network Input #3"
inputlabel 4 "Sub-Network Input #4"
parm {
name "mode"
label "Select Mode"
type integer
nolabel
joinnext
default { "0" }
menu {
"0" "Stacked"
"1" "Arranged"
}
range { 0! 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "previe"
label "Preview"
type toggle
default { "0" }
range { 0! 10 }
parmtag { "autoscope" "0000000000000000" }
}
groupsimple {
name "folder6"
label "Count and Seed"
parm {
name "iterations"
label "Count"
type integer
nolabel
joinnext
default { "12" }
range { 1 100 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "seed"
label "Seed"
type integer
nolabel
default { "10" }
range { 0 1000 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupsimple {
name "folder0"
label "Stacked"
hidewhentab "{ mode != 0 }"
groupcollapsible {
name "folder2"
label "Thickness"
parm {
name "min_thickness"
label "Min Thickness"
type float
default { "0.02" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_thickness"
label "Max Thickness"
type float
default { "0.045" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_thickness_falloff"
label "Enable Thickness Falloff"
type toggle
joinnext
default { "off" }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_thickness_falloff_clamp"
label "Enable Thickness Falloff Clamp to Min/Max Settings"
type toggle
default { "on" }
hidewhen "{ enable_thickness_falloff == 0 }"
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_full_ramped_thickness"
label "Enable Full Ramped Thickness"
type toggle
joinnext
default { "off" }
hidewhen "{ enable_thickness_falloff == 0 }"
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "thickness_amount"
label "Thickness Amount"
type float
default { "0.062" }
disablewhen "{ enable_full_ramped_thickness == 0 }"
hidewhen "{ enable_thickness_falloff == 0 }"
range { 0 0.1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "falloff_rmp"
label "Falloff Rmp"
type ramp_flt
default { "2" }
hidewhen "{ enable_thickness_falloff == 0 }"
range { 1! 10 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 0 ) 2interp ( linear )" }
parmtag { "rampshowcontrolsdefault" "0" }
}
}
groupcollapsible {
name "folder3"
label "Width"
parm {
name "min_width"
label "Min Width"
type float
default { "0.2" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_width"
label "Max Width"
type float
default { "0.3" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_width_falloff"
label "Enable Width Falloff"
type toggle
joinnext
default { "off" }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_width_falloff_clamp"
label "Enable Width Falloff Clamp to Min/Max Settings"
type toggle
default { "on" }
hidewhen "{ enable_width_falloff == 0 }"
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_full_ramped_width"
label "Enable Full Ramped Width"
type toggle
joinnext
default { "off" }
hidewhen "{ enable_width_falloff == 0 }"
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "width_amount"
label "Width Amount"
type float
default { "0.472" }
disablewhen "{ enable_full_ramped_width == 0 }"
hidewhen "{ enable_width_falloff == 0 }"
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "falloff_rmp_width"
label "Falloff Rmp Width"
type ramp_flt
default { "2" }
hidewhen "{ enable_width_falloff == 0 }"
range { 1! 10 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 0 ) 2interp ( linear )" }
parmtag { "rampshowcontrolsdefault" "0" }
}
}
groupcollapsible {
name "folder4"
label "Height"
parm {
name "min_height"
label "Min Height"
type float
default { "0.25" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_height"
label "Max Height"
type float
default { "0.4" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_height_falloff"
label "Enable Height Falloff"
type toggle
joinnext
default { "off" }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_height_falloff_clamp"
label "Enable Height Falloff Clamp to Min/Max Settings"
type toggle
default { "on" }
hidewhen "{ enable_height_falloff == 0 }"
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "enable_full_ramped_height"
label "Enable Full Ramped Height"
type toggle
joinnext
default { "off" }
hidewhen "{ enable_height_falloff == 0 }"
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "height_amount"
label "Height Amount"
type float
default { "0.529" }
disablewhen "{ enable_full_ramped_height == 0 }"
hidewhen "{ enable_height_falloff == 0 }"
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "falloff_rmp_height"
label "Falloff Rmp Height"
type ramp_flt
default { "2" }
hidewhen "{ enable_height_falloff == 0 }"
range { 1! 10 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 1 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 0 ) 2interp ( linear )" }
parmtag { "rampshowcontrolsdefault" "0" }
}
}
groupcollapsible {
name "folder7"
label "Cover Thickness"
parm {
name "seed_cover_thickness"
label "Seed: Cover Thickness"
type integer
default { "0" }
range { 0 100 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "min"
label "min Book Cover Thickness"
type float
default { "0.003" }
range { 0 0.01 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max"
label "max Book Cover Thickness"
type float
default { "0.00525" }
range { 0 0.01 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "min_inset"
label "min inset"
type float
default { "0.004" }
range { 0 0.1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_inset"
label "max inset"
type float
default { "0.025" }
range { 0 0.1 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder5"
label "Rotation"
parm {
name "enable_custom_rot"
label "Enable Ramped Rotation"
type toggle
joinnext
default { "off" }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "labelparm"
label "Label"
type label
invisible
default { "" }
}
parm {
name "rot_rmp"
label "Rot Rmp"
type ramp_flt
default { "3" }
hidewhen "{ enable_custom_rot == 0 }"
range { 1! 10 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 0.5 ) 2value ( 1 ) 2interp ( linear ) 3pos ( 1 ) 3value ( 0 ) 3interp ( linear )" }
parmtag { "rampshowcontrolsdefault" "0" }
}
parm {
name "min_rot"
label "Min Rot"
type float
default { "-40" }
hidewhen "{ enable_custom_rot == 1 }"
range { -180 180 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_rot"
label "Max Rot"
type float
default { "40" }
hidewhen "{ enable_custom_rot == 1 }"
range { -180 180 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "amount"
label "Rotation Power"
type float
default { "1" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder14"
label "Shift"
parm {
name "shift_amount"
label "Shift Amount"
type float
nolabel
default { "0" }
range { -0.05 0.05 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder1"
label "Texture Settings"
parm {
name "atlas_tile_amount"
label "Atlas Tile Amount"
type integer
default { "8" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "atlasAmount"
label "Pages Atlas Tiles Amount"
type integer
default { "10" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "textureAtlasSeed"
label "Seed: Textur Atlas"
type integer
default { "9" }
range { 0 100 }
parmtag { "autoscope" "0000000000000000" }
}
}
}
groupsimple {
name "folder0_1"
label "Arranged"
hidewhentab "{ mode != 1 }"
parm {
name "input"
label "Mirror"
type toggle
default { "0" }
range { 0! 10 }
parmtag { "autoscope" "0000000000000000" }
}
groupcollapsible {
name "folder10"
label "Thickness"
parm {
name "min_thickness2"
label "Min Thickness (depth)"
type float
default { "0.01" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_thickness2"
label "Max Thickness (depth)"
type float
default { "0.04" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder9"
label "Width"
parm {
name "min_width2"
label "Min Width"
type float
default { "0.15" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_width2"
label "Max Width"
type float
default { "0.2" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "seed_width"
label "Seed Width"
type integer
default { "0" }
range { 0 100 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder11"
label "Height"
parm {
name "min_height2"
label "Min Height"
type float
default { "0.2" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_height2"
label "Max Height"
type float
default { "0.25" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "seed_height"
label "Seed Height"
type integer
default { "0" }
range { 0 100 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder12"
label "Rotation"
parm {
name "min_rot2"
label "Min Rot"
type float
joinnext
default { "-90" }
range { -90 0 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "max_rot2"
label "Max Rot"
type float
default { "10" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "amount2"
label "Addtional Rotation"
type float
default { "0" }
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "seed_dir"
label "Seed Dir (Rotation)"
type integer
default { "42" }
range { 0 1000 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder13"
label "Shift"
parm {
name "shift_min"
label "Shift --"
type float
default { "0" }
range { 0 0.1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "shift_max"
label "Shift ++"
type float
default { "0" }
range { 0 0.1 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "seed_shift"
label "Seed Shift"
type integer
default { "0" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
}
groupcollapsible {
name "folder15"
label "Noise Imperfections"
parm {
name "input2"
label "Noise Type"
type integer
default { "0" }
menu {
"0" "Mountain SOP"
"1" "Point Jitter"
}
range { 0! 10 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "height"
label "Height"
type float
default { "0.05" }
range { 0 0.1 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "parmvop" "1" }
parmtag { "shaderparmcontexts" "cvex" }
}
parm {
name "offsety"
label "Seed"
type float
default { "17" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "parmvop" "1" }
parmtag { "shaderparmcontexts" "cvex" }
}
}
groupcollapsible {
name "folder16"
label "Texture Settings"
parm {
name "textureAtlasSeed2"
label "textureAtlasSeed"
type float
default { "5" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
parm {
name "atlas_tile_amount2"
label "Atlas Tile Amount"
type integer
default { "8" }
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
}
}
groupcollapsible {
name "folder8"
label "Color"
parm {
name "rmp"
label "Rmp"
type ramp_rgb
default { "8" }
range { 1! 10 }
parmtag { "autoscope" "0000000000000000" }
parmtag { "rampbasisdefault" "constant" }
parmtag { "rampcolordefault" "1pos ( 0.0040000001899898052 ) 1c ( 0.18999999761581421 0.095542706549167633 0.036670003086328506 ) 1interp ( constant ) 2pos ( 0.125 ) 2c ( 0.048339001834392548 0.12300000339746475 0.048339001834392548 ) 2interp ( constant ) 3pos ( 0.25 ) 3c ( 0.023399999365210533 0.054573334753513336 0.15700000524520874 ) 3interp ( constant ) 4pos ( 0.375 ) 4c ( 0.30000001192092896 0.1875 0.075000002980232239 ) 4interp ( constant ) 5pos ( 0.5 ) 5c ( 0.10000000149011612 0 0 ) 5interp ( constant ) 6pos ( 0.625 ) 6c ( 0.13300000131130219 0.10385072231292725 0.066500000655651093 ) 6interp ( constant ) 7pos ( 0.75 ) 7c ( 0.064000003039836884 0.079999998211860657 0.075000002980232239 ) 7interp ( constant ) 8pos ( 0.875 ) 8c ( 0.046999998390674591 0.038946274667978287 0.029280999675393105 ) 8interp ( constant )" }
parmtag { "rampshowcontrolsdefault" "0" }
}
parm {
name "col_seed"
label "Col Seed"
type integer
default { "10" }
range { 0 100 }
parmtag { "autoscope" "0000000000000000" }
}
}
}
# Automatically generated script
\set noalias = 1
#
# Creation script for mbBookGenerator::1.0 operator
#
if ( "$arg1" == "" ) then
echo This script is intended as a creation script
exit
endif
# Node $arg1 (Sop/mbBookGenerator::1.0)
opexprlanguage -s hscript $arg1
opuserdata -n '___Version___' -v '' $arg1
SaveSpareParms := 0;
CheckExternal := 1;
SaveIcon := 1;
GzipContents := 1;
ContentsCompressionType := 1;
UnlockOnCreate := 0;
SaveCachedCode := 0;
LockContents := 1;
MakeDefault := 1;
UseDSParms := 1;
ForbidOutsideParms := 1;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
ParmsFromVfl := 0;
SOP
$HDA_TABLE_AND_NAME
mLib
mLib/Procedural Assets
nodeconntype nodeparmtype ]o$I ƙݛf-deD~j볧V]UD{yH23#r3"YdՓp @ЛNO =HЫ$=ݻA_dLG]dWjmXjkխFêm`5yvެ<8!z:~/È
ݳAhj-v,=Dˣwrܛxmahݡ y &:pi{3()3e /8w{՞ρF`16ՌTAPk&-uNḿ0r^4g9AmQ Ì`(r'V/{x3NJS=l8=L's`w;ry
<^vC<^!.2@WUPl^U6 -ƀ6ZMUڟF}wn={_CړO~Kg>mN
bHN%"hVY_D5[[[[%ӌI/8D<Iڲ@U͓Mlm=_c_Sݻ8sŹu ^$()bkrPQUlmg[?ȫxooY["zln@ί+o?#%[?C?x%;`36CTH~'wA>+`}/ ? (.݉l+Y(>I8mYAGcYկ)Z&w2x_hF_YXGF wMC~!]qUy
3W@ D=ǫ4-j?~JmD7(0ln$_
#\_lO$TUEV씴2Q8(yR=)O*d=)v[z~k_} LBL)U
/ǟYia'߮"7V/-YHp_h֯)RIҪߐ֯+ _dL'XS@EN
nQAi$~.t9&|U3{Do2.Tzΐ4
I[B/c2,&N/2ii]Ay&. ¢ζq4|\$;͆|ÒL'8i i~aaqU+fylU `&ɤ]S/iRUzN
ARا$VUb)uYyब}_=!K;9zճ'<{pt@3/$a09$AF@1ΑuHcg~`8~@dBiaY~8B#AP"n>^@^'9W(af&( 䎣F[70u0 (#/AO