cneel/rhinocommon/wiki/Rhino3dmIO-Toolkit-%28OpenNURBS-build%29
Exploring the options that where exposed in the api I was amazed at how much advanced functionality was available: geometry, transformations and intersections seem to be available. Kudo's!…
adaptable planning system through a set of rules and constraints.
The project's blog can be viewed here,
http://www.thewaltzofwar.blogspot.com/
Basically, we need development to grow along the many trainlines found within the site, starting from the border crossings and growing larger at the trainline intersection points before splitting off onto the other trainlines.
'Development' is a pretty loose term and could be a variety of different things (commercial, residential, parks, etc) although at the moment we would be rather content with deploying primitive geometry in a random fashion along the trainlines - with the intention of becoming more specific later with an array of custom development profiles/forms.
We essentially need to be able to output many different iterations/scenarios (derived by inserting these forms at different locations and in different orders/sequences) of the masterplan to explore how the different development types interact with each other.
We need to do this...in Grasshopper. (Time lapse of physical model)
We would really appreciate some advice on even how to begin doing this. Any suggestions or tips will be contributing to what will eventually be a modular, ever-shifting urban space that challenges contemporary infrastructure.
Thanks!…
ee 3)
{5}
0 15
{6}
0 16
And I want to place points at every possible combination of these coordinates, treating Tree 1 as X coordinates, Tree 2 as Y coordinates, and Tree 3 as Z coordinates. Also, I would like the list of points to be a tree with paths corresponding to the coordinates. Wouldn't it be nice if I could plug these trees into a Point XYZ, with a new "branch cross reference" method, and get the following result?
{0:3:5}
0 {10.0, 13.0, 15.0}
{0:3:6}
0 {10.0, 13.0, 16.0}
{0:4:5}
0 {10.0, 14.0, 15.0}
{0:4:6}
0 {10.0, 14.0, 16.0}
{1:3:5}
0 {11.0, 13.0, 15.0}
{1:3:6}
0 {11.0, 13.0, 16.0}
{1:4:5}
0 {11.0, 14.0, 15.0}
{1:4:6}
0 {11.0, 14.0, 16.0}
{2:3:5}
0 {12.0, 13.0, 15.0}
{2:3:6}
0 {12.0, 13.0, 16.0}
{2:4:5}
0 {12.0, 14.0, 15.0}
{2:4:6}
0 {12.0, 14.0, 16.0}
In this form of cross referencing, every combination of individual branches from the different lists is used as separate input, and the output for each combination is put onto a branch in the result whose path is the concatenation of the input branch paths used.…
Added by Andy Edwards at 7:03pm on November 3, 2009