asdfffffffff $IHa]9 {
macroScript TIK_Book_Rigger V+^\SiM
category: "Tik Works" .qZ<ROZ
tooltip: "Book Rigger" + '`RJ,K+[
ButtonText: "Book Rigger" 4T:ZEvdzf
%X3T<3<
( "k.<" pf
undo on E~B
LY{3:
local FrontMaterial
KLX>QR@
local BackMaterial q
bo`E!K
local double_mat VD4(
local BM !59q@Mya[
local IFL_File Q]8r72uSk
local p_math = 0 uB\A8zC
local A_S G]{)yZ'}
local doubleS = false '`S,d[~
local backupM r;-\z(h
local takeapart=false oZQu&O'
local takeRandom=true C[75!F
local takeRandomVal=50 ZPXxrmq%
local apr=2 8{AzB8xp
local takestart=120 Gd!y,n&s
local takeend=180 [l0>pHl@
WHL@]^E@m
--MATERIAL FUNCTION-- sq_
f[!
--Material Function for double sided material LKhUqW
( [5H#ay
fn image_fromIFL Mat = 6]M(ElV1H
( W 5-=,t
yN9/'c~
local selected_txt Dc
U$sf*
IFL_file=openFile BM.filename --Loads the IFL file rOX\rI%0+
--Each readline command reads the next line for the loaded ifl t~3!| @3i
--Run the command until it reaches the desired line Pa+%H]vB
if p_math >= (bm.numframes - 2) then p_math = (bm.numframes - 2) 4PR!OB
/C}u,dBf
for i = 1 to (p_math +=1) do }Ge$?ZFH
( vr"O9L
w
( Dr)B0]KG
Selected_txt=readLine IFL_file /@ m]@
) wt]onve}%
case of &sJ -&7YZ
( %py3fzg
(classof Mat.material1==standardmaterial): ]jjHIFX
( }]<0!q &xB
Mat.material1.diffuseMap=bitmaptexture() }p5_JXBV
Mat.material1.diffuseMap.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) @q]4]U)
Mat.material1.diffuseMap.alphaSource=A_S TXdo,DPv7
w{mw?0
) &n9&k
Em
(classof Mat.material1==Arch___Design__mi): [n4nnmM
( (1 (~r"4I
Mat.material1.diff_color_map=bitmaptexture() :CLWmMC_
Mat.material1.diff_color_map.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) &+ "<ia(
Mat.material1.diff_color_map.alphasource=A_S ~y{_NgMo
) ~[%_]/#&%z
(classof Mat.material1==VRayMtl): /% g+|C
( x$;RfK2&p
Mat.material1.texmap_diffuse=bitmaptexture() _B>'07D0
Mat.material1.texmap_diffuse.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) aVCPaYe^
Mat.material1.texmap_diffuse.alphasource=A_S Unvl~lm6
) Q3Pu<j}Y
) nNq<x^@83
>TMd1?,
) "4\k1H"_
------------------------------ ( +Sv3h
IFL_file=openFile BM.filename v^ "qr?3V
$33E-^
for z = 1 to (p_math += 1) do /v^'5j1o
( .u>[m.
( o3V\
Selected_txt=readLine IFL_file :h5G|^
) 'y\Je7
case of u"q56}Q?]
( u8T@W}FX
(classof Mat.material2==standardmaterial): 0u1ZU4+EC
( A+="0{P
Mat.material2.diffuseMap=bitmaptexture() p;>A:i
Mat.material2.diffuseMap.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) W?5')
Mat.material2.diffuseMap.coords.U_Tiling=-1 JD#x+~pb,8
Mat.material2.diffuseMap.alphaSource=A_S k?Z:=.YW
) 5>I-? Ki
(classof Mat.material2==Arch___Design__mi): HwHF8#D*l
( -T,?'J0 2
Mat.material2.diff_color_map=bitmaptexture() ,c4HicRJ#
Mat.material2.diff_color_map.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) F%h3?"s
Mat.material2.diff_color_map.coords.U_Tiling=-1 Ea&|kO|
Mat.material2.diff_color_map.alphasource=A_S 3]l)uoNt/
) F{0\a;U@^
(classof Mat.material2==VRayMtl): "E(i<
( umIGI
Mat.material2.texmap_diffuse=bitmaptexture() dymq
Z<
Mat.material2.texmap_diffuse.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) ;=y"Z^
Mat.material2.texmap_diffuse.coords.U_Tiling=-1 M76p=*
Mat.material2.texmap_diffuse.alphasource=A_S --WQr]U/
) L}`/v]E"eU
) IMkE~0x4</
) YNr"]SA@ ;
}R%H?&P
) AJ\&>6GZ(b
?{ N,&d
)--End of Material Function tm+*ik=x|
4>d4g\Z0L
--Material Function for single sided material Vu3DP+u|i
0k
(-
( YvJFZ_faX
fn image_fromIFL2 Mat numb = "`>6M&`U
( Anz{u$0M[
local selected_txt YnEyL2SuU
IFL_file=openFile BM.filename --Loads the IFL file 731Lz*IFg
QP(0
`?z('FV
--Each readline command reads the next line for the loaded ifl l77 -I:
--Run the command until it reaches the desired line {KG}m'lx
if numb > bm.numframes then numb = bm.numframes uj8saNu
for i = 1 to numb do )]fsl_Yq
( L^JU{\C
Selected_txt=readLine IFL_file C
m:AU;
) W`[VLi}fe
case of y!b"Cj
( nt2b}u>*
(classof mat==standardmaterial): \l/(L5gY
( &{Z+p(3Gj
mat.diffuseMap=bitmaptexture() 7J);{ &x9h
Mat.diffuseMap.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) A|"T8KSMB
showtexturemap Mat Mat.diffusemap on _
s 3aaOL
) -C2!`/U
(classof mat==Arch___Design__mi): |>ztx}\
( ew\:&"@2]w
mat.diff_color_map=bitmaptexture() ep8UWxB5
Mat.diff_color_map.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) - +a,Ej
showtexturemap Mat Mat.diff_color_map on #x.v)S
) #w''WOk@ZG
(classof mat==VRayMtl): F:jNv3W1
( 2D:/.9= 8v
mat.texmap_diffuse=bitmaptexture() GbLHzw
Mat.texmap_diffuse.filename=((getFilenamePath BM.filename) as string)+(selected_txt as string) ICz:>4M-dn
showtexturemap Mat Mat.texmap_diffuse on l$5nv5r
) @v`.^L{P
) \dQc!)&C9
) 53hX%{3
%e[E@H 7
)--End of singlesided Material Function fTpG>*{p
i=/hLE8T*
;39b.v\^
--PREVIEW FUNCTION J#Q>dC7
fn preview_page_rig page_count page_width page_length page_gap length_segs width_segs Flexer_crease_center Flexer_crease_area flexer_max_angle flexer_random turner_crease_center turner_crease_area turner_max_angle lander_crease_center lander_crease_area lander_max_angle ext_rot= yR~$i3Z*
( _#H d2h
if $preview_page != undefined then (delete $preview_page / delete $preview_dups*) 9Tr ceL;
animate off '__>M>[
kacSayfa=page_count <}RD]Sc$1
2ih}?%H8
page_list_array=#() $S' TW3
temp_plate = plane length:page_length width:page_width lengthsegs:length_segs widthsegs:width_segs |11vm#
move temp_plate [(page_width/2),0,0]
{Y/0BS2D
temp_plate.pivot = [0,0,0] `oe=K{aX
9BP'[SM%),
flexer_a=bend bendaxis:0 fromTo:on bendTo:Flexer_crease_area bendfrom:0 CH(Y.Kj-
flexer_a.center=[flexer_crease_center,0,0] rRe^7xGe7
turner=bend bendaxis:0 fromTo:on bendTo:Turner_crease_area bendfrom:0 CT_tJ
turner.center=[-(page_width/2+turner_crease_center),0,0]
E,\)tZ;,
turner.gizmo.rotation=(eulerangles 0 ext_rot 0) -- Rotation for compansation S0OL;[*.
turner.gizmo.position=[(-((page_width/2) - (cos( (ext_rot))*(page_width/2)))),0,(((abs(sin( (ext_rot)))) * (page_width/2)) + ((abs(sin(radToDeg (0)))) * (page_width/2)))] --Transform fix of the not-pivot-oriented rotation NRG06M
lander=bend bendaxis:0 fromTo:on bendTo:0 bendFrom:-lander_crease_area @r[SqGa:
lander.center=[((-page_width)+lander_crease_center),0,0] I@z@s}x>
temp_plate.wirecolor=green BPkL3Ev1V
temp_plate.name = "preview_page" }|/A &c
resettransform temp_plate MCTJ^ g"D
^w%%$9=:r
for i = 1 to kacSayfa do oCE'@}s.i
( &b^_~hB:q
t = copy temp_plate !4#qaH-Q
t.wirecolor=blue VJw7defc
t.name = uniquename "preview_dups" rSt5@f?
move t [0,0,-((i as float)/(100-page_gap))] t
zd#9 #
) )TVd4s(e
#J3}H
with animate on 1yz%ud-l
( 2 <OU)rVE4
at time 0 turner.bendTo=Turner_crease_area+50 dHiir&Rd9`
at time 2 turner.bendangle=0 'OTZ&;7{
at time 0 flexer_a.bendangle=0 ?(R#
at time 7 flexer_a.bendangle=-(Flexer_max_angle) wXp:XZ:]T
NTX0vQG
at time 10 lander.bendangle=0 h*y+qk-!\g
at time 12 flexer_a.bendangle=(Flexer_max_angle)-(((Flexer_max_angle)/100)*25)
*p9)5
at time 14 flexer_a.bendangle=0 gfN=0Xj4
at time 12 turner.bendangle=-(Turner_max_angle) &0[L2x}7
at time 14 lander.bendangle=-(Lander_max_angle) >G"fMOOkW
at time 14 turner.bendTo=Turner_crease_area h]~FYY
[ /*;}NUv
h*JN0O<b
if takeapart==true then VFF5Tp
( F~E)w5?\O
at time 8 turner.gizmo.position=[0,0,0] Hci>q`p#
at time 14 turner.gizmo.position=[-30,0,0] ??B!UXi4R
setafterORT turner.gizmo.position.controller #linear H!}L( gjEG
turner.gizmo.position.x_position.keys[3].intangenttype = #linear }m?Ut|
) a]P%Y.?r
e~)4v
) uMGy-c
addmodifier temp_plate (flexer_a) ,#;`f=aqTG
addmodifier temp_plate (turner) %nq<nfDT
addmodifier temp_plate (lander) Uv.Xw} q
) h7K,q S
iKu3'jZ/O
--REAL FUNCTION )$f?v22
fn page_rig page_count page_width page_length page_gap length_segs width_segs Flexer_crease_center Flexer_crease_area flexer_max_angle flexer_random turner_crease_center turner_crease_area turner_max_angle lander_crease_center lander_crease_area lander_max_angle ext_rot= n{<@-6
{df;R|8l
( [X@{xF^vBQ
animate off S3U]AH)C
u w8g%
kacSayfa=page_count ,*lns.|n
DtGkhq;
page_list_array=#() /i@.Xg@:
temp_plate = plane length:page_length width:page_width lengthsegs:length_segs widthsegs:width_segs AZNo%!)o
move temp_plate [(page_width/2),0,0] ^hEN
temp_plate.pivot = [0,0,0] ]!P6Z?
a8[%-eW,
flexer_a=bend bendaxis:0 fromTo:on bendTo:Flexer_crease_area bendfrom:0 j&A9
&+w
flexer_a.center=[flexer_crease_center,0,0] /#_[{lSr?
turner=bend bendaxis:0 fromTo:on bendTo:Turner_crease_area bendfrom:0 }/NjZ*u
turner.center=[-(page_width/2+turner_crease_center),0,0] e>!]_B1ad
turner.gizmo.rotation=(eulerangles 0 ext_rot 0) -- Rotation for compansation F [-D
+Nka
turner.gizmo.position=[(-((page_width/2) - (cos( (ext_rot))*(page_width/2)))),0,(((abs(sin( (ext_rot)))) * (page_width/2)) + ((abs(sin(radToDeg (0)))) * (page_width/2)))] --Transform fix of the not-pivot-oriented rotation AoxORPp'
lander=bend bendaxis:0 fromTo:on bendTo:0 bendFrom:-lander_crease_area E:\#Ur2
lander.center=[(-page_width)+lander_crease_center,0,0] Te)%L*X
\Z%_dT}
resettransform temp_plate =.m/X>
(l2n%LL]*
with animate on $'*{&/@
( 6+>X`k%D
at time 0 turner.bendTo=Turner_crease_area+50 I7f:T N
at time 2 turner.bendangle=0 ~^ ' + .
at time 0 flexer_a.bendangle=0 ]wbV1Y"
at time 7 flexer_a.bendangle=-(Flexer_max_angle)
G}WY0FC6
at time 10 lander.bendangle=0 )T(1oK(g
at time 12 flexer_a.bendangle=(Flexer_max_angle)-(((Flexer_max_angle)/100)*25) ESS1 L$y
at time 14 flexer_a.bendangle=0 &,/-<y-S
at time 12 turner.bendangle=-(Turner_max_angle) e5n"(s"G*[
at time 14 lander.bendangle=-(Lander_max_angle) G)3r[C^[k
at time 14 turner.bendTo=Turner_crease_area 5]3Mj*u\
) J?&%fI
\/m-G:|
MasCtrl = point pos:[0,0,0] box:on size:50 O `>u70
MasCtrl.name = "Master_Control" K1-3!G
empt = EmptyModifier () Q'^$;X~-<
addmodifier MasCtrl empt 7zNfq.Ni~
_#<7s`i
----duplicate planes----- 8tT/w5
double_mat=doublesided() p<RIvSqM
for i = 1 to kacSayfa do Oj7).U0;#
( H ;HFen|
!3*%-8bp
t = copy temp_plate r)dXcus
--MATERIAL "(;t`,F
if doubleS == false then *.-qbwOg
( 2
3A)^j
if frontMaterial != undefined then zgSv -h+f
( d]^\qeG^p
t.material = copy frontMaterial ENZYrWl
if bm != undefined then |OBZSk1jp
( idZ]d6
image_fromIFL2 t.material i 9+frxD&pO
) {MmK:C
) %T~LK=m
) wgKM6?
frbeCBP&)
if doubleS == true then [mG:PTK3
( ;-{'d8
if frontMaterial !=undefined and backMaterial != undefined then x^!LA,`j
( <ta#2
t.material = copy double_mat 9*xv
,Yz8
t.material.material1=frontmaterial '<hgc
t.material.material2=backmaterial ^$J.l+<hy
if bm != undefined then .^!uazPE0
( Xwk_QFv3
image_fromIFL t.material uBxs`'C
showtexturemap t.material t.material.material1.diffuseMap on Y-:dPc{
) #~;:i
) :pg]0X;
) iea7*]vW
sn:wLc/GAd
------ OA8iTn
t.parent = MasCtrl LP5@ID2G
move t [0,0,-((i as float)/(100-page_gap))] ./E<v
addmodifier t (copy flexer_a) GF^?#Jh
addmodifier t (copy turner) JAP4Vwj%j
addmodifier t (copy lander) $ 2PpG|q
if Flexer_random = true then )w&k&TY4H
( XXZ <r
t.modifiers[3].gizmo.rotation = eulerangles 0 0 (random -25 25) --FLEXER modifier V75P@jv5J
) Qwu~{tf+'
zar=random 1 apr "o>gX'm*
if takeapart == true and zar == 1 then EZg$mp1
( Pvu*Y0_p
$jgEB+
t.modifiers[2].gizmo.rotation=eulerangles 0 0 (random -takerandomVal takerandomVal) qQx5n
with animate on f%5 s8)
( VLs%;|`5D
at time 8 t.modifiers[2].gizmo.position=[0,0,0] \?rBtD(
at time 12 t.modifiers[2].bendangle=-(random takestart takeend) ju {\7X5
at time 14 t.modifiers[2].gizmo.position=[-30,0,0] m(?ZNtBQt
setafterORT t.modifiers[2].gizmo.position.controller #linear ]\Q9j7}37+
t.modifiers[2].gizmo.position.x_position.keys[3].intangenttype = #linear i*-L_!cc:
setafterORT t.modifiers[3].bendangle.controller #linear 25CO_
t.modifiers[3].bendangle.keys[3].outtangenttype = #linear U|}Bk/0.
) =`%"-A
) _k2*2db
t.pivot = [0,((i as float)/100),0] wEJ) h1=)^
t.modifiers[2].bendTo+=((i as float)/((100-page_gap)/5)) --TURNER modifier 22gk1'~dO
SBynu
movekeys t ((i*14)-14) $X%'je
append page_list_array t #\X="'/
) }HC6m{vH(
delete temp_plate rfVHPMD0
.*zWm
------------------------------------------------------------------------------ X[{tD#
/degBL+
ca=attributes FlipControl V<%eWT)x7C
( V`/D!8>
parameters Flip rollout:FlipR $x'p+&n\
( S[zX@3eZV
Flip type:#float ui:(Flipsp) 5i42o+'
shuffle type:#float ui:(ShuffleSP) ^OWA
BD(Y=g
) I}S~,4
rollout FlipR "Page" [_pw|BGp
( s.p4+KJ
local fW = 40, oS = [0,-23] i6@c@n
spinner Flipsp "Page" type:#float range: [0,9999,0] fieldwidth:fW UHh7x%$n
spinner ShuffleSP "Shuffle" type:#float range:[-9999,9999,0] fieldwidth:fW vTdJe
) N#Y|MfLc
) */7+pk(
}CCTz0[D"
custAttributes.add MasCtrl.modifiers[1] ca k)t_U3i
b,tf]Z-
Flip_exp = Bezier_Float () A./VO
Flip_exp2 = Bezier_Float () P d"=&Az|
Flip_exp3 = Bezier_Float () +'lj\_n
Flip_exp4 = Bezier_Float () '=Z]mi/aw
Flip_exp5 = Bezier_Float () 1[g -f,
Flip_exp6 = Bezier_Float () Wz%b,!
Flip_exp7 = Bezier_Float () RZgklEU
MasCtrl.modifiers[1].FlipControl.flip.controller = Bezier_Float () 3hi0
|}-bMQ|
ec=linear_float() zarxv|
}$
with animate on v/m} {&K
( l
10p'9n
at time 0 ec.value=0 XsXO S8
at time 100 ec.value=100*ticksPerFrame V 4`
) wqnHaWd*
setBeforeORT ec #linear I""zg^Rq
setAfterORT ec #linear 3OlXi9>3
JH|]B|3
for i = 1 to page_list_array.count do _ g8CvH)?!
( %4QpDt
addeasecurve page_list_array.modifiers[1].bendAngle.controller Flip_exp /=(PMoZu
addeasecurve page_list_array.modifiers[1].bendAngle.controller Flip_exp s 0To^I
page_list_array.modifiers[1].bendAngle.controller[1].controller = float_list() 81}JX
page_list_array.modifiers[1].bendAngle.controller[1].controller[1].controller = ec ;H4 s[#K
page_list_array.modifiers[1].bendAngle.controller[1].available.controller = bezier_float() 1s _N!a
ib\_MNIb
addeasecurve page_list_array.modifiers[2].gizmo.position.x_position.controller Flip_exp7 &|K9qa~)Y
addeasecurve page_list_array.modifiers[2].gizmo.position.x_position.controller Flip_exp7 z}a9%Fb
page_list_array.modifiers[2].gizmo.position.x_position.controller[1].controller = float_list() rk-GQ#SKU
page_list_array.modifiers[2].gizmo.position.x_position.controller[1].controller[1].controller = ec W8_$]}G8E
page_list_array.modifiers[2].gizmo.position.x_position.controller[1].available.controller = bezier_float() ^?8/9o
/& W&
addeasecurve page_list_array.modifiers[3].bendAngle.controller Flip_exp3 `*ALb|4ilG
addeasecurve page_list_array.modifiers[3].bendAngle.controller Flip_exp3 %6W%-`
page_list_array.modifiers[3].bendAngle.controller[1].controller = float_list() gkmV;0
page_list_array.modifiers[3].bendAngle.controller[1].controller[1].controller = ec kW7$Gw]-
page_list_array.modifiers[3].bendAngle.controller[1].available.controller = bezier_float() 1{AK=H')
#:NY9.\o
addeasecurve page_list_array.modifiers[2].bendAngle.controller Flip_exp2 !pZ<{|cH
addeasecurve page_list_array.modifiers[2].bendAngle.controller Flip_exp2 RcC5_@W
page_list_array.modifiers[2].bendAngle.controller[1].controller = float_list() DF>3)oTF
page_list_array.modifiers[2].bendAngle.controller[1].controller[1].controller = ec @'9m()%-]g
page_list_array.modifiers[2].bendAngle.controller[1].available.controller = bezier_float() *XOLuPL>6)
TM5 Y(Q*
addeasecurve page_list_array.modifiers[2].bendTo.controller Flip_exp4 j5wfqi
addeasecurve page_list_array.modifiers[2].bendTo.controller Flip_exp4 $XI.`L *g
page_list_array.modifiers[2].bendTo.controller[1].controller = float_list() UqD ]@s`
page_list_array.modifiers[2].bendTo.controller[1].controller[1].controller = ec S Rk%BJ? ~
page_list_array.modifiers[2].bendTo.controller[1].available.controller = bezier_float() @^Rl{p
I^n DO\m <
addeasecurve page_list_array.rotation.y_rotation.controller Flip_exp5 &1Cs'
n@L@pgo%~
deger=39.1 T 5F)
Cs(sar:7
>C19Kie72
paramWire.connect MasCtrl.modifiers[1].FlipControl[#flip] page_list_array.modifiers[2].bendAngle.controller[2] ("radtodeg flip *"+deger as string) XF+4*),
paramWire.connect MasCtrl.modifiers[1].FlipControl[#flip] page_list_array.modifiers[2].bendTo.controller[2] ("radtodeg flip *"+deger as string) zE<Iv\Q
paramWire.connect MasCtrl.modifiers[1].FlipControl[#flip] page_list_array.modifiers[2].gizmo.position.x_position.controller[2] ("radtodeg flip *"+deger as string) +4
h!;i
paramWire.connect MasCtrl.modifiers[1].FlipControl[#flip] page_list_array.modifiers[1].bendAngle.controller[2] ("radtodeg flip *"+deger as string) v2I? 5?j
paramWire.connect MasCtrl.modifiers[1].FlipControl[#flip] page_list_array.modifiers[3].bendAngle.controller[2] ("radtodeg flip *"+deger as string) 2kt0Rxg
damG*-7Svx
paramWire.connect MasCtrl.modifiers[1].FlipControl[#flip] page_list_array.rotation.y_rotation.controller[#Ease_Curve] ("radtodeg flip *"+deger as string) 4&=</ok6`0
@({=~
W^
@gfW*PNjlP
paramWire.connect MasCtrl.modifiers[1].FlipControl[#Shuffle] page_list_array.modifiers[2].bendAngle.controller[1].controller[2] (("shuffle*"+(formattedprint i))+("-shuffle")) j!w{
paramWire.connect MasCtrl.modifiers[1].FlipControl[#Shuffle] page_list_array.modifiers[2].bendTo.controller[1].controller[2] (("shuffle*"+(formattedprint i))+("-shuffle")) .$H"j>
paramWire.connect MasCtrl.modifiers[1].FlipControl[#Shuffle] page_list_array.modifiers[1].bendAngle.controller[1].controller[2] (("shuffle*"+(formattedprint i))+("-shuffle")) f9 \$,7F
paramWire.connect MasCtrl.modifiers[1].FlipControl[#Shuffle] page_list_array.modifiers[2].gizmo.position.x_position.controller[1].controller[2] (("shuffle*"+(formattedprint i))+("-shuffle")) aG83@ABx
paramWire.connect MasCtrl.modifiers[1].FlipControl[#Shuffle] page_list_array.modifiers[3].bendAngle.controller[1].controller[2] (("shuffle*"+(formattedprint i))+("-shuffle")) ^Fh*9[Zf$
9(J,&)J
) E]rXp~AZm
ZMb+sUK
) 9OV@z6
0cE9O9kE
-------------------ROLLOUT---------------------------- '9Z`y_~)G
(--UI start *d3-[HwZCL
^hiY6N &
global PRig xy]O8>b
try(destroyDialog PRig )catch() jwT` Z
yAryw{(
X'jyR:ut#
Fw1=30 aWIkp5BFj
Fw2=30 {#qUZ z-
rollout PRig "Book Rigger V2.21" width:292 height:450 "t&=~eOe3
( *,4rYb7I w
groupBox grp4 "Page Properties" pos:[8,8] width:136 height:160 >)u;X
spinner pcount "Page Count" pos:[24,24] width:112 height:16 enabled:true range:[1,9999,50] type:#integer scale:0.1 fieldwidth:fW1 }bv+^#
spinner pwidth "Page Width" pos:[24,48] width:112 height:16 enabled:true range:[1,9999,48] type:#float scale:0.1 fieldwidth:fW1 OUi;f_*[r
spinner plength "Page Length" pos:[24,72] width:112 height:16 enabled:true range:[1.0,9999.0,68] type:#float scale:0.1 fieldwidth:fW1 B18BwY
spinner pgap "Page Gap" pos:[24,96] width:112 height:16 enabled:true range:[1,99,50] type:#float scale:0.1 fieldwidth:fW1 P!W%KobZ7|
spinner lsegments "Length Segments" pos:[24,120] width:112 height:16 enabled:true range:[1,9999,10] type:#float scale:0.1 fieldwidth:fW1 k_,7#:+
spinner wsegments "Width Segments" pos:[24,144] width:112 height:16 enabled:true range:[1,9999,50] type:#float scale:0.1 fieldwidth:fW1 `/PBZnj
groupBox grp1 "Flexibility" pos:[155,8] width:130 height:112 6}TunR
spinner F_c_center "Crease Center" pos:[155,24] width:120 height:16 range:[-9999,9999,0] fieldwidth:fW2 E:x@O8F
spinner F_c_area "Crease Area" pos:[155,48] width:120 height:16 range:[1,999,54] fieldwidth:fW2 %=UD~5!G0
spinner F_MaxAngle "Max Angle" pos:[155,72] width:120 height:16 range:[-9999,9999,190] fieldwidth:fW2 ->b5"{t
checkbox F_Random "Randomize Gizmo" pos:[175,96] width:128 height:16 checked:true KSPa2>lz?
groupBox grp2 "Turn" pos:[155,122] width:130 height:112 ;
BN81;
spinner T_c_center "Crease Center" pos:[155,138] width:120 height:16 range:[-9999,9999,0] fieldwidth:fW2 zWC| Qe
spinner T_c_area "Crease Area" pos:[155,162] width:120 height:16 range:[0,999,3] fieldwidth:fW2 lV$JCNe
spinner T_MaxAngle "Max Angle" pos:[155,186] width:120 height:16 range:[-9999,9999,185] fieldwidth:fW2 ,a{85HLr]
spinner T_eRot "Crease Level" pos:[155,210] width:120 height:16 range:[-9999,9999,0] fieldwidth:fW2 7\6g>4J^`
groupBox grp3 "Landing" pos:[155,240] width:130 height:88 N:<$]x>
spinner L_c_center "Crease Center" pos:[155,256] width:120 height:16 range:[-9999,999,0] fieldwidth:fW2 i<"lXu
spinner L_c_area "Crease Area" pos:[155,280] width:120 height:16 range:[1,999,10] fieldwidth:fW2 @ b!]Jw
spinner L_MaxAngle "Max Angle" pos:[155,304] width:120 height:16 range:[-9999,9999,5] fieldwidth:fW2 kkq1:\pZ]a
groupBox grp5 "Material" pos:[8,168] width:136 height:161 -{\(s=%
checkbox dblsided "Double Sided" pos:[16,183] checked:false G4@r_VP \
checkButton frontMat "Select Front Mat." pos:[16,200] width:120 height:16 l
r&7 qu
checkButton backMat "Select Back Mat." pos:[16,220] width:120 height:16 enabled:false j L|6i-?!
button Dif_txt_but "Select Sequence (Dif)" pos:[16,240] width:120 height:16 |UB$^)Twb
groupBox grp6 "Alpha Source" pos:[16,260] width:120 height:65 6$R9Y.s>Z
radioButtons alphaSource "" pos:[24,276] width:102 height:62 labels:#("Image Alpha", "RGB Intensity", "None (Opaque)") columns:1 FH=2,"A
eN=jWUoCh
groupBox grp7 "Take Apart" pos:[8,335] width:275 height:100 t1?aw<
checkbox enablethorn "Enable Taking Pages Apart" pos:[16,350] checked:false 7 9tE
spinner apro "Take apart approximately 1/" range:[1,9999,2] fieldwidth:30 type:#integer pos:[16,370] enabled:false `WayR^ 9
label ldef1 "of total pages" pos:[200,370] enabled:false Tvx1+0Z%z
checkbox rThornGizmo "Randomize Direction" pos:[16,390] checked:true enabled:false aFTWzz
UMGiJO\yH
spinner rdegree "" range:[0,360,50] fieldwidth:40 pos:[142,390] enabled:false /.SG? 5t4
label ldef2 "degrees" pos:[200,390] enabled:false %>m.Z#R(
spinner tstart "Take apart between " range:[0,360,100] fieldwidth:40 pos:[16,413] enabled:false 7X>IS#W]
spinner tend "" range:[0,360,180] fieldwidth:40 pos:[175,413] enabled:false ?4b0\ -
label ldef3 "degrees" pos:[235,413] enabled:false ,#)d
T-] {gc
button help "Help" pos:[8,440] width:80 height:24 d/; tq
checkButton prev "Preview" pos:[107,440] width:80 height:24 Jy(G
A
button goo "Go" pos:[204,440] width:80 height:24 1=)M15
w/6X9d
-------------------------------------------------------------------------------------------------------------------------------------------- ;iKLf~a a
fn updateAS = :r*hY$v
( Lwl1ta-
a_s = case alphaSource.state of .iy4
(P4
( =z'(FP5!0
1: 0 TE
Z%|5(]
2: 1
>Z!!` 0{
3: 2 kE:[6reG
) q/b+V)V
) `58% &3lp
oP,*H6)i
on tstart changed value do +YvF+E
( On*I.~
takestart=tstart.value 95,]86
if tstart.value >= tend.value then tstart.value=tend.value w
% Hj'
) H^-Y]{7
Ph=NH8
*p(_="J,
on tend changed value do )V1xL_hx/
( %
G=cKM
takeend=tend.value 63oe0T&
if tend.value <= tstart.value then tend.value=tstart.value j#//U2VdN
) '7'/+G'~&
tNY;wl:wp
on rThornGizmo changed state do _x.2&S89
( -PPwX~;!
takeRandom=state RW&o3_Ua
) +ayC0
R[m-jUL
on rdegree changed value do .s<0}<Aq>
(takeRandomVal=value) nuq@m0t\#
YhH3f VM
on apro changed value do Qf_N,Bq{a
(apr=apro.value) 5, ;\zSz
zLl-{Kk
on enablethorn changed state do
vGi<" Sn7
( }Q`+hJ0
9fX0?POG
if state == true then h!wq&Vi4
( . gy:Pl]w
apro.enabled=true jga;q
ldef1.enabled=true QuS=^,]
rThornGizmo.enabled=true L!JC)p.
rdegree.enabled=true q# j[0,^ $
ldef2.enabled=true _!2lnJ4+5
takeapart=true E#P#{_BR^
tstart.enabled=true e^*&&
tend.enabled=true pq0Z<b;2
ldef3.enabled=true /'8%=$2Kw
) V(cU/Aia^
else y3j$?oM
( `0ZH=*P
apro.enabled=false 'R1C-U3w,
ldef1.enabled=false C+\z$/q
rThornGizmo.enabled=false HCr}|DxyK
rdegree.enabled=false MNU7OX<
ldef2.enabled=false >c@! EPS
takeapart=false
C2LG@iCIE
tstart.enabled=false 53/$8=
tend.enabled=false >#dLT~[\a
ldef3.enabled=false #}.{|'L
) dDiy_Q6
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) [W$x5|Z}Q
)%/ Ni^
) f`vWCb
E5gt_,j>
K4Ed]hX
on alphaSource changed state do updateAS() (xfy?N
xz:
on help pressed do @6_w{6:b
( `$4wm0G|
messagebox " z+fy&NPl
-Page Properties- ='I2&I,)
-Page Count: Defines number of pages Aa-OMo;~
-Page Width: Defines width of each leaf rf/]VAK
-Page Length: Defines width of each leaf
B*`[8kb,
-Page Gap: Defines gap between pages 4D.h~X4
-Length Segments: Defines vertical resolution QeQwmI
-Width Segments: Defines horizontal resolution "2!5g )iO
-Material DBfq9%J _
If no Material and sequence is selected, pages wont have any materials. 2zsDb'r
-Double Sided: Check to assign seperate materials to the front ZjK'gu8*
and back of each page. When a sequence is selected with this option, |Ntretz`\
It may take longer to assign materials and consumes more memory. 9$sx+=(
-Select Front Mat.: When pressed, it pops up material editor. Use the first lA,[&
slot of the material editor to assign materials to the front of each page. O8*yho
-Select Back Mat.: When pressed, it pops up material editor. Use the first =dQ46@
slot of the material editor to assign materials to the back of each page. hs)_h^P
-Select Sequence: This image sequence will be used in materials' diffuse maps 5'rP-z~
u
as bitmap texturemaps. Each page will get the corresponding frame of the + VhD]!
image sequence. Cj)*JZVG
-Alpha Source: Select the alpha option of the selected image sequence. Xj6?,J
-Flexibility b9l%5a
This group controls secondary flexibility of each page. %&$s0=+
-Crease Center: Gives offset to the center of the crease I!p[:.t7
-Crease Area: Defines the length of the crease area. Larger numbers means ^hwTnW9Z1:
smoother creases. UDgUbi^v|D
-Max Angle: Defines the maximum angle of the secondary flexibility. 78zwu<ET
-Randomize Gizmo: Randomizes orientation of the corresponding gizmo by 25 degrees =.q8*7UY
-Turn JW=P}h
This group controls main turning animation \4 hB1-
-Crease Center: Gives offset to the center of the crease Cbr>\;sc2Z
-Crease Area: Defines the length of the crease area. Larger numbers means lT-LOu|
smoother creases. Xa=oEG
-Max Angle: Defines the maximum angle of the page. `< cn
-Landing _Dg|Iz,Uh
This group controls the smoothness of page when landing to the ground. "D/\&1.&
-Crease Center: Gives offset to the center of the crease 4wx_@8
-Crease Area: Defines the length of the crease area. Larger numbers means af;~<oa
smoother creases. `Ct fe8
-Max Angle: Defines the maximum angle of landing crease. (Q][d+} /
UZ 6:vmcT
-Take Apart A{KF<Omu
This group controls the pages which will taken apart from the book. /UPe@
-Enable Taking Pages Apart checkbox: Check this box to make pages removable. ;=E!xfp5U
-Take apart approximately 1/n of total pages: It will define the percentage of the pages |$.`4h?
which will be effected. zQyt 1&!
-Randomize Direction: Pages will get random directions within the given value. .7M:AS>
For example, if it is 10, pages will be send at random directions between -10 and +10 degrees =?gDM[t^
-Take apart between n degrees: It will define at what angle pages will be removed from the book. 3!0~/8!f@
s^Rig[
-Preview u:s[6T0
Use this option to preview creases, landing, page count, page gap etc. c*HWH$kB
When pressed, it only simulates one frame, the animation can be checked by ntt:>j$
scrubbing the time slider. hNF.
SdQ"S-H
-Go }D\i1/Y
Press to rig the Book. You can animate the pages through Master_Control tunjV1 ,]
point object LyWgaf#/d
" E-J<%+
) @fO[{V
z*B-`i.
on dblsided changed state do q7ubRak
if(state==true) then S1D=' k]
( n/jZi54gO
BackMat.enabled = true c6_i~0W56
doubleS=true T?Y/0znB*
) 8-cCWoc
else N!iugGL
( 7r,h[9~e
BackMat.enabled = false 9qXKHro
doubleS=false [+4/M3J%
) GB\1'
-------------------------------------------- " }oH3L
on FrontMat changed state do ,3~[cE<4
( Lx#CFrLQ*
if state == on and dblsided.checked == false then +o[-ED
( |E5\_Z
backMat.enabled = false xR`M#d5"
) ?&rt)/DV,
if state == off and dblsided.checked == true then .5K}R<
( ll8Zo+-[
backMat.enabled =true tX@G`Mr(
) Tw0GG8(c
if(state==true) then A4
( -gK*&n~
backupM=meditMaterials[1] =s5g9n+7
MatEditor.Open() tS:/:0HnA)
medit.setactivemtlslot 1 true fv+t%,++:
if(FrontMaterial==undefined) then 0LD$"0v/C3
meditMaterials[1]=standardMaterial() iPeW;=-2Wk
else =Owr
l'@|T
meditMaterials[1]=FrontMaterial
A\:u5(
FrontMat.text="Click When Done" .4O~a
7I4<Dj
) \h48]ZjC`
else zz**HwRt
( $/#F9>eZ
MatEditor.close() 8_:j.(n
if((classof meditMaterials[1]) == standard or (classof meditMaterials[1]) == Arch___Design__mi or (classof meditMaterials[1]) == VRayMtl) then Hzc5BC
( P1qQ)-J
FrontMaterial=meditMaterials[1] v9
*WM3
FrontMat.text=FrontMaterial.name + " ( " +((classof FrontMaterial) as string) +" )" M'|?*aNK
meditMaterials[1]=backupM 4H*M^?h\#
) V:<Z
else 7xh91EU:4
( Iq@&?,W
messagebox "Only Standard, Arch Design (Mental Ray) or Vray Materials!!" 7Q0vwKC8>
FrontMat.text="Select Front Material" {M
^5w
) MWq1 "c
) p)Fi{%bc
jp880}
) @~&1!
fLg
:+Ue<B
--------------------------- ?
J/NYV
6 Z<|L^
on FrontMat rightclick do F60?%gg
( rEwd76?
if keyboard.shiftPressed == true then sB0m^Y'
( s0m k<>z
FrontMaterial = undefined WDJ rN
FrontMat.text="Select Front Material" x}~Z[ bx
) _'Rg7zHTp-
) &2r[4
?OFfU 4
------------------------------ U>0bgL
{__NVv
on BackMat changed state do V ;"Rp-`^
( "dHo6CT,y_
if state == on then P6A##z
( SN]Na<P
frontmat.enabled = false +5Ju `Z
) :OV6R,
else 0|ekwTx.
( k\Y*tY#2
frontmat.enabled =true erOj(ce
) tBVtIOm9
<j1r6.E)
if(state==true) then ^ywDa^;-
( .yHi"ss3
backupM=meditMaterials[1] rDGrq9
MatEditor.Open() n<1*cL:8B
medit.setactivemtlslot 1 true 4I#@xm8)
if(BackMaterial==undefined) then E=91k.
meditMaterials[1]=standardMaterial() ! F<::fN
else IaKJ W?
meditMaterials[1]=BackMaterial (\nEU! Y
BackMat.text="Click When Done" 'uF-}_
|
7=s0Pm
) v]rbm}uU9
else 5 Pf)&iG
( FAX[|p
MatEditor.close() ].sD#~L_
if((classof meditMaterials[1]) == standard or (classof meditMaterials[1]) == Arch___Design__mi or (classof meditMaterials[1]) == VRayMtl) then wPq9`9 #
( WJ^]mpH9
BackMaterial=meditMaterials[1] 85$ WH
ryqu2>(
BackMat.text=BackMaterial.name + " ( " +((classof BackMaterial) as string) +" )" bYqv)_8
meditMaterials[1]=backupM lM#,i\8Q
) f>e0l'\
else 6:AEg
( <H{K&,Z(ZM
messagebox "Only Standard, Arch Design (Mental Ray) or Vray Materials!!" eI-SWwmv/u
BackMat.text="Select Front Material" lBm`W]3T
) P 00%EB
) qz2`%8}F)
Ni|MTE]~
) $F[+H Wf
Vw.)T/B_D
------------------------------ &5XEjY>@
sv!v`zh
on BackMat rightclick do o!U(=:*b
( -7'|&zP
if keyboard.shiftPressed == true then -~4r6ZcA
( Lusd kc7
BackMaterial = undefined }q'IY:r
BackMat.text="Select Back Material" [@JK|50|K
) >B=s+}/ME
) ZJc{P5a1J
VH<d[Mj
------------------------------ nB5\ocJ
*9xxX,QT8Q
on Dif_txt_but pressed do |)" y
( RAk"C!&^m
BM = selectBitmap () VzIZT{
if BM.numframes < 2 then J\w4N",
( Ge=^q.
messagebox "please select an image sequence" ^Ifm1$X}
BM=undefined 5c(g7N
) &|}QdbW
if BM != undefined then ,x!r^YO=
(Dif_txt_but.text = BM.filename) y N9~/g
) ::'Y07
0^nF: F
on Dif_txt_but rightclick do Ba5*]VGG
( GnUD<P=I
if keyboard.shiftPressed == true then @1&"S7@}u
( #NGtba
BM = undefined )8rF'pxI
Dif_txt_but.text="Select Sequence (Diffuse)" K1A<m=If
) 1 I.P7_/
) >B~?
}@^Gk
@_$$'XA7
3{t[>O;
iu*&Jz)D>
-------------------------------------------------------------------------------------------------------------------------------------------- #_aq@)Fd
#.*w)
label l1 "Book Rigger V2.21" Sw"h!\c`
label l2 "Created by Arda Kutlu" 5p}j{f
HyperLink website "www.ardakutlu.com" address:"http://www.ardakutlu.com" color:blue hovercolor:orange visitedcolor:blue align:#center across:2 <)~-]
label l3 "Copyright ?2008" bHx@
on PRig close do EK[J!~
(if prev.checked == true then (delete $preview_page / delete $preview_dups*)) P7,g^:$
NziCN*6
on pcount changed value do pg7~%E4
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) @#N7M2/
~&RrlF h
on pwidth changed value do Fp@> (M#3
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) o@.{|j
l=l$9H,
on plength changed value do Kx)PK
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) uI?Z_
*U$]U0M
on pgap changed value do bfoTGi
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) ;UpJ_y)n8\
7rRI-wZ
on lsegments changed value do NNqvjM-
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) E' `;
9d/-+j'
on wsegments changed value do EZI#CLT[
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) '5$@I{z
cf,6";8
on F_c_center changed value do p2rT0gu!
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) H.;}%id
bK0(c1*a[e
on F_c_area changed value do e_|<tYx><
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) RDHK'PGA
Hqs-q4G$
on F_MaxAngle changed value do 7~Inxk;
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) `{>/'o
WZ,k][~
on T_c_center changed value do S{&%tj~U
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) xsRkO9x
*@#Gc%mGu
on T_c_area changed value do K{DmMi];I
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) ?K2EK'-q
l\AdL$$Mb
on T_MaxAngle changed value do psIo[.$rTk
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) }qp)VF
7.G"U
on T_eRot changed value do s=jH1^
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) l(Hz9
ESoC7d&.K{
on L_c_center changed value do ,Il) t H
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) LD?\gK"
(:E@kpK
on L_c_area changed value do I`IW^eZM
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) d42Y` Wu
.7Yox1,
on L_MaxAngle changed value do > fV"bj.
(if prev.checked == true then (preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value)) f &NX~(
q!U$\Q&
v]Pyz<+
)n9,?F#l
on prev changed state do kFkI[WKyZ
( SnUR?k1
if prev.checked==on then =#Jx~d [C
( SzeY?04zj:
preview_page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value &|'yqzS3
) b=sY%(2s
else :F[s
( vA6onYjA
delete $preview_page (#85<|z
delete $preview_dups* LTA0WgzR)
) wmR~e
) Qof%j@
<?DI!~
on goo pressed do _~umE/tz
( )J+OyR=
if prev.checked==on then #k d9}
( @}PX:*c
=\ 5f_g2M
delete $preview_page ndN*X'
delete $preview_dups* "+&pd!\
prev.checked=off 6,~1^g*
p_math=0 -- reset counter for image sequence a\,V>}e
IFL_File=undefined >P} XCAU
) hc0 $mit
z9
#-
Y1ca=ewFx
page_rig pcount.value pwidth.value plength.value pgap.value lsegments.value wsegments.value F_c_center.value F_c_area.value F_MaxAngle.value F_Random.state T_c_center.value T_c_area.value T_MaxAngle.value L_c_center.value L_c_area.value L_MaxAngle.value T_eRot.value j5/|1N
) Vom,^`}
) ~d\V>
fJk'5kv
createDialog PRig 292 525 s?9Y3]&+&M
) N.nGez
)