Friday, October 2, 2009

Point Visualization

This Rhino Script presents a series of options for the visualization of points, relative to graphic output. Once points are selected the user can then select to overlay the points with either a circle curve, cross curve, coordinate anchor curve, spherical surface, or cubical polysurface. Once the output type is selected a series of orientation options are made available, either using the world coordinate plane, the camera plane, current construction plane, or a plane perpendicular to a user specified point.
Link to Point Visualization Script


Randomizer is a culmination of a series of tools that I have used in the past to generate a random set of test points. This Rhino Script presents the user with a series of options to create random point clusters in different geometric volumes as well as surface or curve parameters. Random points can be made in circular, spherical, cubical configurations with varying dimensions.
Link to Randomizer Script

Wednesday, September 9, 2009


This rhinoscript is a basic multipipe command. It allows the user to select multiple curves, the start radius, the end radius, and the cap type. The script then differentiates closed from open curves and runs the appropriate vesion of the command. This script is basic because it does not yet allow the ability to add thickness to the pipe which can create a conflict with the standard pipe command if it has been run prior with a specified thickness.
MultiPipe Script

Sunday, August 30, 2009

Lattice Pipe

This Rhino Script allows the user to create an oscillating lattice of curves. The user is asked to select a curve to act as a rail. The user can then select the number of strands which will oscialate around the rail, the number of points of contact and an overall torsion if desired. In addition the user can select a minimum and maxium radius of oscillation as well as the number of times it will move between these two radai.

Saturday, July 25, 2009

Bezier Constructor

This rhinoscript takes a series of points selected in sequence and creates a bezier curve using the geomtetric method of construction. Rendering both the final bezier curve as well as the construction lines used to produce this curve. These curves produce a beautiful spatial fabric in visualizing the geometric structure beneath. A more detailed/ animated reference of this method of contruction can be found at Wikipedia

Saturday, July 11, 2009

The Grassy Knoll

Developed as part of an ongoing collaboration.
This rhino script allows the user to create highly varied, yet controllable, low polygon count "hairs"
Version 1 operates based on the world coordinate system, growing upwards from a user selected series of points.
Version 2 allows for the selection of a surface which will be randomly populated with grass blades perpandicular to the suface (about the surface normal)
The user is given the option to specify the range of lengths (min-max), the range of bending per segment, and the base and tip radius. The user can control the number of segments the blade will have, the more segments the smoother the bend, the greater the polygons. In addition as part of the interest in polygon optimization the user can specify the number of sides on each blade, a 2 sided blade is flat, 3 sided become three dimensional (triangular), 4 rectangular, etc. the higher the number the rounder it is, the higher the polygon count.

Grass From Random Points Script
Grass From Surface Script

Wednesday, July 8, 2009

Break Apart Surface

This Rhino Script take a surface and subdivides it into a grid. From this grid it extracts a series of surfaces from the main surface, maintaining surface curvature. While the script itself is not that powerful, the function which creates the surface from an input of 4 points has been quite useful.

Break Apart Surface Script

Tuesday, June 23, 2009

NeoArchaic.Net Launch is now online!
Thats right, only 6 months late and still under Heavy development!
I will still maintain this blog, and be posting shortly, with more "usefull" content, however all links to scripts and content will now be directed to the home Domain.

So check out
(as always feedback Welcome!)

Tuesday, June 9, 2009

Range Rebuild

Developed for optimizing curves for laser cutting files, and adapted for surfaces as well, this script allows the user to rebuild curves and surfaces that fall within a certain point count range. The user is asked to select a series of curves or surfaces and is then prompted to select a minimum and maximum point count as well as a point count for rebuilding if the curve falls within these parameters. Additionally the ability to override the degree of curvature is included, if the value is zero the exiting curvature is retained.

Range Rebuild Curve Script
Range Rebuild Surface Script

Tuesday, May 12, 2009

Re Orient Curves

This Rhino Script takes allows the user to select a series of curves and a curve to reference them against. From this relationship the user can select a new curve which will deform the series of curves relative to the difference between the two reference curves. There is an occasional bug which occurs which will be replaced as soon as I am able to determine the cause.

reOrientCurves Script

Sunday, May 3, 2009

Scale Field by Image

This Rhinoscript takes any image reads the luminance value of the image at a user specified 2d increment and uses the results as a scalar multiplier against a user specified value for a selected set of objects.

scalarField Script

Friday, May 1, 2009

Dash Curve

