23 |
package gzz.vob; |
package gzz.vob; |
24 |
import java.awt.*; |
import java.awt.*; |
25 |
|
|
26 |
/** A scene into which Vobs are placed. |
/** A scene (keyframe) into which Vobs are placed. |
27 |
* <p> |
* <p> |
28 |
* A VobScene is somewhat like a scene graph but has some rather special features. |
* A VobScene is somewhat like a scene graph but has some rather special features. |
29 |
* The most interesting special feature is probably the |
* Usually, VobScenes are <b>not</b> re-used between key presses: instead, the previous |
30 |
* interpolation between unrelated views, followed by (in the OpenGL implementation) |
* scene (keyframe) is saved, a new one is generated, and an interpolation between |
31 |
* nonlinear coordinate systems. |
* the two is generated by using the <i>keys</i> of the coordinate systems. |
32 |
* <p> |
* <p> |
33 |
* The VobScene is an aggregate of objects which perform different aspects of its function: |
* The VobScene is an aggregate of objects which perform different aspects of its function: |
34 |
* VobCoorder keeps track of the coordinate systems defined in the VobScene, |
* VobCoorder keeps track of the coordinate systems defined in the VobScene, |
35 |
* VobMap keeps track of which Vobs use which coordinate systems |
* VobMap keeps track of which Vobs use which coordinate systems |
36 |
* and VobMatcher keeps track of the <i>keys</i> of the coordinate systems. |
* and VobMatcher keeps track of the keys of the coordinate systems. |
37 |
* <p> |
* <p> |
38 |
* For example, |
* For example, |
39 |
* <pre> |
* <pre> |