Weaving frame – Boreal House

 

 

The house is a retreat for an artist  in the Scottish Highlands (visit full project on www.biomorphis.com)
The initial roof structure concept was to express the multi-layering of the roof-build-up (enhanced by translucent ETFE membrane). The script allows  the weave tension and inflections to be parametrically malleable.

Weaving Rhinoscript sample:

‘———-knitting V TWIN curves 1ST series—————————————————————–

For q=0 To strDivU Step 2
dblParameterU=arrDomU(0) +((arrDomU(1)-arrDomU(0))/strDivU)*q
For p=0 To strDivV Step 4
dblParameterV=arrDomV(0)+((arrDomV(1)-arrDomV(0))/strDivV)*p
vecNormal=rhino.SurfaceNormal(strSurface,Array(dblParameterU,dblParameterV))
newVecNormal = vecnormal
newVecNormal(2)= dblIntense
arrCtrPt1(q)(p)= Rhino.PointSubtract(arrCtrPt1(q)(p),newVecNormal)
arrCtrPt2(q)(p)= Rhino.PointSubtract(arrCtrPt2(q)(p),newVecNormal)
Next
For p=1 To strDivV Step 4
arrCtrPt1(q)(p)(2)= (arrCtrPt1(q)(p)(2))
arrCtrPt2(q)(p)(2)= (arrCtrPt2(q)(p)(2))
Next
For p=2 To strDivV Step 4
dblParameterV=arrDomV(0)+((arrDomV(1)-arrDomV(0))/strDivV)*p
vecNormal=rhino.SurfaceNormal(strSurface,Array(dblParameterU,dblParameterV))
arrCtrPt1(q)(p)= Rhino.PointAdd(arrCtrPt1(q)(p),newVecNormal)
arrCtrPt2(q)(p)= Rhino.PointAdd(arrCtrPt2(q)(p),newVecNormal)
Next
For p=3 To strDivV Step 4
arrCtrPt1(q)(p)(2)= (arrCtrPt1(q)(p)(2))
arrCtrPt2(q)(p)(2)= (arrCtrPt2(q)(p)(2))
Next
For p=4 To strDivV Step 4
dblParameterV=arrDomV(0)+((arrDomV(1)-arrDomV(0))/strDivV)*p
vecNormal=rhino.SurfaceNormal(strSurface,Array(dblParameterU,dblParameterV))
arrCtrPt1(q)(p)= Rhino.PointSubtract(arrCtrPt1(q)(p),newVecNormal)
arrCtrPt2(q)(p)= Rhino.PointSubtract(arrCtrPt2(q)(p),newVecNormal)
Next
ReDim Preserve arrVCurves1(q)
arrVCurves1(q)= Rhino.AddCurve(arrCtrPt1(q),2)
ReDim Preserve arrVCurves2(q)
arrVCurves2(q)= Rhino.AddCurve(arrCtrPt2(q),2)
Call rhino.AddLoftSrf(array(arrVCurves1(q),arrVCurves2(q)))
Next

download full script here

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s