DESIGN STUDIO AIR: ALGORITHMIC SKETCHBOOK KIMBERLY PAKSHONG - 639963
Sea Sponge, <http://spleen-me.com/blog/ wp-content/uploads/2011/09/IMG_0652. jpg>, Accessed: 11/08/15.
Seasponge, <https://migration.files.wordpress com/2007/07/1854-1-med.gif> Accessed: 11/01/15
WK. TWO 1A - NURBS Tell me what NURBS is, what defines it, why Rhino/ Grasshopper uses it WHAT - NURBS (Non Uniform Rational B-Spline) - Mathematical representations of Geometries from simple 2D shapes to free form surfaces. NURBS are controlled by control points that can be moved within the global coordinates to manipulate NURB Geometry. NURBS is not actually a surface but can be lofted to become a NURBS surface between more than one NURBS Curve.
1C - VECTOR What is a vector? Defines magnitude and direction and how one point relates to another. What defines a vector? Co-ordinates What is a unit vector? Describes only the direction not the magnitude of a point in relation to another. What is a tangent? A line that only touches one point
1B - POINT What is global coordinates? 3D space defined by a grid made up of x,y,z planes How is a point defined? By numbers on the cartesian plane (x,y,z) What is X,Y,Z? Are the three different planes that make up a cartesian plane What happens to x,y,z if you move a point? The local coordinates will change. What happens if you deconstruct a point? You will obtain the global coordinates of which the point is found on the X,Y,Z planes *In grasshopper use components: the deconstruct/decompose point/move
What is a normal? Is a line that goes perpendicular to a point *In grasshopper use the components: 2 pt vector, vector display, amplitude, unit vectors, explore all vector Components 1D - PLANE What is a plane? A 2D surface that points and curves can be applied to. How is it composed? A plane is composed of multiple points made up of 2 coordinates (X,Y,Z) What does it help you to do? Creates a flat surface within a Cartesian plane that can be a basis of generating form such as creating patterns, projecting and orienting forms onto.
What happens if you deconstruct/decompose a plane in grasshopper? The plane will break up in to its multiple points that comprise the plane. *In grasshopper use the components: “deconstruct plane”, explore all the various ways to create and manipulate planes in grasshopper
1G - DATA TREE EDITING Explain data tree editing by using the following components to manipulate data tree/lists: *graft, flatten, simplify, clean tree, trim, short list, long list, cross reference *use “param viewer” component to visualise the data tree 1H - EVALUATING / PARAMETERS / DOMAIN Draw a line
1E - LIST Draw a curve What a list is and why it is important A list holds information from a component within Grasshopper. It is important as you can see how your data is affected and how it is being stored - which can affect the outcome of ones definition. 1F - DATA TREE Explain a data tree A Data tree contains information with multiple data sets coming from multiple components. What is a branch? A data tree contains multiple sets of data which is represented by separate branches. Explain data matching *show me with simple grasshopper definitions (ie points and lines) what data matching is
Connect each into a domain and a length component What is the difference between domain and length? What is a curve domain? The Extent in which the number of units of curve can go within the (x,y,z planes) What is a surface domain? The Extent in the number of units a surface can go within the UV and VU direction What does reparameterizing do? Reparamatizing sets the distance of a curve between 0 - 1. Therefore ratios can be used instead of actual coordinates as input data.
CONTOUR + ORIENT
CURVES + ORIENT
CURVES - ORIENT
Lizard, <http://www.californiaherps.com/lizards/images/smagisterrc5092.jpg>, Accessed: 11/08/15.
WK. TWO BOX MORPH
Snake, <http://dreamatico.com/data_images/snake/snake-5.jpg> Accessed: 11/08/15.
WK. THREE LIST MENU
List Length --> Tells you how many items are in a list of data x List Item --> Can specify a certain item from a list of data Partition List --> Breaks a list into different branches. Can Specify how many ‘chunks’ or pieces of data in one branch Replace Items --> Reverse List --> Replaces certain items in a list Shift List --> Shifts items in a list by a set number. If in branches will only shift data within a branch. Sort List --> Split List -->Splits a list into two defined by an index point (Either left or right of an index point) Sub List --> Takes only specified index’s out of a list defined by a domain
Cull Index --> Cull a piece of data within a list defined by index Cull Nth --> Cull every (Insert number Th) in a list (Eg every 5th number) Cull Pattern --> Remove data within a list in a pattern which can be defined with a panel (T,T,F). Helpful for patterning Random Reduce --> Randomly remove an item of data from a list Duplicate Data --> Duplicate data by a defined number of times Fibonacci --> Creating a Fibonacci sequence Range--> Creating a range of numbers defined by a domain and steps Repeat Data --> Repeat a pattern until a certain length Sequence Series --> Stack Data --> Duplicate individual items in a list of data (Make doubles) Jitter --> randomly Shuffles data in a list Random --> Randomly creates a set of values based on defined number of numbers and range
Dispatch --> Pickn’choose --> Weave --> Combine data Null item Replace nulls Sift Pattern Cross reference Longest List Shortest List
EXPLODE TREE - Explode a Data tree into its constituent branches FLIP MATRIX --> Flip Matrix data tree (rows with columns)
GRID SHELLS + PATTERNING
GRIDSHELL AND VORONOI PATTERN USING PROJECT
ORIENTING GEOMOTRIES + GRIDSHHELL
ORIENTATION OF GEOMETORIES
EXTRUSION AND ORIENTATION ON 2D GRID
ITERATI USING P
IONS PANEL GRIDS
HEXAGONAL PANEL TOOL
POLYGON PANEL GRID
HEXAGONAL GRID + W ACCTRACTOR POINT +
WIREFRAME + + EXTRUSION
CULL PATTERN + RANDOM + ATTRACTOR POINT
JOINERY - SOLID DIFFERENCE