Tuesday, October 27, 2009

Special Topics: Masters Studio: Prelim Ideas






Special Topics: Masters Studio: Precedents









Rhino: Scripting


Function towertower
Dim rect
Dim rect_height
Dim floors_cap

Dim i
Dim strObject
Dim arrStart
Dim arrEnd
Dim floor_copied
Dim x
Dim origin
Dim scale_floor


rect = Rhino.GetObject ("select rectangle")
rect_height = Rhino.GetReal ("thickness of volume", .5)
floors_cap = Rhino.ExtrudeCurveStraight (rect, Array(0,0,.01), Array(0, 0, rect_height))
Rhino.CapPlanarHoles floors_cap
'-------------------------------

'copy object

For i = 1 To 50
x=rect_height
origin = Array(0,0,0)
floor_copied = Rhino.GetObject("Select object to copy")
'startpoint = Rhino.GetPoint("Point to copy from")
endpoint = Array(0,0,1*x)
'endpoint = Rhino.GetPoint("Point to copy to", origin)
room = Rhino.CopyObject(floor_copied, origin, endpoint)
Rhino.RotateObject room, origin, Rnd*15, ,False
Next
'-------------------------------

For i = 1 To 30

scale_floor = Rhino.GetObject ("select an object to scale")
point = Rhino.SurfaceVolumeCentroid(scale_floor)
Call Rhino.AddPoint(point(0))
Call Rhino.ScaleObject(scale_floor, point(0), Array(Rnd+1,Rnd+1,1), False)
Next

End Function

Call towertower

Monday, September 28, 2009

Rhino: Model: Stair

sliding planes intersect to create stairway path
stair expansion can double as stadium seating




Multi-person/ multi-use bench:
for lounging, sitting, and reclining




"Marshmallow Chair"


Read directions one by one following each rule as you go.

1. Choose one piece of string; tie end to any nail.

2. Choose a nail non-adjacent to current wrapped nail.
*(non-adjacent= nail must be greater than or equal to 2 nails away in all directions from current wrapped nail).

3. Keeping the string taut, wrap a point on the string once around any height on the chosen nail.

4. Repeat steps (2-3) choosing a new nail and a new height, wrapping until approximately one-inch remains on string.
*(new nail/height= any nail/height that is different from the previous nail/height)

5. Tie one-inch end of string off around final nail.

6. Repeat steps 1-5 if time remains with new string.