A simple script developed during the Rib maker script, this Rhinoscript interface allows the user to select a set of curves then input a sequential set of curve parameters between 0 and 1. The curve set is then broken according to the sequential parameters.

DashCurve Script

Thursday, April 30, 2009

Ye ole Rib Maker

Well, I finally made one. Ive been putting it off for a while, because so many of them already exist, but it provided the opportunity to look at information sorting in a more streamlined pattern. This Rib fabrication Rhino script allows the user to select a surface, input the row and column count, specify the rib dimensions, then sit back, have a coffee and let the computer do the work. Several curve splitting scripts related to the development of this script will be posted shortly. In the meantime, enjoy and post any feedback.

Rib Maker Script

Wednesday, April 1, 2009

Trianglulate Tile 3 Pack

This Rhino Script triangulates a surface with three pattern options

Pattern Types:
[A][A] | [A][B] | [A][B]
[A][A] | [A][B] | [B][A]
typ.0 _typ.1 _typ.2

This version of the script lays out the resulting triangular faces in a tiled grid with numbered tabs which allow for rapid reconstruction. To assemble simply match up tab numbers.
Tile Script

Saturday, March 7, 2009

Triangulate/Fabricate Script

These simple triangulation fabrication scripts present two basic options for production. Option 1 creates a tiled set of triangulated pieces with incrementally numbered tabs, to build, simply combine tabs with matching numbers... and your done. Option 2 creates a set of etched strips which when the edge tabs of sequential strips are matched up recreate the selected surface.

Triangular Tile Script
Triangular Strip Script

Thursday, February 12, 2009


As part of an ongoing project to understand computational geometry through parametric equations, GeoDex serves as a repository of Rhinoscript Functions which produce a whole series of basic mathematical forms. All resources, references, requests, criticisms, suggestions, anything welcome.
Link to Index

Tuesday, January 6, 2009

Evaluate Curve by Distance

One of the fundamental scripts developed for the ParaMech project. This Rhino Script breaks a curve down into a series of equadistant points represented as lines. Starting from a series of origin options, start, middle, end, curve percentage, and user specified point, the function housed in the script returns two array sets of points, one in the positive and one in the negative t directions where possible.

Evaluate Curve By Distance Script

Monday, January 5, 2009

Reciprocity Revisited

In the move from Generative Components to Grasshopper as a preferred parametric software, the revisiting of Reciprocity Horizon to see how much further the project could go along its initial conceptual trajectory, an immediate relief comes over as the restraints between the ambition and tool limitations begins to finally melt away. Thank you McNeel the future looks bright! More to come...
Link to Project


Para_Mech is a reflexive assembly mechanism, developed as a structural scaffold and skinning system for a multifaceted look at the transition of the architectural body.

By working through Rhino Script and Grasshopper, reality/ fabrication based constraints are pre-programmed into a tool set which allows for free form design based on a uniformly faceted linear rib system. Freeing the designer to work with form and design development as a primary concern, the Para_Mech system can be applied to an end form as an automated digital evaluation tool. The designer, once satisfied with the digital representation, simply runs the final portion of the system, which within user specified constrains of member length, density and tolerance, produces a digital document set analogous to a materially uniform fabrication process. . This set produces an index of angles for rib construction, a drill pattern for the secondary skin and a total material area readout, generating all required information for immediate production. With rapid full scale fabrication as a primary desire, a series of easily machinable components, requiring no specialized CNC tools to produce are produced, forming the primary structural system, Tooled onto these members are a set of digital analogs, angular markers, drilled holes, etc. which become primary guides for the direct translation of the digital model. To produce an accurate shell, the user simply aligns the bend angles to the provided output indexes. Once the members are assembled into the large rib bodies, a corresponding series of holes are drilled into a pre-measured set of ply strips, as designated within the systems output. When fastened to the structural ribs, the result is a direct fabrication of the digital model. Within the uniformity and geometric constraints of the assembly system the possibility, the development of secondary plug ins, enhancers and appliques become possible to enhance the functionality/ programmatic specificity of the desired end application. By development of a direct relationship between a methodology of design and an economy of fabrication a rich diversity of end applications becomes possible, presenting a new material system into the architectural world.


Specific applications will be made concrete as the project moves from mechanism development to design experimentation, as it is currently still in structural development and testing. While the description is vague it is because the system is only a Parametric Mechanism to immediately bridge sketch/ computational rendition/ and fabrication and not a final Architectural Work. Several scripts relating to the geometric buildup will be released soon.
Link to Project