(Iso)_Communication THESIS by Vincenzo Reale

Page 30

S c r i p t # 0 6 - Pro l i fe r a z i o n e d i c o m p o n e n te a d e f i n i re u n a s u p e r f i c i e 1 Ve n g o n o f a t t e d e l l e p r o v e d i p r o l i f e r a z i o n e d a t i q u e s t i e l e m e n t i b a s e n e l l o s p a z i o , c e r cando di individuare come queste componenti modulano lo spazio stesso e riescono a creare degli ambiti definiti.

Option Explicit ‘Scr ipt wr itten by Vincenzo Reale ‘ S c r i p t v e r s i o n l u n e d ì 2 2 g i u g n o 2 0 0 9 11. 0 6 . 0 0 Call Main() Sub Main() Dim pa,pb,pc,pd Dim p p = 2 ‘ r h i n o . G e t R e a l ( “ b a s e ”, 2 , 1 ) p a = r h i n o. Ad d Po i n t ( a r r ay ( 1 , 1 , 1 ) ) p b = r h i n o. Ad d Po i n t ( a r r ay ( - 1 , - 1 , 1 ) ) p c = r h i n o. Ad d Po i n t ( a r r ay ( - 1 , 1 , - 1 ) ) p d = r h i n o. Ad d Po i n t ( a r r ay ( 1 , - 1 , - 1 ) ) dim pac,pbc,pcc,pdc p a c = r h i n o. Po i n t Co o rd i n a te s ( p a ) p b c = r h i n o. Po i n t Co o rd i n a te s ( p b ) p c c = r h i n o. Po i n t Co o rd i n a te s ( p c ) p d c = r h i n o. Po i n t Co o rd i n a te s ( p d ) Ca l l r h i n o. e n a bl e re d r aw ( Fa l s e ) Call tetra(pa,pb,pc,pd) D i m p m e d , p m e d c, p m e d 2 , p m e d 2 c, p b a r, p b a rc pmed = rhino.addpoint(array((pcc(0)+pdc(0))/2,(pcc(1)+pdc(1))/2,(pcc(2)+pdc(2))/2)) p m e d c = r h i n o. Po i n t Co o rd i n a te s ( p m e d ) pmed2 = rhino.addpoint(array((pac(0)+pbc(0))/2,(pac(1)+pbc(1))/2,(pac(2)+pbc(2))/2)) p m e d 2 c = r h i n o. Po i n t Co o rd i n a te s ( p m e d 2 ) pbar = rhino.addpoint(array((pmedc(0)+pmed2c(0))/2,(pmedc(1)+pmed2c(1))/2,(pmedc(2)+pmed2c(2))/2)) p b a rc = r h i n o. Po i n t Co o rd i n a te s ( p b a r ) Dim i,vecrot Dim imax imax = 13 F o r i = 0 To i m a x pa = rhino.copyobject(pa,pmedc,pbarc) pb = rhino.copyobject(pb,pmedc,pbarc) pc = rhino.copyobject(pc,pmedc,pbarc) pd = rhino.copyobject(pd,pmedc,pbarc) pmed = rhino.copyobject(pmed,pmedc,pbarc) pmed2 = rhino.copyobject(pmed2,pmedc,pbarc) p b a r = r h i n o. c o pyo b j e c t ( p b a r, p m e d c, p b a rc ) p m e d c = r h i n o. Po i n t Co o rd i n a te s ( p m e d )

37

v e c r o t = r h i n o . Ve c t o r A d d ( a r r a y ( 0 , 0 , 0 ) , a r r a y ( 1 , 1 , 0 ) ) Ca l l r h i n o. Ro t a te O b j e c t s ( a r r ay ( p a , p b, p c, p d , p m e d 2 , p b a r ) , p m e d c, 4 0 / i m a x , ve c ro t , Fa l s e ) C a l l r h i n o . S c a l e O b j e c t s ( a r r a y ( p a , p b , p c , p d , p m e d 2 , p b a r ) , p b a r c , a r r a y ( 1- 0 . 2 * i / i m a x , 1- 0 . 5 * i / i m a x , 1- 0 . 5 * i / i m a x ) , Fa l s e ) p a c = r h i n o. Po i n t Co o rd i n a te s ( p a ) p b c = r h i n o. Po i n t Co o rd i n a te s ( p b ) p c c = r h i n o. Po i n t Co o rd i n a te s ( p c ) p d c = r h i n o. Po i n t Co o rd i n a te s ( p d ) p m e d 2 c = r h i n o. Po i n t Co o rd i n a te s ( p m e d 2 ) p b a rc = r h i n o. Po i n t Co o rd i n a te s ( p b a r ) Call tetra(pa,pb,pc,pd) Ca l l te t r a r i g h t ( p a , p b, p c, p d , p m e d , p m e d 2 , p b a r, p a c, p b c, p c c, p d c, p m e d c, p m e d 2 c, p b a rc, i ) ‘ Ca l l te t r a d ow n ( p a , p b, p c, p d , p m e d , p m e d 2 , p b a r, p a c, p b c, p c c, p d c, p m e d c, p m e d 2 c, p b a rc ) Ca l l te t r a l e ft ( p a , p b, p c, p d , p m e d , p m e d 2 , p b a r, p a c, p b c, p c c, p d c, p m e d c, p m e d 2 c, p b a rc, i ) Next call rhino.enableredraw(tr ue) End Sub S u b te t r a r i g h t ( p a , p b, p c, p d , p m e d , p m e d 2 , p b a r, p a c, p b c, p c c, p d c, p m e d c, p m e d 2 c, p b a rc, i ) D i m p m e d n e w, p m e d n e w c pmednew = rhino.addpoint(array((pac(0)+pcc(0))/2,(pac(1)+pcc(1))/2,(pac(2)+pcc(2))/2)) p m e d n ewc = r h i n o. Po i n t Co o rd i n a te s ( p m e d n ew ) D i m p a r, p b r, p c r, p d r, p m e d r, p m e d 2 r, p b a r r, p a rc, p b rc, p c rc, p d rc, p m e d rc, p m e d 2 rc, p b a r rc par = rhino.copyobject(pa,pmednewc,pbarc) pbr = rhino.copyobject(pb,pmednewc,pbarc) pcr = rhino.copyobject(pc,pmednewc,pbarc) pdr = rhino.copyobject(pd,pmednewc,pbarc) pmedr = rhino.copyobject(pmed,pmednewc,pbarc) pmed2r = rhino.copyobject(pmed2,pmednewc,pbarc) p b a r r = r h i n o. c o pyo b j e c t ( p b a r, p m e d n ewc, p b a rc )

58

38 (37) (38) ulter ior i proliferazioni var iando i parametr i di diffusione, gli angoli e i rappor ti dimensionali nelle serie

59


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.