Random header image at NeoArchaic Design

Resources

Random Groups

August 22nd, 2010 by David Mans | No Comments

Random Groups

This simple rhinoscript, developed to randomize sets of objects for material application in rendering, allows the user to select a set of objects and place them into a user specified number of groups.


Excel + Grasshopper

August 19th, 2010 by David Mans | No Comments

Excel + Grasshopper

These vb Components for Grasshopper, adapted from work by Damian Alamar of www.liquidtectonics.com, allows for the streaming in and out of data from Excel to Grasshopper with parametric control of not only data placement but also general formatting. The functions are broken up into five individual components, an import column reader, an export column writer, and three formatting functions for type, cell, and border. These components are designed to operate on a per column basis allowing the user to create sheets in a flexible format.


Ecotect Translator

August 12th, 2010 by David Mans | No Comments

Ecotect Translator

This vb Component for Grasshopper takes the data output in csv format from a Solar Access Analysis interprets the output files format into its component parts, center point, surface normal, and returned value. The data, if properly coordinated can then be used to program any associated geometry. The input is simply a filepath function pointed towards the output csv file.


Regular Triangular Mesh

August 12th, 2010 by David Mans | 1 Comment

Regular Triangular Mesh

This vb Component for Grasshopper produces the three standard triangulation types of regular meshing. Developed for the production of consistent meshes for analysis in Autodesk Ecotect, the three components produce a sequenced grid of domain outputs for a re-parametrized surface and the corresdponding face vertex ID’s to produce consistent triangular meshing,


Round to Range

May 7th, 2010 by David Mans | No Comments

Round to Range

This vb Component for Grasshopper takes a series of values and evaluated them relative to a user specified set of minimum and maximum vales returning a user specified value for that range. If a value falls below the lowest min it takes the corresponding minimum output value as producing the same relationship for a value which exceeds the maximum.


Data Types

May 7th, 2010 by David Mans | No Comments

Data Types

This vb Component for Grasshopper takes a series of values and locates and indexes common values. Returning each a corresponding list of the unique values and their total number of repetitions. Developed for fabrication this function is useful for optimizing production.


Unitize Points

May 7th, 2010 by David Mans | No Comments

Unitize Points

This vb Component for Grasshopper takes a series of points and finds the minimum and maximum x and y values and uses them to calculate the unitized position of each point relative to a range of 0-1 in the x and y axis.


Triangle Incenter

May 7th, 2010 by David Mans | No Comments

Triangle Incenter

This vb Component for Grasshopper takes three non linear points and evaluates their triangular incenter, returning both the point and the inscribed circle radius of the triangle.


Triangle by Edge Length

May 7th, 2010 by David Mans | No Comments

Triangle by Edge Length

This vb Component for Grasshopper takes three edge length and produces the corresponding triangle. This particular function begins with the first edge being aligned to the x axis of the world top in Rhino and produces the geometry so long as the three input numbers are valid to create a triangle.


Triangle Area

May 7th, 2010 by David Mans | No Comments

Triangle Area

This vb Component for Grasshopper takes three point inputs and calculates their triangular area as well as the perimeter of the combined triangular edges. Developed for mesh like surfaces this function allows for rapid collection of surface area of a faceted form.


Threshold

May 7th, 2010 by David Mans | No Comments

Threshold

This vb Component for Grasshopper takes a list of numerical values and evaluated them relative to a floor and ceiling value. If the value exceeds or goes below the user specified values the resulting values is changed to the specified limit value.


Sort Points by Distance

May 7th, 2010 by David Mans | No Comments

Sort Points by Distance

This vb Component for Grasshopper simply takes a series of points and sorts them from a user specified starting point by finding the next closest point incrementally till it moves through the entire list. Its primary function is rebuilding curves from extracted point sets.


Boolean

May 7th, 2010 by David Mans | No Comments

Boolean

This vb Component for Grasshopper simplifies the boolean interface to a simple two in one out relationship. The user simply specifies plugs in an input for true and sets the type, and next plugs in a input for false and specifies its type, then simply plugs in a true or false values and gets the defined return.


Unit Conversion

April 22nd, 2010 by David Mans | No Comments

