BLENDER_v237REND SceneSRtA[$(CSR1-AnimationA4 C| CDC!9"C9AC4 CCJCCCCDATAC^dCLink and MaterialsEditing>DATAdC^<CCMeshEditingF>DATA<C^CdCAnim settingsObject>DATAC^C<CDrawObjectF>DATAC^CCConstraintsObject>DATAC^CEffectsObjectDATACLC333?\<@DhC)DhCC(BDC?z?DATATCNC333?\</9DATA4>9_X>!9CdCCCDATAX>_dC4>9<CCC\C|+9=U_=o?  #$S$'9C,CCDATA,C^CTransform PropertiesView3d>DATAC^,C3D Viewport propertiesView3d>"DATAh$'9GC333?e|????????|+9=U_=o?;AkA?|+9=U_=o??????;A B?=CFF DATATCN$'9333?e|/9DATAdC_"CX>\CCCC??Pף  #$<C CdCdCDATAdC^Transform PropertiesIpo!>DATA<CKTC333?kzC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATATCOLC<C333?k@zAAQAQAB A@CC #<@DATAxLCRCTC 333?k6 j>DATAhCG CLC333?k??? ???? A???PA A!O?j?}GCHB? A B? #<C@h@hDATAT CNC333?k/9DATA"C_dCC<CC4 C '$C&C#C#CDATA#C^#CLink and MaterialsEditing>DATA#C^#CMeshEditingF>DATA$C%C 333?v<zCCHBC'?CFC= ADATA%CL&C$C333?v<#DhC`DpJgChCC(BDC?z?DATAT&CN%C333?v</9SRt$(C[DATA1C^2C0CLampLampF>DATA2C^\3C1CSpotLamp>DATA\3C^44C2CTexture and InputLamp>DATA44C^ 5C\3CMap ToLamp>\3CDATA 5C^5C44CPreviewMaterial>DATA5C^6C 5CMaterialMaterialF>DATA6C^7C5CPreviewWorld>DATA7C^l8C6CWorldWorldF>DATAl8C^D9C7CMist Stars PhysicsWorld>DATAD9C^:Cl8CTexture and InputWorld>DATA:C^:CD9CMap ToWorld>D9CDATA:C^;C:COutputRender>DATA;C^DATADATA|=C^T>CDATAT>C^,?C|=CLink and MaterialsEditing>DATA,?C^@CT>CMeshEditingF>DATA@C^@C,?CMesh ToolsEditing>DATA@C^AC@CMesh Tools 1Editing>DATAAC^BC@CCameraEditingF>DATABC^dCCACShadersMaterial>\NCDATAdCC^DATADATAEC^ECDATAEC^FCECConstraintsObject>DATAFC^GCECScriptlinksScript>DATAGC^tHCFCEffectsObjectECDATAtHC^LICGCMap InputMaterial>dCCDATALIC^$JCtHCMap ToMaterial>dCCDATA$JC^JCLICAnimAnim>DATAJC^KC$JCSoundSound>DATAKC^LCJCListenerSoundF>DATALC^MCKCSequencerSound>DATAMC^\NCLCRampsMaterialF>5CDATA\NC^4OCMCMirror TranspMaterial>DATA4OC^ PC\NCParticle InteractionObject>ECDATA PC^PC4OCPreviewTexture>DATAPC^QC PCTextureTextureF>DATAQC^RCPCColorsTextureF>PCDATARC^lSCQCYafRayRenderF>;CDATAlSC^DTCRCYafRay GIRenderF>;CDATADTC^UClSCPluginTexture>DATAUC^UCDTCRadio RenderRadio>DATAUC^VCUCRadio ToolRadioF>DATAVC^WCUCMist / Stars / PhysicsWorld>DATAWC^|XCVCAmb OccWorld>VCDATA|XC^TYCWCShadow and SpotLamp>DATATYC^,ZC|XCCurve and SurfaceEditingF>DATA,ZC^[CTYCCurve ToolsEditing>DATA[C^,ZCCurve Tools1Editing>DATA[CL\C333?/CDhCLDT nCC(BDC?z?}GCHB? A B? #<CzzDATA|_COt`C\C333?/C@̌AR|B1@lA A@CC #<@DATATt`CN|_C333?/C/9DATAaC_bC/C|*C)C\)C*C#9L?DATAbC_kCaC +CT+C*C4*C??Pף  P iCjC|d@|d@cC4hCDATAcC^dCTransform PropertiesView3d>"DATAdC^eCcCOutputRender>DATAeC^fCdCRenderRender@>DATAfC^\gCeCAnimRender>DATA\gC^4hCfCFormatRender>DATA4hC^\gCView PropertiesView3dT>"DATAx iCRiC 333?bCC& %s>NDATA iCSjC iC333?bCDATATjCNiC333?bCSAVE TEXT FILEATH\guiopnegl\notregistered in python menu\n\NurbPathGui.pyr.blend XDATAkC_bC)C|*CT+C +CZ=D>o? qCuClCpCDATAlC^dmCTransform PropertiesView3d>"DATAdmC^DATADATAoC^oCDATAoC^pCoCFormatRender>DATApC^oCView PropertiesView3dT>"DATAhqCG4tC333?kCv?o~~>pBn?au>W>Sw??v?}~>2ooBn?>Sau>w?? =}$9q<2>WEѸFotH?hAE0@ĵ㿪6@.iԿ9 Bh›?Z=D>o?v?o~~>pBn?au>W>Sw??[|{?=]DATA$C^CLCRenderRenderF>DATAC^ԅC$CAnimRender>DATAԅC^CFormatRender>DATAC|C 333?zCCHBC,?CFC= ADATA|CLCC333?DhC?DhCC(BDC?z?mDATAhCGC|C333???? ???? A??@PA Aj?c3>}GCHB? A B? #<CzzDATACOCC333?@̌AR|B1@lA A@CC #<@DATATCNC333?/9DATAC_CLCyC,xCtxCyCDATAC_LCC$zClzCyCLyCG@? JL - -G Hh~ CĜCC4CDATAC^tCOutputRender>DATAtC^LCCRenderRender>DATALC^$CtCAnimRender0>DATA$C^CLCFormatRenderH>DATAC^ԓC$CPreviewMaterial>DATAԓC^CCMaterialMaterial>DATAC^CԓCShadersMaterial0>DATAC^\CCTextureMaterialH>DATA\C^4CCMap InputMaterialD>DATA4C^\CMap ToMaterial`>DATA CLC333?lCqhCC~qLmCC(BDC?z?hDATAhCGC C333?lJ>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'>SSdDATACKĜCC333?lzC AzC A #< #<`jFzD OBDATATĜCNC333?l;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATALC_CCyCzCzC$zCU.=z=o?- -GH SLCCDATAhLCGC333?\???h?j(4?t'>????hj(4t'?U.=z=o??OA  B?=Ch?j(4?t'>dDATACLCLC333?\DdC>9C,DeCC(BDC?z?DATACKCC333?\zC AzC A #< #<`jFzD OBDATATCNC333?\ SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAC_̬CLCD{C{ClzCzCe?8?AHM    SCDCDATAhCG$C333?,L?В ?K?ȳ>?M?K?<ȳ>T5L?В ?ZI? @μ@?ƾ\?lU В (??3>>]`b4AAVl>K?x<4쓾S>>3ApןAAA)@e?8?AHML?В ?K?ȳ>?L?ՙξAE;OA  B?=Ch?j(4?t'>dDATA$CL,CC333?,DdC>9C,DeCC(BDC?z?DATA,CKDC$C333?,zC AzC A #< #<`jFzD OBDATATDCN,C333?, SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA̬C_CzCyC{CD{C(.=^=o?    S̭CCDATAh̭CGdC333??3?3^I2(o(4?? 3?3^=i(4J2(A?(.=0n;^=ꉖW5jOT{:?OA2 5AC^=k(4J2(A?(.=^=o??3?3^I2(o(4?5?5OA  B?=C^j(4?J2( Z ZdDATAdCLlC̭C333?DdC>9C,DeCC(BDC?z?DATAlCKCdC333?zC AzC A #< #<`jFzD OBDATATCNlC333? SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRt C[DATAC^ԿC$CRenderRenderF>DATAԿC^CCAnimRender>DATAC^ԿCFormatRender>DATACLC333?uDhC&ԓDhCC(BDC?z?DATATCNC333?u/9DATAC_C$CdCCDCCDATAC_ CCԵCCo?[  [P CCDATACMC333?}|zCAzCAPP A@FB= A DATAhCGCC333?}|????????8=i>o?fffAD&@??fffA B? #<CDATATCNC333?}|AVE TARGA/t1.blend9DATA C_CCC̷CCo?]]]]S  C|CDATA CMC333? zCAzCA1||1 A@FB= A DATAhCG|C C333? ????????8=H>o?fffA*@??fffA B? #<C>>DATAT|CNC333? AVE TARGA/t1.blend9DATAC_ CCdC̷CC8=>o?]]wx8CCDATACKC333?ሜB̽̌?B̽̌?88 #< #<`jFzD SQB̽̌?DATAhCGCC333?ሜ????????8=>o?fffA@??fffA B? #<CzzDATATCNC333?ሜOAD FILE/9SCDATA(\C=,d'=A@DATACfCTXdC5TXNurbPathGui.pyCCCC1 DATA8C\guiopnegl\notregistered in python menu\NurbPathGui.pypDATACLCC DATALCCC$cDATACCLC>DATAC$CC,? 0 hDATA$ClCCEATODATAlCC$CDATACClC< 0 NDATACDCCt 0 WDATADCCC880 CDATACCDC4 ; 0 CDATAC$CC + DATA$ClCC B DATAlCC$CT 74 IDATACClC P8 DATACDCC PDATADCCC ( DATACCDC DATACCC4 RzDATACdCC 1 0 ODATAdCCC$ 92 kDATACCdC\ 4 22DATACDATA T.DATAT /DATATd/DATA,/DATA,t/DATAt,$0 DATAtd0---DATAL0 1 DATAL0DATAL$1 DATAd1 47 DATACpyDATAd$###################################################################################################DATA># DATA,?#rsDATA# NURB CURVE CREATOR DATA# CDATA<# eDATA t# Created for version 2.36 1jDATA<# Version 1.0 Created By Stephen Whitehorn 4, Feb, 2005 02DATA<4 # Contact swhitehorn@ozemail.com.au anytime with praise :)DATA # DATAD # Releases under GNU General Public License (See www.blender.org)ODATAT #15DATAT # The purpose of this script is to allow you to draw a Nurb Curve by free hand. DATAT # This Nurb Curve can then be used as a Path or alternatively can be converted 7DATA, # to a mesh (Alt-C) for further use....0 HDATA # DATAT4 # Press "Alt+P" while your mouse cursor is over this window to run this script. DATA4 # Released under (Blender Document License)  DATA$ # DATA\ # DATA #giDATAX # Be aware that a mesh object is produce at cursor arrow to allow for scriptlinking. 2DATAT#DATAd###################################################################################################DATA$ DATA\ DATA uDATA 20DATA uDATA<import Blender DATA@|from Blender import Object, NMesh,Types, Curve, Scene, Window DATAfrom Blender.Draw import *uDATA<from Blender.BGL import *raDATADATA DATA DATA4DATAlDATA # ALL EVENTS TO BE USED IN GUIeDATADATA,DATAdEVENT_OPENGL = 1(DATAEVENT_QUIT = 2DATAEVENT_SLIDER = 3DATA<DATAt# LISTSDATADATADATABlender.test = []DATAdBlender.test2 = []DATAGDATABlender.step = 2DATA,DATAdgstickface= Create(0)DATAgsli = Create(2)DATADATA ,def draw():DATA$l global gsli, mousequit, gStickfaceDATA  glClearColor(0.0,0.0,0.3,1.0)iDATA  glClear(GL_COLOR_BUFFER_BIT)DATAd glColor3f(1,1,1)enDATA glRasterPos2i(55, 190)DATA Text("Nurb Curve Creator")DATAD glColor3f(0.5,0.5,0.5)DATA glRasterPos2i(100, 170)@DATA Text("Version 1.0")DATA`$ gStickface = Toggle("Draw",EVENT_OPENGL,20,100,90,15, gstickface.val, 'Draw you Nurb Path')DATAt mousequit = Button("Convert and Quit",EVENT_QUIT,20,25,150,15,"Exit and convert Drawn Path to funcky Nurb Path")DATA,-? gsli = Slider("Steps", EVENT_SLIDER, 20, 50, 150, 15, gsli.val, 2, 20 , 2, "Reduce the number of points on the Nurb Curve")DATA\  DATAdef event(evt,val):DATADATA  if (evt == QKEY and not val):DATA d Exit()DATADATAdef bevent(evt):DATA$ DATA\ if (evt == EVENT_OPENGL): # Main function to handle drawing cursor, and plotting path, look at linked script for details.DATA global obj DATAT #DATA eDATAH scene = Blender.Scene.getCurrent() # Get the current active sceneDATA< lDATAt try:mDATA` obj = Object.get('Mesh') # See if Mesh object has been created, if so uses it otherwiseucDATA<  DATAt  DATA  except: DATA<  obj = Object.New('Mesh') # Creates a new mesh object:DATA,\! cursor = Blender.Window.GetCursorPos()) DATA! scene.link(obj)rDATA" obj.select(1) DATAL" DATA"ctiDATA " numpts = len(Blender.test2) eDATA # DATAD# Blender.test = obj.loc) DATA # links = obj.getScriptLinks()dDATA# tDATA$ rDATA,T$ obj.addScriptLink("glNurb.py","Redraw")ecDATA$ DATA$ DATA $% Blender.Window.RedrawAll()pt:DATA t% DATA%nt,DATA % elif (evt == EVENT_SLIDER):1:3DATA<& Blender.step = gsli.valDATA& Blender.Window.Redraw()-0DATA& elif (evt == EVENT_QUIT):DATA,' DATAd' global cur DATA' try:ADATA' obj = Object.Get('Mesh')DATA,,( cursor = Blender.Window.GetCursorPos()ADATA( DATA( obj.clearScriptLinks()BDATA ) obj.removeAllProperties()DATAd) DATA) DATA) DATA8 * c = Curve.New() # create new curve dataDATA4t* cur = Scene.getCurrent() # get current scene DATA4* ob = Object.New('Curve') # make curve objectDATADD+ ob.link(c) # link curve data with this objectDATA+ cur.link(ob) DATA, DATA<<, c.appendNurb([cursor[0], cursor[1] , cursor[2], 100])l(@DATA, for x in Blender.test2: DATA,, c[0].append([x[0], x[1] , x[2], 100])-DATA\- DATA- c.update() DATA- DATA . del Blender.testDATAT. del Blender.test2DATA. DATA. Blender.test = []0-JDATA/ Blender.test2 =[]0-JDATAd/ DATA/ Window.Redraw('VIEW3D')DATA/ DATA $0 Exit() DATAd0DATA 0 except: DATA0 Window.Redraw()DATA $1 Exit() DATA d1Register(draw, event, bevent) TXd5CTXglNurb.py|636D66lTDATA|6\guiopnegl\glNurb.pyme DATA6 7EDATA 7T76\E 0 ODATAT77 7E 0 pDATA77T7E 0 PDATA7,874F# 0 SDATA,8t87F 0 WDATAt88,8F 0 _DATA89t8$G19 ADATA9L98tG 0 ADATAL999G 0 CDATA99L9H26 eDATA9$:9LH75 iDATA$:l:9H42 iDATAl::$:H74 IDATA::l:I92 kDATA:D;:TI8 0 MDATAD;;:I64 NDATA;;D;I60 pDATA;<;DJ24 TDATA<d<;JE 7 tDATAd<<<KE28 vDATA<<d<|K DATA<<=<KDATA<==<K DATA==<==LFXDATA>\>=LE DATA\>>>tMF DATA>>\>M DATA>4?>MDATA4?|?>4NDATA|??4?|NE DATA? @|?NE8 DATA @T@?lODATAT@@ @O DATA@@T@Oom BDATA@,A@,P#cur[DATA,AtA@PlColDATAtAA,AP BleDATAABtAQt[2]DATABLBATQlVerDATALBBBQ= BlDATABBLBQ glDATAB$CB? @!AB6 "CDEFGHIJKL(M#$N%O%PQRSTUVWXYZ[!\]^_&`abc'd(efghijklmnopqrstuvw) xyz{| }~ *nop+*,'d##CDQR(43t(#)+,-2mnopqCD&(M.(/]mnop     `a++ !"#&($%&'()*+,-./012M0341!\222356789:;<=>?@ABCD3EF435 G H(/IJlKkLMNO5 PQRSTUVWX6YQZUX777[X\]^_`abcde6f5g8'35 h H'i'j'k(9lm/I noKkLlpJqrst^_38uvwxyz{|}0~:::6f5g  &; <$35  H(m/I   =>?@A<oBCD lKkLJE[>FG?F_=[@nopAH \]6(mIII DkJ''X ''(9l35KL M    H /IKkL>JM        NOPJJQQQ' N      RYOST *R!"*U7m#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN(&MVOPQRSTUVWXYZ[\]WWW^_`'dX a bcdefghijklY m no*pZqrs[aXtYuvwxyz{|}~A]\*!]]]^'U^# W_ V \[nZM `a #(ez{Ab2ccd'abQEj     ecccdfccdgccd*e  ! "()#$%& '(hccd)*+,e - $. / 01234567*8i ccde -*jccdk9:;<=>?@AlBCDE FGmccde  H$I / JnKLMNoccde #O$PQz{'p ccd 'e qccd RST6 UVWXYZ[\]^_r ccds`*6 tccde auQccdbcdefghijklmnopqrstuvwxyz{|}~vvww*% F x*yzzz xyyyyyyyyyyyyyy{Y|' {    }   ^~~~~ ~~ !"#$%&'()ddd~~ ~*~+},-./0123456789:;<M = > ? @ ABCDE%OFGHQI 3JK<LM 3 xy| } &N 3OPQRSTUVWXYZ(^$N[\]^_ `abcd e fg h ` ijklmnopqrstt3tuvwx*yz{|}~trw ' 3 ('In X      * /  * k0 y 0'* '  R*! ' Kuv _ uvauv '< ^' ' KL uv ' uv _y'*uv  '   !\!  ( 6ccde az{'*v ''(KkL>' _ ! "#GGGG $ %&'Kk>()*+,-./ 0 1234  Kk> _L 5(  _K 567ccde K$_8'*MMM(9 (_9:;<='>?@AB_C'>_A'>_A'>_A'>OvKA'>DA'>E'>A*;   F'>GHIJA_(KOvKLMNOENDB