BLENDER_v245REND SceneGLOB  0ou z SRxuSR1-Animationw8whwwt z DATArDATAr@ t DATA@ tr DATA(@ tDATA(sDATAsr(DATAr@sDATA@trDATAtt@DATAt@ttDATA@tttDATAtt@tDATAtwtDATAwtDATA8wwr@ tDATAwȯw8wDATAȯwwwrsDATAwXwȯwr@ tDATAXwwwrsDATAwwXw@(DATAw0wwrtDATA0wxww@tDATAxww0w(rDATAwwxwtDATAwPww(@tDATAPwww@tDATAwwPwt@tDATAw(ww@tDATA(wpwwstDATApww(wttDATAwwpwttDATAwHwwtwDATAHwww@twDATAwشwHw(tDATAشw wwtwDATA whwشwstDATAhw wtwDATAw(tt@tOttwxtDATAwȷwLink and MaterialsEditing>DATAȷwwwMeshEditingF>DATAwwȷwAnim settingsObject>DATAwwwDrawObjectF>DATAw(wwConstraintsObject>DATA(w@wwEffectsObjectDATA@wXw(wHooksObjectF>wDATAXwt@wParticle InteractionObject>wDATAt0tXwSoftbodyObject>wDATA0tHttOutputRender>DATAHt`t0tRenderRenderF>DATA`txtHtAnimRender>DATAxt`tFormatRender>DATAtwt333?V,@DhCDhCC(BDC?z?DATAhtyt333?V,/9DATA(t(twsr@ tr !  DATA(tt(tttt@G==o?гXt(t@tDATA(t@tTransform PropertiesView3d>DATA@t(t3D Viewport propertiesView3d>"DATAгrXt333?V<????????G==o? A*A?G==o??????*A B??=C ݢM@ݢM@ݢM@? DATAhXtyг333?V</9DATAtt(t@tr(??PףHtttDATAtTransform PropertiesIpo!>DATA(vt333?V\zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATAtzr333?V\CC|||??l|DATArt 333?V\zCCHBC|||?CFC= ADATAx}0tr 333?V\ z =rttDATA0t|t 333?V\?zDzDBCl||ll|zDzD=HB DATAtH0t 333?V\BCBCl|llFzD #<HB DATAHrtt333?V\??? ???? A???PA A!O?j?}GCHB? A B? #<C DATAhtyH333?V\/9DATAtttwt(@t tHtttDATAttLink and MaterialsEditing>DATAttMeshEditingF>DATAtxt333?VLzCB{ µCB ?BFB= ADATAxtHtt 333?VLzCCHBC$?CFC= ADATAHtwHtxt333?VL#DhC`DpJgChCC(BDC?z?DATAhHtyHt333?VL/9DATAtttstw} ?=o?.thuttDATAttTransform PropertiesView3d>DATAtt3D Viewport propertiesView3d>"DATAtz8u333?YDATAuu uLampLampF>DATAuuuSpotLamp>DATAuuuTexture and InputLamp>DATAu(uuMap ToLamp>uDATA(u@uuPreviewMaterial>DATA@uXu(uMaterialMaterialF>DATAXupu@uPreviewWorld>DATApuuXuWorldWorldF>DATAuupuMist Stars PhysicsWorld>DATAuuuTexture and InputWorld>DATAuuuMap ToWorld>uDATAuuuOutputRender>DATAuuuRenderRenderF>DATAuuuAnimRender>DATAu0uuFormatRender>DATA0uH uuLink and MaterialsEditing>DATAH u`!u0uMeshEditingF>DATA`!ux"uH uMesh ToolsEditing>DATAx"u#u`!uMesh Tools 1Editing^>DATA#u$ux"uCameraEditingF>DATA$u%u#uShadersMaterial>wDATA%u&u$uTextureMaterial>DATA&u'u%uAnim settingsObjectF>DATA'u)u&uDrawObject>DATA)u *u'uConstraintsObject>DATA *u8+u)uScriptlinksScript>DATA8+uP,u *uEffectsObject)uDATAP,uh-u8+uMap InputMaterial>%uDATAh-u.uP,uMap ToMaterial>%uDATA.uwh-uAnimAnim>DATAw0w.uSoundSound>DATA0wHwwListenerSoundF>DATAHw`w0wSequencerSound>DATA`wxwHwArmatureEditingF>DATAxww`wRampsMaterialF>@uDATAwwxwMirror TranspMaterial>DATAwwwMist / Stars / PhysicsWorld>DATAwwwAmb OccWorld>wDATAwwwShadow and SpotLamp>DATAwwwModifiersEditing>DATAw wwShapesEditing>wDATA w8wwMultiresEditing>DATA8wPw wLinks and PipelineMaterialF>DATAPwhw8wObject and LinksObject>DATAhwwPwPreviewTexture>DATAwwhwArmature BonesEditing>DATAwwwFields and DeflectionPhysics>DATAwwwParticles PhysicsF>DATAwwwFluid SimulationPhysics>DATAwwwSoft BodyPhysics>DATAwwwSoft Body CollisionPhysics>wDATAw(wwRender LayersRender>uDATA(wwBakeRender>uDATA@ww@w333? uD,hCDIhCC(BDC?z?A zOBm4DATA@wrpw@w333? u??? ???? A??@PA Aj?c3>}GCHB? A B? #<C DATApwzw@w333? u } }A }??DATAhwypw333? u/9DATA0w0w uXuu8uu@9h@9S@ThArDATA0w0w0wu0uuuv^z<fg<o?@%7@%?@@7  `ww0wHwDATA0wHwTransform PropertiesView3d,>DATAHw0wView PropertiesView3dT>"DATAx`w}/u 333?0w zi? %N>DATA$/u~w`w333?0wDATAwr8w/u333?0w?3?39$0?Lnֿ??23?&39$0nֿM@?v^z<w0n;fg<^D,<9l';?B6KBzC9$0nֿM@?v^z<fg<o??3?39$0?Lnֿ?5?5JB? B? A\7>=C9$0?n?M7?X<3VA3VA3VA? DATA(8wvww333?0wzC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAwzw8w333?0w V V2AX V??2DATAwww 333?0w?zDzDBD22FzD #<HB DATAwwww333?0wDdC8CnD fCC(BDC?z?DATAhwyw333?0wSave AseNT PICTURESd:\backup\__etc\__blender_div\lendernation_header\..\esources/parametric_stairwayntitled.blend EDATA0w0wuXu0uuR=Kx=o?%7%?@7 `whwvv0wHwDATA0wHwTransform PropertiesView3d,>DATAHw0wView PropertiesView3dT>"DATA`wrw333?0wQh?ڔ>]>[?66=%E?D#?y!׾徶?Ph?]>7=ڔ[?%E?>6D#?#M?2cm(??{=$ƐU.~<_ =c:;H%;8?=&{d߼֯;?_WAJ@ ? tAJAy1C4$M?2cm(??R=Kx=o?Qh?ڔ>]>[?66=%E?D#?y!׾徶?a?־TLA? B??S1==C#M2c?m(ſ7?X<bO@bO@bO@|@6@? DATA$w~w`w333?0wDATA(wv@ww333?0wzC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA@wzww333?0w V V2AX V??2(w(wDATA,(wCS@ff zDATAwhw@w 333?0w?zDzDBD22FzD #<HB DATAhwwhww333?0wDdC8CnD fCC(BDC?z?DATAhhwyhw333?0wData Select1.0CTURESMesh\\..\_etc\__blender_div\lendernation_header\..\esources/cylmetric_objects_1.blend.blendGSRxwسyuSR3-Materialodel SingwPxxxxy z DATAwwDATAw8ww DATA8www DATAww8wDATAwww<DATAwXww<DATAXwwwDATAwwXwDATAw0ww,<DATA0wxww,DATAxww0wDATAwxxw,DATAxPxwDATAPxxDATAxxw8wDATAx(xxwwDATA(xpxxwwDATApxx(xwwDATAxxpxwwDATAxHxxwXwDATAHxxx8wwDATAxxHxXwwDATAx xxwwDATA xhxxwwDATAhxx xwwDATAxxhxw0wDATAx@xxw0wDATA@xxxwxwDATAxx@xXwxwDATAxxx0wwDATAx`xxwwDATA`xxxxwwDATAxx`xxwxDATAx8xxwxDATA8xxxXwPxDATAxx8x0wPxDATAxxxPxDATAxxwwww?@Pף;;!p x`xxX xDATAx( xOutputRender>DATA( x@ xxRenderRenderF>DATA@ xX x( xAnimRender>DATAX x@ xFormatRender>DATAp x8 x333?V\~CA~CA!?AFA= ADATA8 xxp x 333?V\zCCHBC ?CFC= ADATAxwx8 x333?V\DhC?DhCC(BDC?z?mDATAxr8xx333?V\??? ???? A??@PA Aj?c3>}GCHB? A B? #<C DATA8xz`xx333?V\@̌AR|B1@lA A@CC #<@DATAh`xy8x333?V\/9DATAxxxXww8ww !  DATAxxyxw0wwwG@? JL-=-=W-X~Xyyx@yDATAxxOutputRender>DATAx(xxRenderRender>DATA(x@xxAnimRender0>DATA@xXx(xFormatRenderH>DATAXxpx@xPreviewMaterial>DATApxxXxMaterialMaterial>DATAxxpxShadersMaterial0>DATAxyxTextureMaterialD>DATAyyxMap InputMaterial\>DATAy(yyMap ToMaterial`>DATA(y@yyRampsMaterial>pxDATA@y(yMirror TranspMaterialH>DATAXywXy333?VChCCvgCC(BDC?z?DATAXyryXy333?VJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?J>#xu?ܗ=Hi6>(? ?Pb^L?\FAA?4[?[!?@jG>gb>Pb>4Im>k&?]M^L<0@AzA=>Kc<2֍7&> ?:x¸A1vB,jB~@G@? JLJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?@?$$OA B?=Ch?j(4?t'>d DATA(yvyXy333?VzC AzC A #< #<`jFzD OBDATAhyyy333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAxyyxwxwwwU.=w=o?+=+=W+X,XxyyDATAxyry333?W???h?j(4?t'>????hj(4t'?U.=w=o??OA B??=Ch?j(4?t'>dEh@Eh@Eh@? DATAywyxy333?WDdC>9C,DeCC(BDC?z?DATA(yvyy333?WzC AzC A #< #<`jFzD OBDATAhyyy333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAyyxyxPx0wwe?B$?AHM+++USy yDATAyrȧy333?W |ݕ/?U~'?3F:?>T8165e?2>Z& 4?ߕ/?7F:?81W~>85e?'?T2>ne@>M@?4z?'''䷄?K??T?v|@?l211A 4Atp>?@@FC>G ?4xB֟&BĭeA(@e?B$?AHMݕ/?U~'?3F:?>T8165e?2>Z& 4?H?N,Z#OA B??=Ch?j(4?t'>dA@A@A@? DATAȧywȨyy333?W |DdC>9C,DeCC(BDC?z?DATA(Ȩyv yȧy333?W |zC AzC A #< #<`jFzD OBDATAh yyȨy333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAyyxwXwPxx&=+=o?USy@yDATAyry333?W ?3?3:-vk(4??3?3;@k(40v@?&=PU1n;+=ꉖø;ZO{:?JXA54U0AC;@j(40v@?&=+=o??3?3:-vk(4?5?5IXA B??=C:j(4?.vdٚ@ٚ@ٚ@? DATAywyy333?W DdC>9C,DeCC(BDC?z?DATA(yv@yy333?W zC AzC A #< #<`jFzD OBDATAh@yyy333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRxسyywSR4-Sequencexy(yȽyyhy z DATAxyDATAyȴyx DATAȴyyy DATAyXyȴyDATAXyyyDATAyyXyDATAy0yyDATA0yxyyDATAxyy0yDATAyyxyDATAyPyyTDATAPyyyTDATAyyPyDATAyyDATA(ypyyȴyDATApyy(yxyDATAyypyxXyDATAyHyyyyDATAHyyyXyyDATAyعyHyyyDATAعy yyȴy0yDATA yhyعyy0yDATAhyy yyxyDATAyyhy0yyDATAy@yyxyyDATA@yyyxyyDATAyлy@yyyDATAлyyyyPyDATAy`yлy0yPyDATA`yyyyPyDATAyy`yXyyDATAy8yyxyyDATA8yyyyyDATAyȽy8yyyDATAȽyyyyDATAyyxXyyypypyyXyDATAy(yOutputRender>DATA(y@yyRenderRenderF>DATA@yXy(yAnimRender>DATAXy@yFormatRender>DATApywpy333?WDhCvDhCC(BDC?z?DATAhpyypy333?W/9DATAyyyyyȴy0y !  DATAyyyXyyyy8=i>o? yyDATAy333?W&~CB~CB ?BFB= ADATAxyy333?W&zCAzCA  A@FB= A DATAyry333?W&????????8=i>o?fffAD&@??fffA B? #<C DATAhyyy333?W&AVE TARGA/t1.blend9DATAyHyyyPy0yy8=H>o?UUU yyDATAyxy333?W*zCAzCA1||1 A@FB= A DATAyryy333?W*????????8=H>o?fffA*@??fffA B? #<C DATAhyyy333?W*AVE TARGA/t1.blend9DATAHyhyyxyyPyy8=>o?SSSTHyyDATA(Hyvy333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATAyryHy333?W.????????8=>o?fffA@??fffA B? #<C DATAhyyy333?W.OAD FILE/9DATAhyHyyxyyy8=i>o? hyyDATAhyxPy333?W1zCAzCA A@FB= A DATAPyryhy333?W1????????8=i>o?fffAD&@??fffA B? #<C DATAhyyPy333?W1AVE TARGA/t1.blend9SRxyسySR5-ScriptingyHyyyy8z z DATAyyDATAyPyy DATAPyyy DATAyyPyDATAy(yyDATA(ypyyDATApyy(yDATAyypyDATAyHyyDATAHyyDATAyyyPyDATAy yyy(yDATA yhyyPypyDATAhyy y(ypyDATAyyhyyyDATAy@yy(yyDATA@yyypyyDATAyy@yyyDATAyyyy(yDATAy`yyyyDATA`yyyyHyDATAyy`yyHyDATAy8yyyHyDATA8yyyyHyDATAy8yypyDATAyy(yyPypy !  DATAyyyy(yyyz==o?y(yyyDATAyyTransform PropertiesView3d>DATAyy3D Viewport propertiesView3d>"DATAyr(y333?Y.|????????z==o?&A*A?z==o??????*A B??=C ?@?@?@? DATAh(yyy333?Y.|/9DATAy8zyHyypyy??Pף LyyyyDATAyTransform PropertiesIpo!>DATAxy}y 333?Y/| z> =DATAy{yy333?Y/|CCx??|?DATA(yvyy333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATAyzyy333?Y/|CC|||??l|DATAyyy 333?Y/|zCCHBC|||?CFC= ADATAy|yy 333?Y/|?zDzDBCl||ll|zDzD=HB DATAypyy 333?Y/|BCBCl|llFzD #<HB DATApyryy333?Y/|??? ???? A???PA A!O?j?}GCHB? A B? #<C DATAhyypy333?Y/|/9DATA8zyyyyHyOzz8zpzDATA8zPzLink and MaterialsEditing>DATAPzhz8zMeshEditingF>DATAhzzPzAnim settingsObject>DATAzzhzDrawObjectF>DATAzzzConstraintsObject>DATAzzzEffectsObjectDATAz zzHooksObjectF>zDATA z zzParticle InteractionObject>zDATA z z zSoftbodyObject>zDATA z( z zOutputRender>DATA( z@z zRenderRenderF>DATA@zXz( zAnimRender>DATAXzpz@zFormatRender>DATApzXzScriptlinksScript>DATAzwz333?Y0|ChC#DhCC(BDC?z?DATAhzyz333?Y0|/9SC zpSCScenetageainzzz|@6@|@6@|@6@|@6@=Pzzdd??< d XddZ! ??(z(z????//backbuf/tmp\//ftype@&#@^@&^#D sr "DATALz@@DATAL@previously_active_objectxuDATAxuCubeDATAcprDATAprch_Lqx~zDATAh_c8uprLqzDATA8uczh_LqвDATAzc8uM8zDATA(Pzb,d'=A@DATALzmL?B ?o: ?? #<=DATA s zDATArruDATA@(zh1 RenderLayerWO(zaWOWorldg=pb>>===??A@pA A?L=TXh zTXTextzxJzBzBzxwz('DATAz zFREEDATA zH zzJz0FREEDATAH z z z  FREEDATA z zH z(KzxDATA z !z zrFREEDATA !zh!z zp FREEDATAh!z!z !z/uFREEDATA!z!zh!zpKzDATA!z@"z!z(` DATA@"z"z!zЪ DATA"z"z@"zrDATA"z#z"zKz5iveDATA#z`#z"z(Lz3DATA`#z#z#zLz/iveDATA#z#z`#z0)DATA#z8$z#zLz6iveDATA8$z$z#zXMzDATA$z$z8$zMzIDATA$z%z$z(Nz$DATA%zX%z$zPtDATAX%z%z%zNz:DATA%z%zX%zNzDATA%z0&z%z8Oz0)DATA0&zx&z%zOzDATAx&z&z0&zOz DATA&z'zx&z(Pzj.pDATA'zP'z&zpPz DATAP'z'z'zr0)DATA'z'zP'zPzDATA'z((z'zQzdDATA((zp(z'zQzkDATAp(z(z((zDATA(z)zp(zHRzTDATA)zH)z(z DATAH)z)z)zRz#FREEDATA)z)zH)zRz|FREEDATA)z *z)zSz1)DATA *zh*z)zrDATAh*z*z *zFREEDATA*z*zh*z`Tz8FREEDATA*z@+z*z0 FREEDATA@+z+z*zDATA+z+z@+zTzDATA+z,z+zUzFREEDATA,z`,z+z`UzFREEDATA`,z,z,zUz$FREEDATA,z,z`,zUz$FREEDATA,z8-z,zHVzDATA8-z-z,zVzDATA-z-z8-zVzDATA-z.z-zWz,DATA.zX.z-zhWz DATAX.z.z.zWz DATA.z.zX.zXzDATA.z0/z.zPXz3FREEDATA0/zx/z.zXz1)EDATAx/z/z0/zXzFREEDATA/z0zx/z@Yz&TDATA0zP0z/zYzTDATAP0z0z0zYz/DATA0z0zP0zHZz(DATA0z(1z0zZzDATA(1zp1z0zZz0DATAp1z1z(1zH[zDATA1z2zp1z[z%DATA2zH2z1z[z4DATAH2z2z2z@\zDATA2z2zH2zx\zDATA2z 3z2z\zDATA 3zh3z2z]zDATAh3z3z 3zH]z6DATA3z3zh3z]zFREEDATA3z@4z3z]zIFREEDATA@4z4z3zx^z$FREEDATA4z4z@4z^zFREEDATA4z5z4z_z:pngDATA5z`5z4zx_zFREEDATA`5z5z5z_zFREEDATA5z5z`5z`zFREEDATA5z86z5zX`z"REEDATA86z6z5z`z1EEDATA6z6z86zaz"FREEDATA6z7z6zXazDATA7zX7z6zaz1DATAX7z7z7zazmndDATA7z7zX7zxbznnd1DATA7z08z7zczendDATA08zx8z7zPczFREEDATAx8z8z08zpd1DATA8z9zx8zczFREEDATA9zP9z8zczKFREEDATAP9z9z9zhdzKFREEDATA9z9zP9zdzpyDATA9z(:z9z eztDATA(:zp:z9zXez-FREEDATAp:z:z(:zH'DATA:z;zp:zezDATA;zH;z:zez1DATAH;z;z;z8fzFREEDATA;z;zH;zfzd1EDATA;z z=zhz"FREEDATA>z`>z=z8izFREEDATA`>z>z>zpizDATA>z>z`>zizshEDATA>z8?z>ziz#REEDATA8?z?z>zHjzDATA?z?z8?zjzDATA?z@z?zjzme DATA@zX@z?z kzDATAX@z@z@zpkzYDATA@z@zX@zkz1DATA@z0Az@zlzLDATA0AzxAz@zlzDATAxAzAz0AzlzFREEDATAAzBzxAzmz%FREEDATABzPBzAzXmz4REEDATAPBzBzBzmzREEDATABzBzPBzmz1EEDATABz(CzBzHnz0)EDATA(CzpCzBznzDATApCzCz(Cznz#ed DATACzDzpCz oz_edEDATADzHDzCzozeEEDATAHDzDzDzoz"FREEDATADzDzHDzPpzFREEDATADz EzDzpzPDATA EzhEzDzqz 1DATAhEzEz EzhqzFREEDATAEzEzhEzqzFREEDATAEz@FzEzqz6DATA@FzFzEzPrzV1EEDATAFzFz@Fzh`DATAFzGzFzrz*REEDATAGz`GzFz8szFREEDATA`GzGzGzsz0FREEDATAGzGz`GzszndEDATAGz8HzGz@tz+nd1DATA8HzHzGztzndEDATAHzHz8Hz%FREEDATAHzIzHztzPFREEDATAIzXIzHzpuz6FREEDATAXIzIzIzuzFREEDATAIzIzXIzvzDDATAIz0JzIzvzDATA0JzxJzIzvzDATAxJz0Jzwz1FREEDATAimport BlenderEDATA4Jzfrom Blender import Draw, Window, Modifier, Mesh3jDATA import mathDATA(Kzfrom math import piDATArmpoDATAp EVENT_NOEVENT=1DATA/uDATA pKzsc = Blender.Scene.GetCurrent()DATA (`ob = NoneDATA Ъprop = NoneDATArDATA8Kzif (not "previously_active_object" in sc.properties):EEDATA4(Lz # Create dummy entry for previously active object.DATA0Lz sc.properties['previously_active_object'] = ""DATA DATA8Lz######################################################EDATAXMzdef spiral_stairway(ob):DATALMz # Get subgroup for parametric objects (this function assumes it exists).jeDATA((Nz props = ob.properties["parametric"]REEDATAPt roDATA<Nz # Load parameters in objects ID properties if they exist.lDATANz steps_default = 10DATA8Oz angle_default = 90.0DATAOz if ("steps" in props):DATA$Oz steps_default = props["steps"]DATA(Pz if ("angle" in props):DATA$pPz angle_default = props["angle"]AY_DATArDATAPz global EVENT_NOEVENTDATAhQz STAIRWAY_STEPS = Draw.Slider("Steps", EVENT_NOEVENT, 0, 0, 100, 20, steps_default, 2, 20, 1, 'xxx')REEDATAlQz STAIRWAY_ANGLE = Draw.Slider("Angle", EVENT_NOEVENT, 0, 0, 100, 20, angle_default, 10.0, 1000.0, 1, 'yyy')DATA =DATAHRz # Get USER OptionsDATA  pup_block = [\DATA$Rz #('Spiral Stairway geometry...'),\DATARz ('Number of Steps', STAIRWAY_STEPS, 2, 50, 'How many steps this stairway should have. The Base-Mesh is duplicated here.'),\DATASz ('Angle to cover', STAIRWAY_ANGLE, 10.0, 1000.0, 'What angle the starway should cover. The Steps will be spread homogenous alonghtis value.'),\DATAr ]iDATA poDATA<`Tz if not Draw.PupBlock('Stairway Parameters', pup_block):ctiDATA 0  returnl=DATA DATATz #Window.EditMode(0)DATAUz #Window.WaitCursor(1)EDATA`UzDATA(Uz STAIRWAY_STEPS = STAIRWAY_STEPS.valeteDATA(Uz STAIRWAY_ANGLE = STAIRWAY_ANGLE.valREEDATAHVz glDATAVz ob.properties['lock'] = 1%DATAVz etDATA0Wz # Save parameters in objects ID properties.DATA$hWz props["steps"] = STAIRWAY_STEPSDATA$Wz props["angle"] = STAIRWAY_ANGLEAY_DATAXz ##DATA4PXz angleDelta = STAIRWAY_ANGLE / (STAIRWAY_STEPS - 1)DATAXz DATAXz for mod in ob.modifiers:DATA(@Yz if mod.type == Modifier.Types.ARRAY:DATAYz # Get translate-objectDATA0Yz empty = mod[Modifier.Settings.OBJECT_OFFSET]DATA,HZz empty.RotZ = -angleDelta * pi / 180.0DATAZzDATA4Zz mod[Modifier.Settings.COUNT] = STAIRWAY_STEPSREEDATAH[z DATA([z Window.RedrawAll() # View the changeEEDATA8[z ob.makeDisplayList() # Needed to apply the modifierREEDATA@\zDATAx\z del ob.properties['lock']DATA\z #Window.WaitCursor(0)DATA]z#WiDATA8H]z######################################################EDATA]zdef cylinder(ob):reDATAL]z # Get subgroup for parametric objects (this function assumes it exists). DATA(x^z props = ob.properties["parametric"]jeDATA^z f DATA<_z # Load parameters in objects ID properties if they exist. DATAx_z radius_default = 1.0EEDATA_z height_default = 2DATA`z if ("radius" in props):1%DATA$X`z radius_default = props["radius"]oDATA`z if ("height" in props):ly_DATA$az height_default = props["height"]oDATAXazsDATAaz global EVENT_NOEVENTEEDATApaz CYLINDER_RADIUS = Draw.Slider("Radius", EVENT_NOEVENT, 0, 0, 100, 20, radius_default,0.01, 1000.0, 1, 'xxx')5DATApxbz CYLINDER_HEIGHT = Draw.Slider("Height", EVENT_NOEVENT, 0, 0, 100, 20, height_default, 0.01, 1000.0, 1, 'yyy')DATAcz DATAPcz # Get USER OptionsDATAp pup_block = [\DATA cz #('Cylinder geometry...'),\REEDATALcz ('Radius', CYLINDER_RADIUS, 0.01, 1000.0, 'The radius of the cylinder.'),\DATALhdz ('Height', CYLINDER_HEIGHT, 0.01, 1000.0, 'The height of the cylinder.'),\DATAdz ]DATA ez DATA0Xez if not Draw.PupBlock('Cylinder', pup_block):DATA H' returnderDATAez DATAez #Window.EditMode(0)REEDATA8fz #Window.WaitCursor(1)EDATAfz pDATA(fz CYLINDER_RADIUS = CYLINDER_RADIUS.val DATA(gz CYLINDER_HEIGHT = CYLINDER_HEIGHT.val1DATAhgz DATAgz ob.properties['lock'] = 1DATAgz DATA0(hz # Save parameters in objects ID properties.REEDATA$hz props["radius"] = CYLINDER_RADIUS DATA$hz props["height"] = CYLINDER_HEIGHT DATA8izplaDATApizDATAiz # Remember old meshDATA$iz old_mesh = ob.getData(False, True)DATAHjzDATAjz # TODO: Remove old mesh1nDATAjz # how is this done best?%DATA kz #xxsdsa.Unlink(old_mesh.name)EDATApkz lDATA4kz # Generate cylinder geometry & link it to objectxDATAPlz ob.link(Mesh.Primitives.Cylinder(32, CYLINDER_RADIUS * 2, CYLINDER_HEIGHT))5EDATAlzDATAlz quDATA(mz Window.RedrawAll() # View the changengDATA8Xmz ob.makeDisplayList() # Needed to apply the modifierREEDATAmz-- DATAmz del ob.properties['lock']DATAHnz #Window.WaitCursor(0)DATAnzWiDATA$nz# Make sure are linked to an objectDATA` ozif (sc.objects.active and sc.objects.active.name != sc.properties['previously_active_object']):DATAoz ob = sc.objects.activeDATA$oz if (not "lock" in ob.properties):.DATAPpz MaDATATpz if ("parametric" in ob.properties and len(Blender.Object.GetSelected()) == 1):k.tDATA$qz # This is a parametric objectDATAhqz DATAqz # TODO: EitherDATA8qz # *) popup value-dialog (if it isn't yet displayed.EDATAXPrz # *) Or execute script as stored with object. <-- THIS I really want in the future.DATAh` #print "OK"EDATA,rz par_props = ob.properties["parametric"]DATA 8sz if ("type" in par_props):DATA4sz if (par_props["type"] == "spiral_stairway"):###DATAsz spiral_stairway(ob) anDATA,@tz elif (par_props["type"] == "cylinder"):DATAtz cylinder(ob)DATA % else:re DATATtz print "Unknown type of parametric object!. Object: ", sc.objects.active.namex DATA8puz # TODO: popup: "Unknown type of parametric object"EDATAuz DATAHvz sc.properties['previously_active_object'] = sc.objects.active.name`4DATAvz#else:DATA vz# if (not sc.objects.active):EEDATA4wz# sc.properties['previously_active_object'] = ""jGRD{zGRGroup |z|zDATA |zh|zzDATAh|z|z |zвDATA|zh|z8zOB в[OBcolumnx}zzЖz?????????????DOBd8? #=?>=??@???rDATALx}zOB [x~zвOBCube}zz|@6@????????|@6@?????DOBd8? #=?>=??@???*¹DATAL}zOB x~z[8zOBcylubezзz?????????????DOBd8? #=?>=??@???(0tDATALz8z8zDATAL8zparametriczz2DATALz8ztypeH& DATA H&cylinderDATAL8zzzradius@@DATALz8zheightOB 8z[zx~zOBstairway_offsetmptyxzz]????PwV??gz?TT>gz??]??????DOBd?? #=?>=??@???XzXzDATALxzDATA,zzDATA4Xzz Const?OB z[8zOBstepzz(z(z?????????????DOBd8? #=?>=??@???ȕzDATALzzzDATALzparametriczz DATALzzstepsDATALzzzangle4CDATALzztypezDATAzspiral_stairwayOCK!DATA,ȕz]=L> ףjS"G{?G>XG?i!3IZG{?GXcG_l?þjSsG2T?9KG5?5?)G9?2T)2G>`l"GG>{sGL﮴GG{csG$þ[lsݖG9,TG55))G8T9GdlþsG{GscG5G{G>sGWl8>"G&T9?)2G55?)?G9>T?KGþhl?sjSG]G{?cXGw5?IZG1G>{?XGL>Sl?"jSG9? T?)2KG 5?5?@??ZDT?9?@K)2Zll?>@jS"Z{?3G>@XZ?Ȫ@IZZ{?^l@"ZG>{@sZy5@ZkG{@csZþjl@sݖZ9ET@Z55@))ZT:@͹ZIl|þ@sݹZ{G@scZ@Z{G>@sZ~l}>@"ZcT9?@)2Z755?@)?Z/:T?@KZþ5l?@sjSZG{?@cXZ-D?@IZZG>{?@XZ>l?@"jSZd9?T?@)2KZ@DATA,Оz0zDATA0z5@ "@ A! !#!A!"@ !"#"A!"@ "###A!"@ #$#$A!"@ $%#%A!"@ %&#&A!"@ &'#'A!"@ '(#(A! " @ ()#)A! " @ )*#*A! " @ *+#+A! " @ +,#,A! " @ ,-#-A! "@ -.#.A!"@ ./#/A!"@ /0#0A!"@ 01#1A!"@ 12#2A!"@ 23#3A!"@ 34#4A!"@ 45#5A!"@ 56#6A!"@ 67#7A!"@ 78#8A!"@ 89#9A!"@ 9:#:A!"@ :;#;A!"@ ;<#<A!"@ <=#=A!"@ =>#>A!"@ >?#?A!" ?#!" """#"$"%"&"'"(" )" *" +" ," -"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"DATA,z@zDATA@z4`@A! @A"!@A#"@A$#@A%$@A&%@A'&@A('@ A)(@ A*)@ A+*@ A,+@ A-,@ A.-@A/.@A0/@A10@A21@A32@A43@A54@A65@A76@A87@A98@A:9@A;:@A<;@A=<@A>=@A?>@A ? !!""##$$%%&&''(()  )*  *+  +,  ,-  -..//00112233445566778899::;;<<==>>? ?MEz2зzЖzMECube8?t(zz8zhz ȵz 3???DATA,8zzDATAz8??II?I?I???III??II?I??IIDATA,hzDATA5 ############DATA,ȵz(zDATAx(z4MEзz2zzMECylinder.006s@zxz0zzпz zB`@@@@?DATA,zxzDATA(xz8B@@???Ze@V??K)2Zb1@P??jS"ZO<@S??XZ@@2s4?IZZO<@L?XcZb1@L?jSsݹZe@Vտ?K͹Z@??)ZV?f?)2ZL?b1?"ZE?O<?sZy3@?ZeO<?csZ[󒿅b1?sݖZVտa?Z?))ZjVտ?͹Zb1=?sݹZO<&?scZ@fB6?ZO<??sZb1j??"Z]V??)2Z@?)?ZVտo@?KZ.󒿎b1@?sjSZO<@?cXZ6@@?IZZ?O<@?XZy?~b1@?"jSZV?X@?)2KZ@@??Gs@V?K)2Gb1@?jS"GO<@?XG@@+IZGO<@XcGb1@rjSsG^@VտKG@?)GV?g)2GS?b1"Gl?O<sG2;6@GO<csG(󒿏b1sݖGVտtG))GQWտGwb1sGO<scG@{NGO#>A!#@!>?#A?!# ?#!# #"###$#%#&#'#(# )# *# +# ,# -#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#DATA,z@zDATA@z4`@A !@A!"@A"#@A#$@A$%@A%&@A&'@A'(@ A()@ A)*@ A*+@ A+,@ A,-@ A-.@A./@A/0@A01@A12@A23@A34@A45@A56@A67@A78@A89@A9:@A:;@A;<@A<=@A=>@A>?@A? ! "!#"$#%$&%'&(' )( *) +* ,+ -, .-/.0/102132435465768798:9;:<;=<>=?> ?MEz2зzMEstepube.001r0zXz8zz z0->@Pi?->DATA,8zzDATA0z8?III?I5?L?III0L?IIL?I?L?II?>?II*>?Z Y@4>? Y5?>?I@4-_? 5?-_?*-_?Z ?-_?I@?O_]?o1n5O_]?\1n5O@?\1I@?O@?o1I@TD?[P}&@ @TD?<P}&@ @Y?<P@Y?[PҔ=T?~9q@Ҕ=T?ƹqҔqI?~9q @ҔqI?ƹq DATA,zXzDATA@Xz50############ # # # # ! # # ! ### # ###! # #!####!##!#########DATA,z0DATA04           DNA1rSDNANAMEF*next*prev*first*lastxyzwxminxmaxyminymax*pointergroupvalpadname[32]typesubtypeflagsaveddatalentotallen*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]tot*parentcurvecurblocktypeshowkeyposcurvaladrcodetotelem*data*weightsvgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekpassepartalphaangleclipstaclipendlensortho_scaledrawsizeshiftxshiftyYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlinkh*rectframenrframesoffsetsfrafie_imacyclokmulti_indexlayerpassmenunribufs*anim*rrsourcepad1lastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedgen_xgen_ygen_type*vnodetexcomaptomaptonegblendtype*object*texuvname[32]projxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfacdispfacwarpfacname[160]*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*instance_init)()(*callback)()versionaipotype*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendcheckerdistnablaiuser*plugin*coba*envloc[3]rot[3]mat[4][4]min[3]max[3]*obmodetotexenergydistspotsizespotblendhaintatt1att2shadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizeztexactshadhalostepYF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[10]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2mode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easesbiasshad_alphapadfrgbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showpad3rampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodepad2sss_radius[3]sss_col[3]sss_errorsss_scalesss_iorsss_colfacsss_texfacsss_frontsss_backsss_flagsss_presetYF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweightradiush1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztcharidxkernnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextraprtbitmaskslide_minslide_max*drivereffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselect*oc*sumohandlevdataedatafdatatotedgetotfacetotselectcubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]indexv[4]midchildrenstartpad[2]v[2]*verts*faces*colfaces*edges*vert_edge_map*vert_face_map*map_memlevelslevel_countcurrentnewlvledgelvlpinlvlrenderlvluse_col*edge_flags*edge_creases*vert_map*edge_map*old_faces*old_edges*errormodifiersubdivTyperenderLevels*emCache*mCachedefaxispad[6]startlengthrandomizeseed*start_cap*end_cap*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerancesplit_angle*texturestrengthdirectiondefgrp_name[32]midleveltexmapping*map_objectuvlayer_name[32]uvlayer_tmp*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCountfacrepeat*objectcenterstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagparentinv[4][4]cent[3]falloff*indexartotindexforceoperationpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]dvec[3]max**obpartypepar1par2par3parsubstr[32]*track*proxy*proxy_group*proxy_from*action*poseconstraintChannelsnetworkdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorrdampingsizefacdtdtxactcolempty_drawtypepad1[7]empty_drawsizepropsensorscontrollersactuatorsbbsize[3]actdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooks*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagrecalcopad4*fluidsimSettings*derivedDeform*derivedFinallastDataMaskcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permf_strengthf_powermaxdistpdef_sbdamppdef_sbiftpdef_sbofttotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupfuzzynessinspringinfrictefraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokepad5*scratchshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsunusedDNADummyparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolor*aosphere*aotableshemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemainpad[3]*mat_override*light_overridelayflagpassflagpass_xor*avicodecdata*qtcodecdataffcodecdatacfrapsfrapefraimagesframaptothreadsframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1rt2stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypequalityscemoderendererocresrpad[2]alphamodeosafrs_secedgeintsafetyborderdisprectlayersactlaygausspostmulpostgammaposthuepostsatdither_intensitybake_osabake_filterbake_modebake_flagGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]col[3]framename[64]*brushtoolcornertypeeditbutflagjointrilimitdegrstepturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagimapaintselect_threshclean_threshretopo_moderetopo_paint_toolline_divellipse_divretopo_hotspotmultires_subdiv_typepad4[2]dirairbrushview*sessiondrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushflattenbrushbrush_typetexnrtexrepttexfadetexsepaveragingdraw_flagtablet_sizetablet_strengthsymm*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_mode*ed*radioframing*toolsettingsaudiomarkersjumpframe*theDagdagisvaliddagflagssculptdatazoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpad0persp*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselecttwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdivsnap_target*properties_storageverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinyrowbutv2d*editipoipokeyactname[32]constname[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()(*returnfunc_event)()(*returnfunc_args)()*arg1*arg2*menup*pupmenuoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsdo_outlinevisstoreflagdeps_flags*cumapimanrcurtileimtypenrshowsparecentxcenty*info_str*info_spare*spare*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*script*but_refsredraws*idaspect*curfont*edittreetreetypetitle[28]fasesubfasemouse_move_redrawimafasemxmydirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmapoutline[4]neutral[4]action[4]setting[4]setting1[4]setting2[4]num[4]textfield[4]textfield_hi[4]popup[4]text[4]text_hi[4]menu_back[4]menu_item[4]menu_hilite[4]menu_text[4]menu_text_hi[4]but_drawtypeiconfile[80]back[4]header[4]panel[4]shade1[4]shade2[4]hilite[4]grid[4]wire[4]select[4]lamp[4]active[4]group[4]group_active[4]transform[4]vertex[4]vertex_select[4]edge[4]edge_select[4]edge_seam[4]edge_sharp[4]edge_facesel[4]face[4]face_select[4]face_dot[4]normal[4]bone_solid[4]bone_pose[4]strip[4]strip_select[4]vertex_sizefacedot_sizebpad[2]syntaxl[4]syntaxn[4]syntaxb[4]syntaxv[4]syntaxc[4]movie[4]image[4]scene[4]audio[4]effect[4]plugin[4]transition[4]meta[4]bpad1[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodebpad[4]spec[4]dupflagsavetimetempdir[160]fontdir[160]renderdir[160]textudir[160]plugtexdir[160]plugseqdir[160]pythondir[160]sounddir[160]yfexportdir[160]versionsvrmlflaggameflagswheellinescrolluiflaglanguageuserprefviewzoomconsole_bufferconsole_outmixbufsizefontsizeencodingtransoptsmenuthreshold1menuthreshold2fontname[256]themesundostepscurssizetb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitframeserverportpad_rot_angleobcenter_diarvisizervibrightversemaster[160]verseuser[160]recent_filessmooth_viewtxvertbaseedgebaseareabase*sceneendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]drawname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanelssubvstr[4]subversionpadsminversionminsubversiondisplaymode*curscreen*curscenefileflagsglobalfname[80]*ibuf*se1*se2*se3nrdone*stripdataorxory*instance_private_data**current_private_data*newseqstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_preseek*oldbasep*parseq*seqbasepmetastackedgeWidthforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFin*frameMapglobalSpeedbuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizemaxlendefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypeold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimerdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksinvertfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalotime*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]butstabutendminvisifacslowminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectchildbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_tailbonebasechainbasepathflaglayer_protectedghostepghostsizeghosttypepathsizeghostsfghostefpathsfpathefconstflagikflagselectflag*bone*childiktree*b_bone_matschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbaseproxy_layerstride_offset[3]cyclic_offset[3]reserved1autosnapactnractwidthtimeslidename[30]enforce*tariterationsrootbonesubtarget[32]orientweightgrabtarget[3]reserved2minmaxflagstickystuckcache[3]lockflagfollowflagzminzmaxvolmodeplaneorglengthbulgepivXpivYpivZaxXaxYaxZminLimit[6]maxLimit[6]extraFzchannel[32]no_rot_axisstride_axiscurmodactstartactendactoffsstridelenblendoutstridechannel[32]offs_bone[32]hasinputhasoutputdatatypesockettypenslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*new_nodelastyoutputs*storageminiwidthcustom1custom2need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks**stackinitstacksizecur_indexalltypes*owntype(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehhuesatt1t2t3fstrengthfalphakey[4]colname[32]bktyperotationpreviewgamcono_zbuffstopmaxblurbthreshshortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]offset[2]innerradiusratergb[3]cloneactive_rndpad[4]*layerstotlayermaxlayertotsizeTYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraPreviewImageImageUserImageanimRenderResultMTexObjectTexPluginTexCBDataColorBandEnvMapImBufTexMappingLampWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectOcInfoCustomDataMultiresPartialVisibilityMDeformWeightMultiresColMultiresColFaceMultiresFaceMultiresEdgeMultiresLevelMultiresMapNodeModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataSmoothModifierDataCastModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataLatticebDeformGroupLBufbActionbPosePartDeflectSoftBodyFluidsimSettingsDerivedMeshObHookSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerRenderDataGameFramingTimeMarkerImagePaintSettingsBrushToolSettingsBrushDataSculptDataSculptSessionSceneDagForestBGpicView3DSpaceLinkScrAreaRenderInfoRetopoViewDataViewDepthsView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageCurveMappingSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelImaDirOneSelectableImaThemeUIThemeSpacebThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbDistanceLimitConstraintbRotationConstraintbStretchToConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbRigidBodyJointConstraintbClampToConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeHueSatNodeImageFileNodeChromaNodeGeometryNodeVertexColNodeDefocusCurveMapPointCurveMapBrushCloneCustomDataLayerTLEN  L4(Thxh tx T8pDDlh8$88\,< @ @ 44DX`Dt<<<\h`4@t( <(,((0@XP Lt<$x$(h x$ 8x h (88,@0,HhH,(lDLP@< <@Lh48<8l(DlP<,4D4,,D,@,<4` <$t (@  ,<STRC                 !"#$ %&'( )*+, -./01 234* 56789 :;<=!!!>?@" ABC D!E!FGHIJK L#MNB -$OPQRSTUVWXYZ[\6 ]%^_& `abcdefghij'! k(l)mfnopqrstuvwx#y%z{|}~ *+,-   .)&/#&.0+'1QRfp,4dabc&6'-/02+34QR   * 6 ]465p  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI/J/KLMNOPQRS* 6T67UVWXYZ[\]^_`abcdefghijklmno ]8pq9-#y:::;rstuvwxyz{|}~<;r  65= >???>=@\A^B9;r  +++6C5 \D)8888A@@D+'+EEE>='+  *DF);r 65GHIJKLMNFOP QQQ\RS I GKTLTJMNOH'UVUWX Y YYJ W V X   ZR QQSGK[[[\[ !"B # $][ +^[ +%&_[ '()*` [ +++,+-+./0(123B4a[ 56b[ 7Bc [ ,89:;<=+>?@d [ +A'BBCDE?@e[ FGf[ H;Ig[ +HM;h[ +J;,8+>KLMNOP=@?QRi[ So\+;j [ +TUVWXYk[ l[ +Zm[\]^\_`abcdefg>h6Lnnn;iPjo#k+l+gmnopq+$+r+s+t+u6C;rpvqw - x  y  z {5|}~{T ]        rs7tuu vvv+$TUVWXYr ws(xycw8Qzt(FFF6     J{9 !"#$%&'()*+,-./0123456789:;<=6*  ]|>?@ABCDEFGHIJKL}}}MNO+~ P QRSTUVWXYZ[ \ ]^\_ `abcdBefghijkl 5m7nopqe~rstucvwxyz{|}~M \o\QQ\M9* %+{' }     >6T |  ] o\Q '&MD !"#$%&'()*+++,-./01@234567oS89:;<=>?@ABjCDEFGH;I JKLMNO\ P#&QRSTUVWXYZ[\]   ^\_ ` a67bcdefg('jhi#. jklm_njeo pqrstuvw _nx\ yz{|}~      _ e p  _'B&jh\1  jh_ "Bj Bjo __7j 6T6Q\1       l0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ@R4STUVWXYZ[\]^_`abcdefghijklmn opqrstuvwxyz{|}~&   KL  ]      1f | p     ) 'c6(l      P B(c-R8*   P  M7UKLMNOPQR, - !" # $% & '()o\5*+,-./0123P\P5*456o7+89:$;<=o\ ->+?@ 5ABCDEFG"HI=$J\Q ->KLM+ pNOPQR STUVWSXY M+FZ[\+0+ ]^|_` o&ab+MckH5dPefghi l&ab7U*jklmn5o+p9qo\:rs H$t -+ uvwxyz{| }#y#~ 6YB_Sh\+ 7 h$ (h  @Sh \$  {+q 6 xp  _pveh6 - ++B++ +bo\+ +'ckpN++b+o\/   +   M   o   o++o\+ +6pN+';IO {ck -   o      j I   z           6       ac voHL\p`c !"#$ %&'()*+,q- ./01234 &56789:;'B; M<=>* ?b@A -QBCDEENDB