algorithmic modeling for Rhino
The following are Grasshopper definitions used to design and array BRep components from the NYCCTfab workshop plyABILITY: Firefly + CNC for Performance Feedback.
Creating a base BRep component
First, the class created a base BRep component from a lofted set of sine waves, exposing them to the Range, Pi, and Sine components:
Creating a custom BRep array
Next, the class did a custom array to allow for the alternating rows to be shifted (basically a diamond grid). Using the BoundingBox and Series components to reference the dimensions of bilaterally symmetrical components allow for a perfectly nested and fully parametric component array:
Scaling arrayed components by their respective centroids
From there, the class duplicated the custom array to create a parallel data set for their component centroids which allows them to use the Non-Uniform Scale component to scale the components individually rather than as a whole assembly:
Surface morphing
Moving on, the class used the Surface Morph component to reorient their components relative to their XYZ extents to the UVW space of a NURBS surface, using Domain and Domain Components components to "pull" their morphed components away from the morph surface's edges:
Surface morphing with attractor point scaling
Lastly, the class surface morphed their component centroids parallel to the components themselves to allow for individual component scaling.The Distance, Graph Mapper, and Multiplication components were used to allow for a gradation of scale intensity from the attractor point outward:
Coming soon:
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by
You need to be a member of Grasshopper to add comments!