Grasshopper Docs

Community documentation for Grasshopper add-ons & plugins

Heteroptera

ADDON. Version 0.5.1.2. Released on 2019-Oct-28. Provides 94 components. Created by Amin Bahrami (Helioripple Studio). Features 2 video tutorials.
Heteroptera is a plug-in for grasshopper comprised of a variety of tools in different categories that can be used as a toolbox, but it mostly focuses on Uncertainty and Generation.
Geometry
Maths
Network
Random
Streaming
Utilities

Utilities

Replace Objects (Replace)
Click on Replace Button to Replace a Rhino-object with another geometry
and aslo it's able to use double click on component in order to call Reset
Unicode
Generating Unicode Character
Android UDP listener (Androlistener)
Android UDP Listener via 'Grasshopper Controller :
https://play
Ovulate
Bake separate items ordered in a grid ,you can use a button to ovulate new ones (You can also use F5 key or Grasshopper Timer to refresh the component)
You can Right click on the Ovulate icon and choose "Grouping" mode to group baked geometries in each step, or choose both "Grouping" & "Layer" modes to group baked objects having the same layer
and aslo it's able to use double click on component in order to call Reset
Camera Story (Cam Story)
Create a storyline for camera
Right click on the component's icon to choose proper 'Interpolation mode' among five possible options (CatmullRom/ Cosine Smooth/ cubic Smooth/ LinearChange/ NearestNeighbour) and set 'Value Mode' to Normalized if needed
and aslo it's able to use double click on component in order to call Reset
Capture Baked (Baking-capture)
Bake objects and capture auto-naming shots from them, it's useful for creating animation, using viewport's graphical-style
Camera Crane (Camera)
Adjusting the active or the specified viewport camera
Domain Allocator (Domain-Allocator)
Allocate each item to specific branches by the position of its value within the range
Right click on branch allocator icon and choose "Preserve Structure" if you want to maintain data's structure and just add Sub Branches to the main Branches
Item Picker (PickItem)
Select Items in Data-Tree a checklist by a checklist form
Index Allocator (i-Allocator)
Allocate each item to specific index of branches
Right click on branch allocator icon and choose "Preserve Structure" if you want to maintain data's structure and just add Sub Branches to the main Branches
Capture
Auto-naming Viewport Capture (You can also use F5 key or Grasshopper Timer to refresh the component)
You can Right click on Capture's icon and choose CounterOff option to turn autonaming off.
GenePool Controller (GNC)
Controlling Interval ,Decimal-Number and the number of sliders in a GenePool
Group
Group reference geometries in rhino scene
Either click on component's group button to activate it for once, or set (A)Constant Activation True to group all geometries immediately when they're defined as (G) inputs
and aslo it's able to use double click on component in order to call Reset
Quick Baker (QB)
Just Bake it!
and aslo it's able to use double click on component in order to call Reset
Text Baker (Textbaker)
Bake a String
You can Right click on Text Baker icon and choose to bake the string as a "3D Text" or as a "Text Dot"
Transform (Xform)
Click on Xform Button to Transform a geometry in rhino by a transform information
and aslo it's able to use double click on component in order to call Reset
Pick Selection (Selection)
Pick selected objects in rhino
and aslo it's able to use double click on component in order to call Reset
Encryption/Decryption (CodeMachine)
Encrypt and Decrypt a string with a password (key string)
Right click on component's icon to choose either "Encryption" or "Decryption" options
Dispatch / Unweave (Dispatch)
Dispatch the items in a list into multiple target lists based on a pattern of indexes
Right click on HeteroDispatch icon and Choose "Purge Outputs" option to remove useless Output parameters
Key Allocator (Key-Allocator)
Allocate each item to a specific string for each branch
Right click on branch allocator icon and choose "Preserve Structure" if you want to maintain data's structure and just add Sub Branches to the main Branches

Random

