I was playing a bit earlier, taking a stab at making a fumarole using blue nodes, and I found myself really wishing that it were possible to create new inputs for a node, such that I could make the value of an otherwise constant setting change through space. For example, looking at pictures of fumarole plumes, I see that many features change as distance is increased from the source, such as the edge sharpness, the feature size, and so on. It would be nice to be able to take the length of the vector output of a 'get position' node, for example, and use that inversely, with a few modifications, to control the edge sharpness setting in the cloud node such that the plume edges get softer as it diffuses through the atmosphere. I can control the density of the cloud in exactly this way, but it would be nice to be able to vary other things for which no inputs exist. I realize that there are other, more complex ways to do roughly the same thing using blue nodes, but it would be nice to just be able to plug a wire into an existing setting.
Another example might be changing the high and low colors in a power fractal over space. I realize that different colors can be applied according to many different factors using distribution shaders and the like. But some even more complex and interesting things might be done if the settings could be driven by other factors.
It seems that the ability to do this with any setting would be very powerful, offering many opportunities to do things that the creator of the tools might not have anticipated. Something that comes to mind is how when Blender 2.5 was being developed, they made it a priority to make
everything animatable. The result is that you can use basically any numeric aspect of anything to drive most any numeric aspect of anything else. This is amazingly powerful.
If there is a way to do what I am wishing for here, I would love to hear about it!
Also, a nice color ramp to plug into the color inputs would be great!