Unit Conversion

This vb Component for Grasshopper allows the user to convert between real world units, ex. inches to centimeters, picas to sun, take your pick.


Advanced Slider

April 13th, 2010 by David Mans | No Comments

  This vb Component for Grasshopper allows the user to enhance the functionality of the standard slider.  The component allows the user to specify a minimum and maximum domain for the range of the slider to move through.  The user can also specify an increment by which the output can step by.  The final input [...]


UnitizeValues

April 5th, 2010 by David Mans | No Comments

UnitizeValues

This vb Component for Grasshopper takes a list of numbers in any sequence and proportionally unitizes the values from 0 to 1. The user simply inputs the list of values and the component outputs a corresponding set of unitized values.


reSequencePointGrid

April 5th, 2010 by David Mans | No Comments

reSequencePointGrid

This vb Component for Grasshopper allows the user to quickly resort a ordered 2d array of points across the array. If the default is reading the list row by row, it reads it column by column. Since Grasshopper reads the typical point list as a continuous 1d array, the selection of a modulus value is required as a second input in addition to the initial point list. The resultant output is a reordered 1d list of points.


MaterializeVector

April 4th, 2010 by David Mans | No Comments

MaterializeVector

This grasshopper file takes a series of vectors and mimics the default grasshopper aesthetic with a conic and cylindrical polysurface which can be baked for rendering or used for data colorization etc. The visualization takes in a vector, an origin point and a length, and applies to this a scale relative to the proportion of the radial “arrow”.


Next/Prev Points

April 3rd, 2010 by David Mans | No Comments

Next/Prev Points

These grasshopper functions take a list of points and outputs a list of corresponding points which are either Next or Previous in the initial sequence.


Rain

March 29th, 2010 by David Mans | No Comments

Rain

Part of a library of environmental effect graphic generators this Rhino Script produces a series of lines which fall like rain upon Rhino’s cplane. If a droplet hits there is a splash. The user can input the number clusters where the rain will fall from, the relative radius of the cluster, the percentage of the way that the rain can fall short as well as a few other conditions. The rain is colored with a gradient according to distance along the V domain of the surface to allow for the production of depth.


Overkill

March 6th, 2010 by David Mans | No Comments

In using laser cut files directly out of Rhino, I consistently found the need for a command similar to “overkill” in Autocad for Rhino. In addition those pesky overlapping surfaces which create render artifacts and kill render time just needed a quick fix. Though it is only able to detect points, curves or surfaces, future adaptations for polysurfaces and possibly meshes are in the works. However for what it does this Rhino Script has been helpful.


Bezier Constructor

March 6th, 2010 by David Mans | No Comments

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


Blend Tool 3d

March 6th, 2010 by David Mans | 2 Comments

Blend Tool 3d

Ever wanted to use the Illustrator blend tool in Rhino, but just too lazy to do all the leg work to simulate it. After all extracting wireframes is so tedious. Well now you may not have to… if it works?


Break Apart Surface

March 6th, 2010 by David Mans | 1 Comment

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.


Connect Two Curves

March 6th, 2010 by David Mans | No Comments

This Rhino script allows the user to selct two curves to be connected, closing them into a single polyline, using either a rough equivelent of blend curve or staight connections… or not, its your call, give it a try you’ll see what I mean. Its a great time saver for closing offset curves.


Dash Curve

March 6th, 2010 by David Mans | No Comments

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.


Documentor

March 6th, 2010 by David Mans | No Comments

Documentor

This rhinoscript takes a collection of objects and produces a series of documentation drawings in Orthographic, Auxillary, and Isometric projection producing a total of 26 drawings. Using a batch make2d command, as well as an application of batch render (adapted from work by Che Wei Wang) this script allows for basic documentation of an object within the tolerances of the given tools.


Evaluate Curve By Distance

March 6th, 2010 by David Mans | No Comments

Evaluate Curve By Distance

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.


Hair From Points

March 6th, 2010 by David Mans | No Comments

Hair From Points

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”. This script operates based on the world coordinate system, growing upwards from a user selected series of points.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.


Image Reader

March 6th, 2010 by David Mans | No Comments

Image Reader