Chancy Allocator (Chance)
Randomly Allocates Items to different branches by defining the chance of each branch. so each item tends to belong to the branch with higher chance
Cheater Dice (CheaterDice)
Dice with unequal chances for items
Random Plane (RandomPlane)
Create a random plane on a point
Point Emitter (Emitter)
Emit a bunch of points from each source point (You can also use F5 key or Grasshopper Timer to refresh the component)
You can Right click on Point Emitter icon and use "Planar" mode to generate points in xy Plane, instead of 3dimensional space
Slingshot Allocator (Slingshot)
Allocate each item of one list to random branches, it can make it by three different algorithm for distribution items
Geometrical Possibility (Possibility)
Calculates the possibility of existing points by assigning a value to each point
Careless Range (CRange)
Divide a domain into careless equivalent parts and return the numbers
Random Position (RND POS)
Generate Random positions bounded by a rectangle, Z value Defines Maximum possible distance for positions along rectangle's normal direction
Dice
Rolling a Dice containing possible Data, for N times and extract N random items (You can also use F5 key or Grasshopper Timer to refresh the component)
Normally, there's a chance of having repeated data, but you can Right click on Dice icon and choose "Just Once" option to select each item just once
Biased Distributer (Distributer)
Distributing a set of input points to different branches of a Point-Tree as an output, based on some attractor points called Jellum
Random (RND)
Generate random numbers (You can also use F5 key or Grasshopper Timer to refresh the component)
Normally Random numbers are generated in a range of (0,1), but you can Right click on component's icon and choose "Bipolar" mode to generate them in a range from -1 to 1
Noise Oscillator (Noise)
Noise Oscillator(streaming noise)
Right Click on the component's icon to choose internal timer (with three options), or turn-off the self-engine and use a grasshopper timer instead.
Randomize Numbers (Randomize)
Randomize Numbers by percentage
Random Vector (RND Vector)
Create random vectors in random directions with diverse lengths in a specific domain (You can also use F5 key or Grasshopper Timer to refresh the component)
To create Random Vectors in xy plane instead of 3dimensional space, you can Right click on component's icon and choose "Planar" mode
Curve Emitter (C-Emitter)
Emit a bunch of point from each curve source (You can also use F5 key or Grasshopper Timer to refresh the component)
Seed Generator (Seed)
Generate a unique seed number each time it's recalled (You can also use F5 key or Grasshopper Timer to refresh the component)
Random Direction (RND Direction)
Create random unit vectors(You can also use F5 key or Grasshopper Timer to refresh the component)
Wandering Vector (Wandering)
Generating multiple live wandering vectors
Right Click on the component's icon to choose internal timer (with three options), or turn-off the self-engine and use a grasshopper timer instead
Attractor Geometrical Possibility (AttraPossibility)
Calculates the possibility of existing points by their adjacency to set of attractors

Streaming

Mass Additive Numbers Buffer (NBMA)
Once recalled, it adds the input number to the previous stack of inputted numbers
Ease
Change numbers Smoothly during the lapses
Mass Additive Vectors Buffer (VBMA)
Once recalled, it adds the input vector to the previous stack of inputted vectors
Oil.Can (Can)
Create a List-Tap, each time you call the component it will drop next item of the list (You can also use F5 key or Grasshopper Timer to refresh the component)
You can Right click on "Drop Mode"(M) and choose desired Mode among four possible options
TimeShifter (TimeShift)
shift a list of changing data to n step before in its history
Event Switch (EventToggle)
Boolean toggle responding to the first True value after a False. It can prevent downstream kicks by the menu option.
Agent Display (AgentDisplay)
Generate a set of lines from each point of current list to their peers from previous list of points
(if N>1 output is represented in Tree-Structure)
Mesh Traveler (MeshTraveler)
Mass additive Vector buffer, considering a mesh as a constraint
TapBuffer (Tap)
Return an increasing number, each time that the component is called (You can also use Internal timer , trigger button , F5 key or Grasshopper Timer to refresh the component)
Capacitor
Multi-Step Buffer
GlitchReduction
De-Glitching/Smoothing streaming numbers (replacing irrelevant number with the previous relevant one)
Agent Trailer (Trailer)
Generate a set of lines from each point of current list to their peers from previous list of points
Stream Freeze/Gate (Freeze/Gate)
Allows streaming data or don't, controlling by Gate parameter
Event Gate (EventSwitch)
This component is aware of receiving new data. It means that as the new single data receives, it responses as various aspects in kicking and outputs.

Geometry

