Memo

デジタルと建築と音楽

Post_002

171215

 

import rhinoscriptsyntax as rs
 
a = 0
b = 0
c = 1
 
N = int ( n )
recs = 
arcs = 
 
origin = [ 0, 0, 0 ]
 
for i in range ( N ) :
 
w = i % 4
 
#####################
if w == 0 :
origin = rs.MoveObject( origin,[0, b , 0])
rec = rs.AddRectangle ( origin, c, c)
rec = rs.RotateObject(rec, origin, 180.0, [0,0,1], True)
arc = rs.AddArc ( origin, r, 90.0)
arc = rs.RotateObject (arc, origin, 180.0, [0,0,1], True)
recs.append(rec)
arcs.append(arc)
a = b
b = c
c = a + b
elif w == 1 :
origin = rs.MoveObject( origin,[ -a, 0 , 0])
rec = rs.AddRectangle ( origin, c, c)
rec = rs.RotateObject(rec, origin, -90.0, [0,0,1], True)
arc = rs.AddArc ( origin, r, 90.0)
arc = rs.RotateObject (arc, origin, -90.0, [0,0,1], True)
recs.append(rec)
arcs.append(arc)
a = b
b = c
c = a + b
elif w == 2 :
origin = rs.MoveObject( origin,[0, -b, 0])
rec = rs.AddRectangle ( origin, c, c)
arc = rs.AddArc ( origin, r, 90.0)
recs.append(rec)
arcs.append(arc)
a = b
b = c
c = a + b
elif w == 3 :
origin = rs.MoveObject( origin,[ a, 0 , 0])
rec = rs.AddRectangle ( origin, c, c)
rec = rs.RotateObject(rec, origin, 90.0, [0,0,1], True)
arc = rs.AddArc ( origin, r, 90.0)
arc = rs.RotateObject (arc, origin, 90.0, [0,0,1], True)
recs.append(rec)
arcs.append(arc)
a = b
b = c

 

c = a + b