This is the first set of a developing series of image reading scripts designed to bridge hand sketching with three dimensional modeling. Inspired by a project by Onur Gun, the manifestation of form from relative image intensities, begins to open rapid spatial development.


Incremental Counter

March 6th, 2010 by David Mans | No Comments

Incremental Counter

A tool developed to expedite fabrication. Each click adds text which counts by a specified increment allowing for quick numbering, with your choice of prefixes.


Isolate

March 6th, 2010 by David Mans | No Comments

Isolate

This Rhino Script allows the user to select a piece of geometry then selects the inverse and hides it. Use _show to reveal this geometry.


Jitter

March 6th, 2010 by David Mans | No Comments

Jitter

Developed to simulate the little bit of randomness which exists when you hand make things and place them in the real world this tool simply shakes things up a little bit. Simply this rhinoscript uses a random function to produced minor variations in Position (move), Orientation (rotation), and Dimension (scale) within a range specified by the user.


Lattice Pipe

March 6th, 2010 by David Mans | No Comments

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.


Layer Prefix

March 6th, 2010 by David Mans | No Comments

This Rhino Script allows the user to select multiple layer names and add a prefix to it. It is rather convenient within Rhino since no two layers, including sub layers can the same name.


Lead On

March 6th, 2010 by David Mans | No Comments

Lead On

This rhinoscript, developed for circulation diagrams, converts curves into variable styles of surfaced three dimensional arrows. The arrows themselves can vary in scale, proportion, angle, and several other parameters.


Median Surface

March 6th, 2010 by David Mans | No Comments

Median Surface

This tool derives the median surface from a selected set of surfaces and places it at the origin point of a scene. As an early version of a tool it is interesting, but the functional value is still undetermined and very much open to suggestion.


Multiloft

March 6th, 2010 by David Mans | No Comments

Multiloft

This Rhino Script allows the used to select multiple sets of curves to run the loft command on, reducing the total amount on time spent cycling through options.


Multipipe

March 6th, 2010 by David Mans | No Comments

Multipipe

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.


Pack It

March 6th, 2010 by David Mans | No Comments

Pack It

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.


Random Hair on Surface

March 6th, 2010 by David Mans | No Comments

Random Hair on Surface

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”.


Randomizer

March 6th, 2010 by David Mans | No Comments

Randomizer

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 witha 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.


Range Rebuild Curves

March 6th, 2010 by David Mans | No Comments

Range Rebuild Curves

Developed for optimizing curves for laser cutting files, this script allows the user to rebuild curves that fall within a certain point count range. The user is asked to select a series of curves 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 Surface

March 6th, 2010 by David Mans | No Comments

Range Rebuild Surface

This script allows the user to rebuild surfaces that fall within a certain point count range. The user is asked to select a series of surfaces and is then prompted to select a minimum and maximum point count as well as a point count for rebuilding if the surface 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.


ReOrient Curves

March 6th, 2010 by David Mans | No Comments

ReOrient 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.


Ripple Objects about Curve

March 6th, 2010 by David Mans | No Comments

Ripple Objects about Curve

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.


Scale Field by Image

March 6th, 2010 by David Mans | No Comments

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.


Spiral Objects about Curve

March 6th, 2010 by David Mans | No Comments

Spiral Objects about Curve

A re-adaptation of a rhino script available at core.form-ula.com which allows the user to select any objects and spiral them about a curve as well as scale the object at a set iteration.


Surface Morpher

March 6th, 2010 by David Mans | No Comments

Surface Morpher

Well, its not exactly Maya, but this script allows the user to morph between surfaces at a given instance. Please post suggestions for what you would like it to be able to do… or what its not doing quite right.


Surface Six Pack

March 6th, 2010 by David Mans | No Comments

Surface Six Pack

This script produces six options for surface subdivision within Rhino. It provides a curveset as an output which can be used for module population.


Surface Wave

March 6th, 2010 by David Mans | No Comments

Surface Wave

Surface wave is a very simple rhinoscript tool which uses a curve to create a sine wave based surface. Developed as a means to expedite surface experimentation, its function as a tool is very limited, but its results as an origin are quite useful.


Sweep Tool