Bio Attractor (Biottractor)
Advanced multi-attraction system for finding a Congestive value
Geometric Region (GeoRegion)
Create Regions from a list of curves
Shell From Grid (Shell)
Create Surface,Mesh or net from a Tree of points
Fast Sweep (FastSweep)
Quick single section sweep
You can Right click on the component's icon and either impose "RoadLike" mode, or use "Horizontal" balancing
Center
Returns the center of a geometry and the Diameter of it's bounding box as the Dimention
You can Right Click on the component's icon and choose "ForAll" option to have center point of a group of geometries
Modularpoints (Modular)
Modularize(digitize) a point by specific Scope size
Right click on ModularPoints icon to choose Which Directions (X/Y/Z) are affected by Modularpoints
Number Grid (Gridizer)
Put number in a grid with a specified max column number and return the row number and the column number
Project Vector (PVector)
Project a vector on another vector(direction).
Hetrosweep
Quick single section sweep
You can Right click on the component's icon and either impose "RoadLike" mode, or use "Horizontal" balancing
Attractor
Quick multi-attractor to return a congestive value between 0~1 by curves or points
Curve Planarizer (CPL)
Planarizing a curve
Once working with multiple Curves: you can Right click on the component's icon and choose "ForAll" option to Planarize all curves Based on the same Plane
Evaluate Rect (EvalRect)
Evaluate a rectangle at normalized{uv} parameter
Bulger
Bulge set of points by some Bulger points
Transforming Vectors are generated in 3 dimensional space by default, but you can Right click on the component and choose "Planar" mode to generate them in xy plane
Rectangle Grid (Grid)
Create a grid of points using a rectangle
If you're not satisfied using Exact Size of the cells, you can Right click on the component and choose "FitSize" to Fit the grid in the Base Rectangle

Maths

Number Digitizer (Digitizer)
modularize(digitize) a number by specific Scope size
Symmetrical Extend (Nickname)
BiExtend or shrink a domain with symmetrical value
Intervals Union (UnionDomains)
Merge and union a set of domains
Hetero Mapper (CurveMapper)
External Graph mapper
You can Right click on the Heteromapper's icon and choose "AutoDomain" mode to define Output domain based on input domain interval; otherwise it'll be set to 0-1 in "Normalized" mode
List Normalizer (Normal)
Normalize a list of numbers
Number Limiter (Boundary)
Limit a number within a specific domain
Intersect Domain (IntersectDomains)
Calculate an interval by intersecting two intervals
Closest Numbers (CN)
Find a set of closest Numbers to a specific number (The closest numbers in set D to number S)
Min/Max (Extremums)
Extract the minimum and the maximum value of a list of numbers
Intervals Subtract (SubtractDomains)
Calculate the result of subtraction from a set of domains by another set of domains
InCommon Numbers (LCM/GMD)
Retrieve 'Greatest common divisor' and 'Least common multiple' from a set of integers
Numbers Biaser (Biaser)
Bias a set of numbers by conic function
Right click on the component's icon and use "Bipolar" mode to bias numbers based on Bipolar Conic Function instead of Conic Function.
Interval Expand (ExpandDomains)
Expand or shrink a domain
Symmetrical Domain (SymDom)
Generate the symmetrical domain based on 'O' and length of 'X'

Network

Rebuild Network (R-Net)
Recreate Line from topology or convert different type of network topology
Inter Topology (InterTopology)
Topology of connected nodes of different branches
Construct HyperIndex (HyperIndex)
Constructs a hyperIndex
Network Path Finder (PathFinder)
Find the closest path in network to the given curve
Network From Lines (L-Net)
Create a network from a set of crossing lines
Incestuous Network (Network)
Create a simple Incestuous Network between adjacent points by giving preference to closest proximity
InterTopDraw
Draw inter-topology along curves
Point Enumerator (PEnum)
Enumerate lists of points
Topologic Region (TopoRegion)
Create Regions from network topology
Network Region (NetRegion)
Create Regions from network topology
Non-incestuous Network (N-Net)
Create a Non-incestuous-Network between adjacent points
Network Editor (NetworkEditor)
Edit the topology of a network or create a network by topology
Topology Graph Display (TopoDisp)
Display a network connection topology

Video Tutorials

Site design © Robin Rodricks.   Co-created by Andrew Heumann.   Heteroptera and associated data © 2020 Amin Bahrami (Helioripple Studio).  
Rhinoceros and Grasshopper are registered trademarks of Robert McNeel & Associates.  Hosted by GitHub

Report an Issue  |  Terms of Service