Graph Interaction through Force-Based Skeletal Animation

Skeletal animation is a concept that has been used in the areas of motion pictures and computer games to create realistic motion for the animation of articulated characters. Recent work has applied skeletal animation techniques from inverse kinematics to the field of graph interaction. The previous work introduced an interesting idea suggesting a skeletal graph interaction system would be intuitive and natural. However, due to problems with the skeletal animation techniques used, the benefits of the system were limited. This paper investigates the use of a new dynamics based technique previously used in the area of skeletal animation for graph interaction. The motivation for this work was to improve upon the previous work by providing a more intuitive skeletal graph interaction system. An intuitive skeletal interaction system could reduce the difficulty and time taken in navigating the graph and increase the amount of information that can be interpreted and understood. This technique has been implemented in a graph interaction environment in Java3D allowing the user to drag nodes in order to manipulate the layout of the graph. The graph reacts to the user movement while maintaining the physical constraints placed upon it by the skeletal metaphor.

[1]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[2]  Arne Frick,et al.  Fast Interactive 3-D Graph Visualization , 1995, GD.

[3]  David A. Carrington,et al.  Graph Drawing Aesthetics and the Comprehension of UML Class Diagrams: An Empirical Study , 2001, InVis.au.

[4]  Joe Marks,et al.  Constraint-driven diagram layout , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[5]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[6]  Ivan Herman,et al.  Graph Visualization and Navigation in Information Visualization: A Survey , 2000, IEEE Trans. Vis. Comput. Graph..

[7]  Colin Ware,et al.  Viewing a graph in a virtual reality display is three times as good as a 2D diagram , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[8]  Thomas Jakobsen,et al.  Advanced Character Physics , 2003 .

[9]  L. Verlet Computer "Experiments" on Classical Fluids. I. Thermodynamical Properties of Lennard-Jones Molecules , 1967 .

[10]  Ken Hinckley,et al.  Haptic issues for virtual manipulation , 1997 .

[11]  Colin Ware,et al.  Visualizing object oriented software in three dimensions , 1993, CASCON.

[12]  C. Esposito,et al.  Graph graphics: Theory and practice , 1988 .

[13]  Colin Ware,et al.  Evaluating stereo and motion cues for visualizing information nets in three dimensions , 1996, TOGS.

[14]  Robert F. Cohen,et al.  An experimental study of the basis for graph drawing algorithms , 1997, JEAL.

[15]  Andy Cockburn,et al.  3D or not 3D?: evaluating the effect of the third dimension in a document management system , 2001, CHI.

[16]  Carsten Friedrich,et al.  Animation in relational information visualization , 2002 .

[17]  Norman I. Badler,et al.  Inverse kinematics positioning using nonlinear programming for highly articulated figures , 1994, TOGS.

[18]  Tim Dwyer,et al.  Skeletal Animation for the Exploration of Graphs , 2004, InVis.au.

[19]  Carlo Batini,et al.  What is a Good Diagram? A Pragmatic Approach , 1985, ER.

[20]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[21]  Norman I. Badler,et al.  Articulated Figure Positioning by Multiple Constraints , 1987, IEEE Computer Graphics and Applications.

[22]  Chih-Cheng Chen,et al.  A combined optimization method for solving the inverse kinematics problems of mechanical manipulators , 1991, IEEE Trans. Robotics Autom..

[23]  Chen Ding,et al.  A Framework for the Automated Drawing of Data Structure Diagrams , 1990, IEEE Trans. Software Eng..