<aside> 💡 resource graft: ****https://generativelandscapes.wordpress.com/2014/08/12/week-1-example-one-rotated-polygons-on-a-grid/ https://generativelandscapes.wordpress.com/2014/08/12/week-1-example-3-jittery-rectangles/ pattern: https://generativelandscapes.wordpress.com/2014/08/13/culling-to-create-regular-patterns-example-1-4/
</aside>
<aside> 💡 preference
<aside> 💡 plug-ins
! kangaroo physics vs. kangaroo 2 https://www.food4rhino.com/en/app/kangaroo-physics
pufferfish
mesh edit component lunchbox
</aside>
<aside> 💡 lists
<aside> 💡 output Unit-03-Class+R5.gh
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> how to color code a domain bound deconstruct domain (start, end) gradient (L0: start, L1: end, t: all numbers) preview
</aside>
</aside>
data basic operation | single out items from a list |
---|---|
series | show list |
replace items | |
cull items | |
insert items | |
list item | |
reverse list | |
cull index | |
shift list | |
split list | |
sort list | |
jitter |
| | partition list (multi-data panel) dispatch flip matrix | keys must be numbers, values not pattern input dispatch vs. flip matrix | | text split | | | expression | | | equality | identify number | | cull index cull pattern cull duplicates | -1 always represent the last index however long the list | | clock | double click reset | | entwine merge entwine=group + merge + ungroup group group + ungroup | each input is a branch, like explode tree doesn’t change data structure
group is not a branch, can’t be flattened group + ungroup is a branch |
tree components | |
---|---|
clean tree | |
null item | remove special data |
check if there is special data | |
explode tree, like entwine | explode branches into individual trees |
right click match output | |
like list item on a branch level | |
graft vs. flatten | opposite each other |
graft: add one branch at a time | |
flatten: remove all branches at once | |
graft and simplify | simplify the branches to its lightest condition, not remove branch |
graft: add one branch at a time | |
simplify: remove all “empty” branches at once | |
graft and partition list | graft: function once |
equals | |
partition list: with 1 in size | |
tree branch | list out a branch |
kangaroo | Unit-03-Class+R5.gh |
---|---|
counter | ticking timer |
dupLn | remove dup lines |
<aside> 💡 data manipulation
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> graft
</aside>
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> trim
Like Path Mapper, but trims branches from outside to inside, following the Depth parameter, OR flatten with steps
</aside>
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> different ways of choosing items from a list
</aside>
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> path mapper
</aside>
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> all grid data structure (similar to series) https://generativelandscapes.wordpress.com/2014/08/12/week-1-example-one-rotated-polygons-on-a-grid/ ****hexagonal / radial / rectangular / square / triangular/ ptPlanar (paneling tool)
extend x: decide the # of branches extend y: decide the # of items of each branch
!!! default start with x, when it comes to array order be mindful that the # assigned to create the grid entails a array order: x is branches, y is items
!!! grafting makes each branch an operation
additional operations
flat >graft
how to create an array of hexagon hexagonal _ flatten cell out put
</aside>
</aside>
data related operation | ||
---|---|---|
lunchbox: mesh | ||
Quad Panels | ||
Quads | ||
QuadRand (random) | ||
SQuads (skewed) | ||
Diamond | ||
Hex | ||
TriA/B/C | before: each box is a branch | |
after: each panel becomes a branch, the box as a branch is simplified (data removed and replaced) | ||
similar to partition | branch=operation | |
because the subdivision operates on each surface, they become branches | ||
subdivided 4 faces become the items that live in each branch | ||
lunchbox | ||
Flat | LunchBox Flatness Check | |
F flattened surfaces | ||
P vector / plane / frame | ||
D deviation / bound / range | deviation as parameter | |
GH native: | ||
loft | branch level | |
lofting same location items of each branch | ||
Evaluation operations: | ||
Brep Edges | ||
grid data | branch level operation, graft | |
‣ |
| --- | --- | --- |
| tree branch (BANG!) | list out a branch as opposed to list item, this is listing branch | list: list item tree branch: panel input: 0,1 like explode tree |
<aside> <img src="/icons/forward_pink.svg" alt="/icons/forward_pink.svg" width="40px" /> data tree visualization (param viewer)
</aside>