553 |
|
|
554 |
SHOULD WE? |
SHOULD WE? |
555 |
|
|
556 |
The Gzz Vob graphics model provides a simple way of |
Gzz's Vob graphics model provides a simple way of |
557 |
specifying geometry and automatic animation between views. |
specifying geometry and automatic animation between views. |
558 |
A Vob is a visual object that knows how to draw itself in |
A vob is a visual object that knows how to draw itself in |
559 |
one or more coordinate systems (for example, a connection line |
one or more coordinate systems (for example, a connection line |
560 |
vob draws a line between the origins of two coordinate systems). |
vob draws a line between the origins of two coordinate systems). |
561 |
Views place vobs and coordinate systems into *vob scenes* |
Views place vobs and coordinate systems into *vob scenes* |
565 |
interpolated to the corresponding coordinate systems of the |
interpolated to the corresponding coordinate systems of the |
566 |
following view, resulting in smooth animation. |
following view, resulting in smooth animation. |
567 |
|
|
568 |
|
Many source code changes yield immediate effects without rebuilding. |
569 |
|
Jython source files can be dynamically reloaded and most vobs |
570 |
|
are specified using strings that are dynamically compiled into |
571 |
|
OpenGL display lists. |
572 |
|
Despite this, the framerate is high, because the |
573 |
|
interpolation of the coordinate systems and the actual rendering of vobs |
574 |
|
is performed by native C++ code. |
575 |
|
|
576 |
The goal of the Gzz project is an environment in which |
The goal of the Gzz project is an environment in which |
577 |
documents from different applications ('applitudes') are seamlessly |
documents from different applications ('applitudes') are seamlessly |
578 |
interconnected. The BuoyOING user interface is a key component of this system. |
interconnected. The BuoyOING user interface is a key component of this system. |
579 |
To take advantage of the system, a view only needs to implement |
To take advantage of the buoy system, a view only needs to implement |
580 |
an interface for placing itself as a buoy or as the main document, |
an interface for placing itself as a buoy or as the main document, |
581 |
identifying links to show. The system will automatically place |
identifying links to show. The system will automatically place |
582 |
the buoys and react to mouse clicks by changing the focused document. |
the buoys and react to mouse clicks by changing the focus. |
583 |
In the full Gzz system, it will be possible to edit a document |
In the full Gzz system, it will be possible to edit a document |
584 |
with links visible as buoys, follow a link to another document |
with links visible as buoys, follow a link to another document |
585 |
from another application by clicking on a buoy, and continue editing |
from another application by clicking on a buoy, and continue editing |
586 |
in the second document. |
in the second document. |
587 |
|
|
|
Many source code changes yield immediate effects without rebuilding. |
|
|
Jython source files can be dynamically reloaded and most vobs |
|
|
are specified using strings that are dynamically compiled into |
|
|
OpenGL display lists. |
|
|
Despite this, the framerate is high, because the |
|
|
interpolation of the coordinate systems and the actual rendering of vobs |
|
|
is performed by native C++ code. |
|
|
|
|
588 |
The Gzz platform is free software and can be downloaded through |
The Gzz platform is free software and can be downloaded through |
589 |
the http://gzz.info website. |
the http://gzz.info website. |
590 |
|
|