It looks like you're new here. If you want to get involved, click one of these buttons!
We have a number of systems that are written in KL and hold their data within structures that can be accessed at run-time. The systems are generally fairly generic and are highly dependent upon the makeup of their data to be useful. We use the graphs do specialize and build out a particular use case. I quite frequently find myself in need of editing data that is hidden away among the nodes of the graph somewhere. * This sometimes requires a lot of graph navigation and makes performing these edits rather arduous, and it's not always easy to remember where a particular component lives - especially in the early stages of development, when there is a lot of flux.
So I've been thinking of ways to simplify this task. The ideal would be to have the Canvas UI generate multiple, individual value editors that each hold onto a specified graph node, regardless of the current selection. Since this doesn't [yet] exist, I've been looking at a poor man's solution to get me through the rough spots. It's by no means something that represents a full on solution - more of a curiosity combined with a "need fix now" problem. I'm posting this to kick off some discussion about the topic because managing, tuning and debugging graphs becomes increasingly difficult as they grow in complexity and focus.
As it stands right now, the attached graph operates on array variables, allowing the user to set values on individual indices within that array. There is a single function node that does the bulk of the work, but because variable access is functionality limited to the graph, there are some restrictions on its portability. For instance, it uses ports of Type $TYPE$, so it's fairly portable, but it needs to be hooked up to variable read and write nodes.
What would be useful:
In brief summary, it's awkward and dangerous to use, but it does reflect something worth solving. I see this as a "running with scissors" tool largely useful for debugging and tuning.
Please chime in if you have any thoughts.
©Copyright 2017 Fabric Software Inc. All rights reserved. | Privacy