[insert] OnSite: Yas Marina Hotel by Asymptote

YasMarinaHotel_Exterior_07

This week I’m on site at the Yas Hotel by Asymptote on Yas Island in Abu Dhabi. Drove out at 5.30am to get to site by 7, for site induction at 7.30. A hectic day to say the least but I still managed to get some decent shots. I’ll be on site all week so I’ll definitely be posting more images throughout the week. Just from my walkthrough today, I was impressed with the project. While friends at ASY play modest, the fact that this managed to be in it’s current stage just 18mo after signing the contract is well deserving of a nod. Very well done guys, David, Jono, Matt, Robert, Andrew, and the countless others that pushed to make this happen.

Processing: Gaming[studies]

GOL_models

I’m aware that I haven’t posted the source code for my last couple batches of processing sketches, I’ve just been lazy to be honest b/c they’re static sketches, but I’ll put them up soon. Also, the stills were output at 1280 x 800, so feel free to download the images for wallpapers or whatever if you please.

spirographs_ShapeB3ColorV

Paradise Lost 1.1 ‘Rolla’

SharjahBlogPost_14

For the last few weeks I have been staying in the Emirate of Sharjah which neighbors Dubai.  It is frequently  referred to as the residential annex of Dubai, mainly because some 70+% of Sharjah’s residence are employed in Dubai. Relegated to Sharjah because of the high cost of accomodation, Sharjah boasts a population with an incredibly rich culture in stark contrast to the public jetset persona of its’ neighbor. These photographs were taken throughout a neighborhood known as ‘Rolla’, which is often referred to as the little-India of Sharjah.

Processing [fields01]

graphPlotter_c12

I’ve been doing some work creating field visualization lately. I’ve just been having tons of fun writing code in processing. Here are some recent sketches.

circlepopBkg005

diagonalTris02

scribblePlotter005-000

bezierScribblePlotter001-000

colorGrid04
graphPlotter_c11

8BallMountain01

8BallMountain03

Processing – [happy]coding mistakes

HGradWars-026

I started getting back into Processing lately, so I’ve been doing a few sketches to shake the cobwebs off, and test out some new ideas. What I want to share in this post is that coding mistakes…can be a good thing. It’s always fun when something goes wrong in a code sketch and while trying to debug it something much more interesting emerges in the process. I was doing some rudimentary sketches at first, then tried to add more to it. My coding grammar wasn’t up to par, causing some basic errors but things got a bit more imaginative as the sketch developed.

[click images for live sketch + source code]

HGrad_nSmooth-248

HGrad_Noise-259

Generative Research

RosslerAtt_01B

I just started work on a competition due in a few months, and these are the results of some studies and exercises I’m doing to flesh out some early ideas as well as stretch my computational muscles. I spent some time working on coding attractors, and exploring varying organizations capable of being produced. The code follows, and more studies and updates will be posted.

Rossler Attractor

RosslerAtt_Comp01

Option

Explicit

‘Script written by <Michael Caton>
‘Script copyrighted by <insertDRG>
‘Script version Wednesday, July 08, 2009 4:45:55 PM
Call Main()
Sub Main()
Dim TotalPts,arrPoint,Xpt,Ypt,Zpt,x,y,z,a,b,c,i
TotalPts = Rhino.GetInteger(“Enter Total Pt Population”, 100,50,300)
a = randBtw(0.75,0.1)
b = randBtw(0.75,0.1)
c = randBtw(0.75,0.1)
‘base x,y,z values
x=0
y=0
z=0
ReDim arrPts(TotalPts)
Call Rhino.EnableRedraw(False)
For i=0 To UBound(arrPts)
Xpt = -(y+z)
Ypt = x + (a *y)
Zpt = b + x*z – c*z
arrPts(i) = array(Xpt,Ypt,Zpt)
x = Xpt
y = Ypt
z = Zpt
Call Rhino.AddSphere(arrPts(i),0.01)
Next
Call Rhino.AddPointCloud(arrPts)
Call Rhino.EnableRedraw(True)
End Sub
Function randBtw(upperVal,lowerVal)
randBtw = ((upperVal-lowerVal) *Rnd + lowerVal)

End Function

RosslerAtt_06B

Option Explicit

‘Script written by <Michael Caton>

‘Script copyrighted by <insertDRG>

‘Script version Wednesday, July 08, 2009 4:45:55 PM


Call Main()

Sub Main()

Dim TotalPts,arrPoint,Xpt,Ypt,Zpt,x,y,z,a,b,c,i

TotalPts = Rhino.GetInteger(“Enter Total Pt Population”, 100,50,300)

a = randBtw(0.75,0.1)

b = randBtw(0.75,0.1)

c = randBtw(0.75,0.1)

‘base x,y,z values

x=0

y=0

z=0

ReDim arrPts(TotalPts)

Call Rhino.EnableRedraw(False)

For i=0 To UBound(arrPts)

Xpt = -(y+z)

Ypt = x + (a *y)

Zpt = b + x*z – c*z

arrPts(i) = array(Xpt,Ypt,Zpt)

x = Xpt

y = Ypt

z = Zpt

Call Rhino.AddSphere(arrPts(i),0.01)

Next

Call Rhino.AddPointCloud(arrPts)

Call Rhino.EnableRedraw(True)

End Sub


Function randBtw(upperVal,lowerVal)

randBtw = ((upperVal-lowerVal) *Rnd + lowerVal)

End Function

Fish Curve(Gone Wrong…But Good)

FishCrvNetwork_01

FishCrvNetwork_02

Option Explicit

‘Script written by <Michael Caton>

‘Script copyrighted by <insertDRG>

‘Script version Wednesday, July 08, 2009 3:08:42 PM


Call Main()

Sub Main()

Dim dblA,dblRes,x,y,z,i

dblA = Rhino.GetReal(“Enter amplitude 1″,5)

dblRes = Rhino.GetReal(“Enter Resolution Value”,100)

ReDim arrPts(dblRes)

Call Rhino.EnableRedraw(False)

For i=0 To dblRes

x = (dblA*(cos(i))) – ((dblA*(sin(i)^2)*i) / sqr(2))

y = (dblA *(cos(i)))*(sin(i))

z =  cos(x)’(dblA*(cos(i))) – ((dblA*(sin(i)^2)*i) / sqr(2))

arrPts(i) =  array(x,y,z)

Call Rhino.AddSphere(array(x,y,z),0.2)

Next

Call Rhino.AddPointCloud(arrPts)

Call Rhino.EnableRedraw(True)

End Sub


[Viscous Noise] Perry Hall

Perry Hall_2008_01

Viscous noise is not the title of this series by painter Perry Hall, but when I came across these I couldn’t help but think about noise, interference, and thickness. In some of his pieces it’s almost as though sound acquires a viscous body thickening and thinning through various waves. For more information + work visit his site www.lovebrain.net

PerryHall_2008_02

dec2008_g

dec2008_j

dec2008_k

dec2008_u