web analytics

Rhinoscript Etude

I made this little script a few years ago.

It tessellates a nurbs surface in several layers, and extrudes one of the layer with another parameter.

It can be applied to generate a parametric building facade for specific site condition.

Printed out with resin 3d printer.

Below is the complete script.

Option Explicit

' 20080507 Chris Kim

Call Panel1()

Sub Panel1()

	Dim idSurface : idSurface = Rhino.GetObject("Surface to frame", 8, True, True)
	If IsNull(idSurface)[......]

Read more

Mapping Cemeteries

Park & Open space

The distribution pattern of urban cemeteries in Hong Kong seems to conform to urban boundaries whereas designated public open spaces are integrated between blocks forming a green network. The negative images of cemetery as NIMBY (Not In My Back Yard) program and need of urban cemetery for ancestral worship seems to equilibrate on the boundaries of urban area.

Cemetery is an urban phenomenon. A city of the living always have a need of space for the dead t[……]

Read more

California Roll House

California Roll House


California Roll House, 2011

At times, the simplest form with least manipulation from its original form can offer visual amenities and adapted solution to the context. California Roll prefabricated house takes this methodology to create its morphological adaptation to its environment: desert. Homogeneous exterior material which provides high grade of energy efficiency and reflects heat from the sun covers the entire surface except for glass panels which is electronically controll[……]

Read more

Beam me up, Mike!

Beam me up, Mike!

Beam me up, Mike!

Beam me up, Mike! , 2010

Scripted sculpture. 50 x 90 x 192 cm

Beam me up, Mike! is a reorganized voxels of The statue of David by Michelangelo. By means of scripted modeling, the sculpture is voxelized in total 8 steps of refining cubes. The size of voxel cubes starts from 120mm of edge length and scales down to half each step. The top part (head of the statue) is in original shape as it represents ultimately refined voxels.

Rhinoscript – select random objects

'	Select random objects by percentage from selection
'	2012.06.02 Chris Daniel Kim
arrObjects = Rhino.GetObjects("Pick objects")
dblPercentage = Rhino.GetReal("Set percentage", 50, 0,100)

NumItems = int(dblPercentage*UBound(arrObjects)/100)
Rhino.Print NumItems & " elements will stay."

arrObjectsCopy = arrObjects

Dim i,j,tmp

Randomize 'Shuffle
For i[......]

Read more

Voxelizer Rhinoscript

Voxel Chair black

Voxel Chair white


I made a voxelizer rhinoscript for a project I have in my mind. took me few days to find the

fastest algorithm but I think I ended up with common one.I tried few other ways to make

voxels but they always missed some voxels that should be made..

below is just the gist of the script

For dz = 0 to sizeZ
	' check each level of contours
	Rhino.EnableRedraw (False)
	Rhino.Print "processing step " & dz & "/" & sizeZ

	For dy = 0 to sizeY

		For dx = 0 to[......]

Read more

Vuzzle Chair

Vuzzle Chair

Vuzzle Chair, 2010

1000mm x 1000mm x 800mm, 59 cells. (46 cells for seating)

Vuzzle Chair consists of 59 cushions dividing the complete cube into voronoi cells. Each cushion has neodymium magnet underneath its surface to secure its cohesive status with adjacent cushions. Polysurface-shaped cushions with magent in each surface will provide enough bonding constraint to perform as chair with flexibility, yet removing individual cushions from the whole can be done with small force.

By r[……]

Read more