Visualization of Tr3 and Sky



Click here to download an executable Java JAR file that visualizes a visual music synthesizer, written in Tr3. After the Java application starts, wait while it downloads a 3 Meg XML file, automatically. 


Visualization


        Three colored arcs, with
            Red representing hierarchy (Parent-Children)
            Green representing input events (When)
            Blue representing output procedures (How)

        Yellow auras represent selected nodes   


Interaction

double click
on node
expands a node or contracts it
right click zooms to fit all of viz into window
right drag manually zooms in and out
type keywords in
Q box in
upper right panel
searches for that keyword  in shown nodes
click or highlight keyword in right panel automatically puts word(s) in Q box and highligts nodes
single click on
panel titles
"Parent, Children, What, When, How, Why"  puts contents of that field in search box  which will highlight the nodes in Yellow and update arcs to reflect that relationship.


double clicking
panel title
"Parents, Children, What, When, How, Why" puts contents of that field in search box AND selects displayed nodes that match each word which will turn nodes black with yellow highlight
double clicking on the panel title for view °v° reduces the view to the currently selected nodes
pressing on spacebar show relationship between selected nodes sometimes hidden relationships will appea

Hints


Play with the depth slider to expand the degree of interest.

Turning off the community slider speeds up complex rendering.


Tr3 and Vizster


The visualization is NOT a development environment; it is a seriously tweaked version of the Vizster application written with the Prefuse toolkit. Much of the Vizster interaction, such as zooming and community highlighting works the same in Tr3.


Vizster works at the macro level, visualizing communities of people. Tr3 works at the micro level, as a scripting language that ties together Human gestures and devices. Some day, macro and micro will seamlessly integrate with each other.


The future


Typing keywords in the Q box to reduce the view to matching words. Typing keywords in the Q box to expand include matching keywords, hidden from view. Typing a Tr3 expression in the Q box to filter a view (reduce what is shown or find what is hidden based on an xpath like query).


Change highlighting, where the randomly assigned colors are replaced by  overlapping topologies of red, green, and blue. Layers of convex hulls resemble the topo maps from the real world, with one major difference. Instead of one, there are now three "mountain ranges", of red, green and blue, that intersect each other. These points of intersection are additive, so that red+green+blue areas glow white.


Drawing an arc between nodes creates a connection between them. Drawing an arc between hulls connects the nodes inside both hulls by name. Drawing a line around a few nodes can create a new hull. Hulls can be collapsed into a single node.


Both indirect and direct connections are shown. For instance, the when panel in
        tr3 » main » seq
» one » event
attaches all the mouse inputs with the declaration of:
        @ mouse°

however the how panel in
        tr3
» input » mouse » time
does NOT show the connection to event, even though double clicking on the time node does show green arrows to two event  nodes.


This is a work in progress. Let me know what you think. Thanks!


Warren