March 6th, 2010 by David Mans | No Comments

Sweep Tool

The multiSweep script allows for the selection of multiple rails and a profile from which the profile’s relative planar orientation is determined and automatically aligned perpendicular to each rail. The interface and options for this version are very basic and later versions will become much more robust. This version of the sweep tool allows for multiple selection of rails and multiple selection of profiles. Initial rotation of profiles will loop until desired rotation angle is specified.


Text Anchor Point

March 6th, 2010 by David Mans | No Comments

A very simple Rhino Script tool designed to give anchor points to text objects in Rhino, which for some reason, do not exist. The script allows for the selection of the standard text anchor types then groups the anchor point to the text body while still allowing the editing of the text. Note the anchor point will not automatically update if the text is modified.


Transform Each

March 6th, 2010 by David Mans | No Comments

Transform Each

It may be a very simple script, but it is a handy one to have around. The command is modeled after adobe illustrator’s transform each feature and follows its namesake. This is an excellent script to compile into a plugin command.


Visualize Points

March 6th, 2010 by David Mans | No Comments

Visualize Points

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.


Weave A

March 6th, 2010 by David Mans | No Comments

Weave A

This Rhino Script uses a simple repeating over/under pattern, however this curves in this series run diagonally across the surface creating a pseudo diagrid pattern.


Rib Maker

March 6th, 2010 by David Mans | 2 Comments

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.


Expanded Surface

March 6th, 2010 by David Mans | No Comments

Expanded Surface

The expanded surface is the final release of the unfolded surface series at this time. This version generates an expanded surface which provides higher structural rigidity as well as aesthetic texture. This script includes a function to find the triangular inpoint from a series of 3 different points.


Ripple Unfold

March 6th, 2010 by David Mans | No Comments

Ripple Unfold

This fabrication script presents a simple tool to evaluate a surface with a triangular pattern and unfold this pattern in a series of bands. These bands are tabbed an numbered for easy assembly. This script is the first and simplest step in a series of rhinoscripts which will attempt to provide rigid structural skins with a simple triangulation technique.


Triangulate Strips

March 6th, 2010 by David Mans | No Comments

Triangulate Strips

This simple triangulation fabrication script takes a single surface and evaluates it at a user specified density. The script then creates a flattened set of strip templates for printing/lasercutting which are numbered for easy assembly.


Triangulate Tile

March 6th, 2010 by David Mans | No Comments

Triangulate Tile

This simple triangulation fabrication script evaluates a surface and creates a tiled set of triangulated pieces with incrementally numbered tabs. To assemble, simply combine tabs with matching numbers… and your done.


Tetraliefs

March 6th, 2010 by David Mans | No Comments

Tetraliefs

TETRAliefs is individually customizable bi level table surface. With the New York apartment in mind it is designed to be repositioned as a lightweight wall-scape when not in functional use. With any readily available image production software the user can create the simple gray scale pattern which programs the table to meet their particular wants. [...]


GEODEX

March 6th, 2010 by David Mans | No Comments

GEODEX

An Index of Parametric Geometry


Triangulate 3 Pack

March 6th, 2010 by David Mans | No Comments

Triangulate 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


Tetrabits

March 6th, 2010 by David Mans | No Comments

Tetrabits

What do you do with a couple thousand left over chipboard triangles, some paint, and a little spare time. You make the TETRAbit tabletop. With an A and B side creating a flat surfaced top for function and a contact point base to minimize exposure the resulting plate system is surprisingly strong.


Weave B

March 6th, 2010 by David Mans | No Comments

Weave B

This Rhino Script uses a series of curves, warp and weft, running parallel to the UV directions of a surface, weaving two disparate series of integers as rules for the over/under pattern.



NeoArchaic Design

principle: David Mans
e: david@neoarchaic.net

Prototypes

Associates


NeoArchaic Network

NeoArchaic Gallery

Serene Street Nijō Castle_Gardens Brooklyn Bridge Highline _Bench untitled forbuntitled Disney Concert Hall Entry Cooper Union Building _Corner Prada_01 Tokyo International Forum_05 FCG_Headquarters_06 untitled
View more photos >

Wordpress Code Snippet by Allan Collins