Hi David

Thanks for replying.

Point one (1. the connections shoud be an arrow indicating the
direction of the flow of information) was only a visual remainder of
the direction of the flow but I see now that it makes sense only if
you can make diagrams in any direction (8) and this in turn is only
possible if the inputs and outputs can rearrange themselves in order
to avoid crossed connections (7)... I can see that it can be difficult
to achieve automatically this but it can be solved manually by
allowing to position the connectors around the node...( the black part
of the node would be in the center and the inputs and outputs would be
color coded and attached around the center and movable around it. The
ability to switch globally to straight lines (9) would also improve
legibility of the diagram.
For nodes alignment (3) you could have a grid snapping in the node's
middle point or maybe it would be better to have a toolbar with the
classic aligning tools
Point 5 (you can drop a node over a connection to put it in between
twonodes) can be much more difficult than it is in Fusion but you can
check for the best match in types of data... I know it's
complicated...
Anyway all of the above are not something very important... they' re
just some of those things that would make a better work flow but that
don't change the essence of the software...
What I consider to be essential is the cluster's ability to become a
node with custom inputs and outputs... that can be saved and shared,
and so a myNodes tab would be necessary and a hard drive folder to
drop them in... Maybe they can be saved in the same ghx format so that
any definition can be used as a node in super-structures of course
there would have to be a way to define I/O of definitions... needs a
bit of thinking but it would be very flexible... Maybe you would need
also to allow to create an encrypted node to promote developing and
selling nodes...

11. The other thing that would help legibility is passing the
connectors of a selected node over the overlapping nodes that are in
front to see them clearly...
12. Pasting should occur in the mouse position and not over the copied
nodes
13. This one is tough... Grasshopper should be a part of Rhino so that
every action taken in Rhino had a node representation... For instance
I draw a box (corner to corner, height) with the mouse and I want to
select that geometry within Grasshopper... I select the geometry node
and set that box as my reference... The geometry node is now a cluster
of actions used to create that box... so I can open the cluster and
inside I find three point nodes connected to a box node that has three
inputs and a G output... I can then modify the positions of the points
of the box with my graph...

Frane Zilic




On Mar 20, 11:48 am, David Rutten <da...@mcneel.com> wrote:
> Hi Frane,
>
> I'm running late, I'll have to be brief:
>
> 1. Data always flows from outputs to inputs. You cannot reverse
> components so data can only ever flow in a single direction.
>
> 2. I'm planning this, but not any time soon. At the moment the
> connection are just pointers from one parameter to another. I need to
> rewrite this entire segment of the core so that wires can have
> properties.
>
> 3. With grid alignment, what parts of the components should snap to
> it? The centre? The upper left corner? All corners?
>
> 4. How do I know which new parameters are supposed to replace which
> old parameters? Most components have different inputs/outputs, so it's
> not obvious which connection make sense if you switch out a
> component.
>
> 5. I can make this work for parameters, probably. But not components.
> How would I know which input parameter is supposed to grab the
> connection?
>
> 6. I'm planning to expose more objects on the Remote Panel. At any
> rate, the Remote Panel is overdue for a massive face-lift.
>
> 7. This is way too difficult :)  No way am I even going to think about
> that!
>
> 8. ..see (1)
>
> 9. This is something I'll be looking into once connections can have
> custom settings. Or do you want a global switch?
>
> 10. (& 11 & 12 & 13) The next big project on the list is to rewrite
> Clusters from the ground up. We want clusters to behave like fun-sized
> networks. Pretty much like what you've described.
>
> -----------------------------
>
> 1. You can use a Merge Multiple Component to orderly connect input
> streams. It has variable inputs so you can always add more. Another
> feature I'm planning is to draw little text tags over wires, that
> indicate in which order they are joined.
>
> 2. It's probably not that difficult to disable specific output
> parameters (for example, you could disable Origin, X and Y in
> [DecomposePlane], leaving only Z), but actually changing the type of
> outputs is very complicated and also puts a huge amount of
> responsibility on Component Developers. I'm trying to keep the
> Component SDK as simple as possible (not sure if I'm succeeding).
>
> 3. Agreed. There's very little I can do about this, maybe Rhino5 or
> the RDK will offer some solutions in the future. Basically, I'd have
> to bake the geometry anyway or else the Render engine won't know it
> exists. If I start to bake stuff all the time, there's be a huge
> overhead slowing everything down and absolutely hogging the Rhino undo-
> system.
>
> --
> David Rutten
> da...@mcneel.com
> Robert McNeel & Associates

Reply via email to