Repository URL to install this package:
|
Version:
2.2.7 ▾
|
cdocutils.nodes
document
q)q}q(U nametypesq}q(X lensdistortion nodeqNX inputsqNX net.sf.openfx.lensdistortionqX controlsq NX descriptionq
NuUsubstitution_defsq}qX
pluginIconq
cdocutils.nodes
substitution_definition
q)q}q(U rawsourceqXI .. |pluginIcon| image:: net.sf.openfx.LensDistortion.png
:width: 10.0%qUparentqcdocutils.nodes
section
q)q}q(hU hh)q}q(hU hhUsourceqXi /root/natron-support/buildmaster/tmp/Natron/Documentation/source/plugins/net.sf.openfx.LensDistortion.rstqUexpect_referenced_by_nameq}qhcdocutils.nodes
target
q)q}q(hX! .. _net.sf.openfx.LensDistortion:q hhhhUtagnameq!Utargetq"U
attributesq#}q$(Uidsq%]q&Ubackrefsq']q(Udupnamesq)]q*Uclassesq+]q,Unamesq-]q.Urefidq/Unet-sf-openfx-lensdistortionq0uUlineq1KUdocumentq2hUchildrenq3]q4ubsh!Usectionq5h#}q6(h)]q7h+]q8h']q9h%]q:(Ulensdistortion-nodeq;h0eh-]q<(hheuh1Kh2hUexpect_referenced_by_idq=}q>h0hsh3]q?(cdocutils.nodes
title
q@)qA}qB(hX LensDistortion nodeqChhhhh!UtitleqDh#}qE(h)]qFh+]qGh']qHh%]qIh-]qJuh1Kh2hh3]qKcdocutils.nodes
Text
qLX LensDistortion nodeqM
qN}qO(hhChhAubaubcdocutils.nodes
paragraph
qP)qQ}qR(hX |pluginIcon|qShhhhh!U paragraphqTh#}qU(h)]qVh+]qWh']qXh%]qYh-]qZuh1Kh2hh3]q[cdocutils.nodes
image
q\)q]}q^(hX9 image:: net.sf.openfx.LensDistortion.png
:width: 10.0%q_hhQhNh!Uimageq`h#}qa(UwidthqbX 10.0%qcUuriqdX( plugins/net.sf.openfx.LensDistortion.pngqeh%]qfh']qgh)]qhh+]qiU
candidatesqj}qkU*hesh-]qlUaltqmX
pluginIconqnuh1Nh2hh3]qoubaubhP)qp}qq(hX: *This documentation is for version 3.0 of LensDistortion.*qrhhhhh!hTh#}qs(h)]qth+]quh']qvh%]qwh-]qxuh1Kh2hh3]qycdocutils.nodes
emphasis
qz)q{}q|(hhrh#}q}(h)]q~h+]qh']qh%]qh-]quhhph3]qhLX8 This documentation is for version 3.0 of LensDistortion.q
q
}q(hU hh{ubah!Uemphasisqubaubh)q}q(hU hhhhh!h5h#}q(h)]qh+]qh']qh%]qUdescriptionqah-]qh
auh1Kh2hh3]q(h@)q}q(hX Descriptionqhhhhh!hDh#}q(h)]qh+]qh']qh%]qh-]quh1Kh2hh3]qhLX Descriptionq
q}q(hhhhubaubhP)q}q (hX\ Add or remove lens distortion, or produce an STMap that can be used to apply that transform.q¡hhhhh!hTh#}q¢(h)]q£h+]q¤h']q¥h%]q¦h-]q§uh1K
h2hh3]q¨hLX\ Add or remove lens distortion, or produce an STMap that can be used to apply that transform.q©
qª}q«(hh¡hhubaubhP)q¬}q(hXà LensDistortion can directly apply distortion/undistortion, but if the distortion parameters are not animated, the most efficient way to use LensDistortion and avoid repeated distortion function calculations is the following:q®hhhhh!hTh#}q¯(h)]q°h+]q±h']q²h%]q³h-]q´uh1Kh2hh3]qµhLXà LensDistortion can directly apply distortion/undistortion, but if the distortion parameters are not animated, the most efficient way to use LensDistortion and avoid repeated distortion function calculations is the following:q¶
q·}q¸(hh®hh¬ubaubcdocutils.nodes
bullet_list
q¹)qº}q»(hU hhhhh!Ubullet_listq¼h#}q½(Ubulletq¾X -h%]q¿h']qÀh)]qÁh+]qÂh-]qÃuh1Kh2hh3]qÄ(cdocutils.nodes
list_item
qÅ)qÆ}qÇ(hXê If the footage size is not the same as the project size, insert a FrameHold plugin between the footage to distort or undistort and the Source input of LensDistortion. This connection is only used to get the size of the input footage.
qÈhhºhhh!U list_itemqÉh#}qÊ(h)]qËh+]qÌh']qÍh%]qÎh-]qÏuh1Nh2hh3]qÐhP)qÑ}qÒ(hXé If the footage size is not the same as the project size, insert a FrameHold plugin between the footage to distort or undistort and the Source input of LensDistortion. This connection is only used to get the size of the input footage.qÓhhÆhhh!hTh#}qÔ(h)]qÕh+]qÖh']q×h%]qØh-]qÙuh1Kh3]qÚhLXé If the footage size is not the same as the project size, insert a FrameHold plugin between the footage to distort or undistort and the Source input of LensDistortion. This connection is only used to get the size of the input footage.qۅqÜ}qÝ(hhÓhhÑubaubaubhÅ)qÞ}qß(hX. Set Output Mode to "STMap" in LensDistortion.
qàhhºhhh!hÉh#}qá(h)]qâh+]qãh']qäh%]qåh-]qæuh1Nh2hh3]qçhP)qè}qé(hX- Set Output Mode to "STMap" in LensDistortion.qêhhÞhhh!hTh#}që(h)]qìh+]qíh']qîh%]qïh-]qðuh1Kh3]qñhLX- Set Output Mode to "STMap" in LensDistortion.qò
qó}qô(hhêhhèubaubaubhÅ)qõ}qö(hXp feed the LensDistortion output into the UV input of STMap, and feed the footage into the Source input of STMap.
q÷hhºhhh!hÉh#}qø(h)]qùh+]qúh']qûh%]qüh-]qýuh1Nh2hh3]qþhP)qÿ}r (hXo feed the LensDistortion output into the UV input of STMap, and feed the footage into the Source input of STMap.r hhõhhh!hTh#}r (h)]r h+]r h']r h%]r h-]r uh1Kh3]r hLXo feed the LensDistortion output into the UV input of STMap, and feed the footage into the Source input of STMap.r
r
}r (hj hhÿubaubaubeubhP)r }r
(hX- This plugin concatenates transforms upstream.r hhhhh!hTh#}r (h)]r h+]r h']r h%]r h-]r uh1Kh2hh3]r hLX- This plugin concatenates transforms upstream.r
r }r (hj hj ubaubeubh)r }r (hU hhhhh!h5h#}r (h)]r h+]r h']r h%]r Uinputsr ah-]r! hauh1Kh2hh3]r" (h@)r# }r$ (hX Inputsr% hj hhh!hDh#}r& (h)]r' h+]r( h']r) h%]r* h-]r+ uh1Kh2hh3]r, hLX Inputsr-
r. }r/ (hj% hj# ubaubcdocutils.nodes
table
r0 )r1 }r2 (hU hj hhh!Utabler3 h#}r4 (h)]r5 h+]r6 h']r7 h%]r8 h-]r9 uh1Nh2hh3]r: cdocutils.nodes
tgroup
r; )r< }r= (hU h#}r> (h%]r? h']r@ h)]rA h+]rB h-]rC UcolsrD Kuhj1 h3]rE (cdocutils.nodes
colspec
rF )rG }rH (hU h#}rI (h%]rJ h']rK h)]rL h+]rM h-]rN UcolwidthrO K
uhj< h3]rP h!UcolspecrQ ubjF )rR }rS (hU h#}rT (h%]rU h']rV h)]rW h+]rX h-]rY UcolwidthrZ Kuhj< h3]r[ h!jQ ubjF )r\ }r] (hU h#}r^ (h%]r_ h']r` h)]ra h+]rb h-]rc Ucolwidthrd Kuhj< h3]re h!jQ ubcdocutils.nodes
thead
rf )rg }rh (hU h#}ri (h)]rj h+]rk h']rl h%]rm h-]rn uhj< h3]ro cdocutils.nodes
row
rp )rq }rr (hU h#}rs (h)]rt h+]ru h']rv h%]rw h-]rx uhjg h3]ry (cdocutils.nodes
entry
rz )r{ }r| (hU h#}r} (h)]r~ h+]r h']r h%]r h-]r uhjq h3]r hP)r }r
(hX Inputr hj{ hhh!hTh#}r (h)]r h+]r h']r h%]r h-]r uh1Kh3]r hLX Inputr
r }r (hj hj ubaubah!Uentryr ubjz )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhjq h3]r hP)r }r (hX Descriptionr hj hhh!hTh#}r (h)]r h+]r h']r¡ h%]r¢ h-]r£ uh1Kh3]r¤ hLX Descriptionr¥
r¦ }r§ (hj hj ubaubah!j ubjz )r¨ }r© (hU h#}rª (h)]r« h+]r¬ h']r h%]r® h-]r¯ uhjq h3]r° hP)r± }r² (hX Optionalr³ hj¨ hhh!hTh#}r´ (h)]rµ h+]r¶ h']r· h%]r¸ h-]r¹ uh1Kh3]rº hLX Optionalr»
r¼ }r½ (hj³ hj± ubaubah!j ubeh!Urowr¾ ubah!Utheadr¿ ubcdocutils.nodes
tbody
rÀ )rÁ }r (hU h#}rà (h)]rÄ h+]rÅ h']rÆ h%]rÇ h-]rÈ uhj< h3]rÉ (jp )rÊ }rË (hU h#}rÌ (h)]rÍ h+]rÎ h']rÏ h%]rÐ h-]rÑ uhjÁ h3]rÒ (jz )rÓ }rÔ (hU h#}rÕ (h)]rÖ h+]r× h']rØ h%]rÙ h-]rÚ uhjÊ h3]rÛ hP)rÜ }rÝ (hX SourcerÞ hjÓ hhh!hTh#}rß (h)]rà h+]rá h']râ h%]rã h-]rä uh1Kh3]rå hLX Sourceræ
rç }rè (hjÞ hjÜ ubaubah!j ubjz )ré }rê (hU h#}rë (h)]rì h+]rí h']rî h%]rï h-]rð uhjÊ h3]rñ h!j ubjz )rò }ró (hU h#}rô (h)]rõ h+]rö h']r÷ h%]rø h-]rù uhjÊ h3]rú hP)rû }rü (hX Yesrý hjò hhh!hTh#}rþ (h)]rÿ h+]r h']r h%]r h-]r uh1Kh3]r hLX Yesr
r }r (hjý hjû ubaubah!j ubeh!j¾ ubjp )r }r (hU h#}r
(h)]r h+]r h']r
h%]r h-]r uhjÁ h3]r (jz )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhj h3]r hP)r }r (hX Maskr hj hhh!hTh#}r (h)]r h+]r h']r h%]r! h-]r" uh1K!h3]r# hLX Maskr$
r% }r& (hj hj ubaubah!j ubjz )r' }r( (hU h#}r) (h)]r* h+]r+ h']r, h%]r- h-]r. uhj h3]r/ h!j ubjz )r0 }r1 (hU h#}r2 (h)]r3 h+]r4 h']r5 h%]r6 h-]r7 uhj h3]r8 hP)r9 }r: (hX Yesr; hj0 hhh!hTh#}r< (h)]r= h+]r> h']r? h%]r@ h-]rA uh1K!h3]rB hLX YesrC
rD }rE (hj; hj9 ubaubah!j ubeh!j¾ ubeh!UtbodyrF ubeh!UtgrouprG ubaubeubheubhhh!h5h#}rH (h)]rI h+]rJ h']rK h%]rL UcontrolsrM ah-]rN h auh1K%h2hh3]rO (h@)rP }rQ (hX ControlsrR hhhhh!hDh#}rS (h)]rT h+]rU h']rV h%]rW h-]rX uh1K%h2hh3]rY hLX ControlsrZ
r[ }r\ (hjR hjP ubaubcsphinx.addnodes
tabular_col_spec
r] )r^ }r_ (hU hhhhh!Utabular_col_specr` h#}ra (h%]rb h']rc h)]rd h+]re h-]rf Uspecrg X} |>{\raggedright}p{0.2\columnwidth}|>{\raggedright}p{0.06\columnwidth}|>{\raggedright}p{0.07\columnwidth}|p{0.63\columnwidth}|rh uh1K'h2hh3]ri ubj0 )rj }rk (hU hhhhh!j3 h#}rl (h)]rm h+]rn U longtablero ah']rp h%]rq h-]rr uh1Nh2hh3]rs j; )rt }ru (hU h#}rv (h%]rw h']rx h)]ry h+]rz h-]r{ Ucolsr| Kuhjj h3]r} (jF )r~ }r (hU h#}r (h%]r h']r h)]r h+]r h-]r
Ucolwidthr KHuhjt h3]r h!jQ ubjF )r }r (hU h#}r (h%]r h']r h)]r h+]r h-]r Ucolwidthr Kuhjt h3]r h!jQ ubjF )r }r (hU h#}r (h%]r h']r h)]r h+]r h-]r Ucolwidthr Kuhjt h3]r h!jQ ubjF )r }r (hU h#}r (h%]r h']r h)]r¡ h+]r¢ h-]r£ Ucolwidthr¤ Kóuhjt h3]r¥ h!jQ ubjf )r¦ }r§ (hU h#}r¨ (h)]r© h+]rª h']r« h%]r¬ h-]r uhjt h3]r® jp )r¯ }r° (hU h#}r± (h)]r² h+]r³ h']r´ h%]rµ h-]r¶ uhj¦ h3]r· (jz )r¸ }r¹ (hU h#}rº (h)]r» h+]r¼ h']r½ h%]r¾ h-]r¿ uhj¯ h3]rÀ hP)rÁ }r (hX Parameter / script namerà hj¸ hhh!hTh#}rÄ (h)]rÅ h+]rÆ h']rÇ h%]rÈ h-]rÉ uh1K,h3]rÊ hLX Parameter / script namerË
rÌ }rÍ (hjà hjÁ ubaubah!j ubjz )rÎ }rÏ (hU h#}rÐ (h)]rÑ h+]rÒ h']rÓ h%]rÔ h-]rÕ uhj¯ h3]rÖ hP)r× }rØ (hX TyperÙ hjÎ hhh!hTh#}rÚ (h)]rÛ h+]rÜ h']rÝ h%]rÞ h-]rß uh1K,h3]rà hLX Typerá
râ }rã (hjÙ hj× ubaubah!j ubjz )rä }rå (hU h#}ræ (h)]rç h+]rè h']ré h%]rê h-]rë uhj¯ h3]rì hP)rí }rî (hX Defaultrï hjä hhh!hTh#}rð (h)]rñ h+]rò h']ró h%]rô h-]rõ uh1K,h3]rö hLX Defaultr÷
rø }rù (hjï hjí ubaubah!j ubjz )rú }rû (hU h#}rü (h)]rý h+]rþ h']rÿ h%]r h-]r uhj¯ h3]r hP)r }r (hX Functionr hjú hhh!hTh#}r (h)]r h+]r h']r h%]r
h-]r uh1K,h3]r hLX Functionr
r }r (hj hj ubaubah!j ubeh!j¾ ubah!j¿ ubjÀ )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhjt h3]r (jp )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhj h3]r! (jz )r" }r# (hU h#}r$ (h)]r% h+]r& h']r' h%]r( h-]r) uhj h3]r* hP)r+ }r, (hX Format / ``extent``r- hj" hhh!hTh#}r. (h)]r/ h+]r0 h']r1 h%]r2 h-]r3 uh1K.h3]r4 (hLX Format / r5
r6 }r7 (hX Format / r8 hj+ ubcdocutils.nodes
literal
r9 )r: }r; (hX
``extent``r< h#}r= (h)]r> h+]r? h']r@ h%]rA h-]rB uhj+ h3]rC hLX extentrD
rE }rF (hU hj: ubah!UliteralrG ubeubah!j ubjz )rH }rI (hU h#}rJ (h)]rK h+]rL h']rM h%]rN h-]rO uhj h3]rP hP)rQ }rR (hX ChoicerS hjH hhh!hTh#}rT (h)]rU h+]rV h']rW h%]rX h-]rY uh1K.h3]rZ hLX Choicer[
r\ }r] (hjS hjQ ubaubah!j ubjz )r^ }r_ (hU h#}r` (h)]ra h+]rb h']rc h%]rd h-]re uhj h3]rf hP)rg }rh (hX Defaultri hj^ hhh!hTh#}rj (h)]rk h+]rl h']rm h%]rn h-]ro uh1K.h3]rp hLX Defaultrq
rr }rs (hji hjg ubaubah!j ubjz )rt }ru (hU h#}rv (h)]rw h+]rx h']ry h%]rz h-]r{ uhj h3]r| cdocutils.nodes
line_block
r} )r~ }r (hU h#}r (h)]r h+]r h']r h%]r h-]r
uhjt h3]r (cdocutils.nodes
line
r )r }r (hX% Reference format for lens distortion.r Uindentr K hj~ hhh!h1h#}r (h)]r h+]r h']r h%]r h-]r uh1K h3]r hLX% Reference format for lens distortion.r
r }r (hj hj ubaubj )r }r (hX+ **Format**: Use a pre-defined image format.r j K hj~ hhh!h1h#}r (h)]r h+]r h']r h%]r h-]r uh1K h3]r (cdocutils.nodes
strong
r )r¡ }r¢ (hX
**Format**r£ h#}r¤ (h)]r¥ h+]r¦ h']r§ h%]r¨ h-]r© uhj h3]rª hLX Formatr«
r¬ }r (hU hj¡ ubah!Ustrongr® ubhLX! : Use a pre-defined image format.r¯
r° }r± (hX! : Use a pre-defined image format.r² hj ubeubj )r³ }r´ (hX2 **Size**: Use a specific extent (size and offset).rµ j K hj~ hhh!h1h#}r¶ (h)]r· h+]r¸ h']r¹ h%]rº h-]r» uh1K h3]r¼ (j )r½ }r¾ (hX **Size**r¿ h#}rÀ (h)]rÁ h+]r h']rà h%]rÄ h-]rÅ uhj³ h3]rÆ hLX SizerÇ
rÈ }rÉ (hU hj½ ubah!j® ubhLX* : Use a specific extent (size and offset).rÊ
rË }rÌ (hX* : Use a specific extent (size and offset).rÍ hj³ ubeubj )rÎ }rÏ (hX6 **Project**: Use the project extent (size and offset).rÐ j K hj~ hhh!h1h#}rÑ (h)]rÒ h+]rÓ h']rÔ h%]rÕ h-]rÖ uh1K h3]r× (j )rØ }rÙ (hX **Project**rÚ h#}rÛ (h)]rÜ h+]rÝ h']rÞ h%]rß h-]rà uhjÎ h3]rá hLX Projectrâ
rã }rä (hU hjØ ubah!j® ubhLX+ : Use the project extent (size and offset).rå
ræ }rç (hX+ : Use the project extent (size and offset).rè hjÎ ubeubj )ré }rê (hXP **Default**: Use the default extent (e.g. the source clip extent, if connected).rë j K hj~ hhh!h1h#}rì (h)]rí h+]rî h']rï h%]rð h-]rñ uh1K h3]rò (j )ró }rô (hX **Default**rõ h#}rö (h)]r÷ h+]rø h']rù h%]rú h-]rû uhjé h3]rü hLX Defaultrý
rþ }rÿ (hU hjó ubah!j® ubhLXE : Use the default extent (e.g. the source clip extent, if connected).r
r }r (hXE : Use the default extent (e.g. the source clip extent, if connected).r hjé ubeubeh!U
line_blockr ubah!j ubeh!j¾ ubjp )r }r (hU h#}r (h)]r h+]r h']r
h%]r h-]r uhj h3]r
(jz )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhj h3]r hP)r }r (hX Center / ``recenter``r hj hhh!hTh#}r (h)]r h+]r h']r h%]r h-]r uh1K4h3]r (hLX Center / r!
r" }r# (hX Center / r$ hj ubj9 )r% }r& (hX ``recenter``r' h#}r( (h)]r) h+]r* h']r+ h%]r, h-]r- uhj h3]r. hLX recenterr/
r0 }r1 (hU hj% ubah!jG ubeubah!j ubjz )r2 }r3 (hU h#}r4 (h)]r5 h+]r6 h']r7 h%]r8 h-]r9 uhj h3]r: hP)r; }r< (hX Buttonr= hj2 hhh!hTh#}r> (h)]r? h+]r@ h']rA h%]rB h-]rC uh1K4h3]rD hLX ButtonrE
rF }rG (hj= hj; ubaubah!j ubjz )rH }rI (hU h#}rJ (h)]rK h+]rL h']rM h%]rN h-]rO uhj h3]rP h!j ubjz )rQ }rR (hU h#}rS (h)]rT h+]rU h']rV h%]rW h-]rX uhj h3]rY hP)rZ }r[ (hX Centers the region of definition to the input region of definition. If there is no input, then the region of definition is centered to the project window.r\ hjQ hhh!hTh#}r] (h)]r^ h+]r_ h']r` h%]ra h-]rb uh1K4h3]rc hLX Centers the region of definition to the input region of definition. If there is no input, then the region of definition is centered to the project window.rd
re }rf (hj\ hjZ ubaubah!j ubeh!j¾ ubjp )rg }rh (hU h#}ri (h)]rj h+]rk h']rl h%]rm h-]rn uhj h3]ro (jz )rp }rq (hU h#}rr (h)]rs h+]rt h']ru h%]rv h-]rw uhjg h3]rx hP)ry }rz (hX$ Format / ``NatronParamFormatChoice``r{ hjp hhh!hTh#}r| (h)]r} h+]r~ h']r h%]r h-]r uh1K6h3]r (hLX Format / r
r }r
(hX Format / r hjy ubj9 )r }r (hX ``NatronParamFormatChoice``r h#}r (h)]r h+]r h']r h%]r h-]r uhjy h3]r hLX NatronParamFormatChoicer
r }r (hU hj ubah!jG ubeubah!j ubjz )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhjg h3]r hP)r }r (hX Choicer hj hhh!hTh#}r (h)]r¡ h+]r¢ h']r£ h%]r¤ h-]r¥ uh1K6h3]r¦ hLX Choicer§
r¨ }r© (hj hj ubaubah!j ubjz )rª }r« (hU h#}r¬ (h)]r h+]r® h']r¯ h%]r° h-]r± uhjg h3]r² hP)r³ }r´ (hX HD 1920x1080rµ hjª hhh!hTh#}r¶ (h)]r· h+]r¸ h']r¹ h%]rº h-]r» uh1K6h3]r¼ hLX HD 1920x1080r½
r¾ }r¿ (hjµ hj³ ubaubah!j ubjz )rÀ }rÁ (hU h#}r (h)]rà h+]rÄ h']rÅ h%]rÆ h-]rÇ uhjg h3]rÈ hP)rÉ }rÊ (hX The output formatrË hjÀ hhh!hTh#}rÌ (h)]rÍ h+]rÎ h']rÏ h%]rÐ h-]rÑ uh1K6h3]rÒ hLX The output formatrÓ
rÔ }rÕ (hjË hjÉ ubaubah!j ubeh!j¾ ubjp )rÖ }r× (hU h#}rØ (h)]rÙ h+]rÚ h']rÛ h%]rÜ h-]rÝ uhj h3]rÞ (jz )rß }rà (hU h#}rá (h)]râ h+]rã h']rä h%]rå h-]ræ uhjÖ h3]rç hP)rè }ré (hX Bottom Left / ``bottomLeft``rê hjß hhh!hTh#}rë (h)]rì h+]rí h']rî h%]rï h-]rð uh1K8h3]rñ (hLX Bottom Left / rò
ró }rô (hX Bottom Left / rõ hjè ubj9 )rö }r÷ (hX ``bottomLeft``rø h#}rù (h)]rú h+]rû h']rü h%]rý h-]rþ uhjè h3]rÿ hLX
bottomLeftr
r }r (hU hjö ubah!jG ubeubah!j ubjz )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r
uhjÖ h3]r hP)r }r
(hX Doubler hj hhh!hTh#}r (h)]r h+]r h']r h%]r h-]r uh1K8h3]r hLX Doubler
r }r (hj hj ubaubah!j ubjz )r }r (hU h#}r (h)]r h+]r h']r h%]r h-]r uhjÖ h3]r! hP)r" }r# (hX x: 0 y: 0r$ hj hhh!hTh#}r% (h)]r& h+]r' h']r( h%]r) h-]r* uh1K8h3]r+ hLX x: 0 y: 0r,
r- }r. (hj$ hj" ubaubah!j ubjz )r/ }r0 (hU h#}r1 (h)]r2 h+]r3 h']r4 h%]r5 h-]r6 uhjÖ h3]r7 hP)r8 }r9 (hX<