blob: 828dc1244c7d429df06618d8a991bc819246581e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>The Minimal Scene Graph (MSG)</title>
</head>
<body>
<h2>Overview</h2>
<P>
The Minimal Scene Graph (MSG) is a small, lightweight 3D scene graph
library layered on top of the <a href="http://jogl.dev.java.net">Java(tm)
Binding to the OpenGL(r) API</a> (JOGL). MSG is heavily inspired by
the Open Inventor(tm) library developed by Silicon Graphics, Inc. and
derives most of its concepts and internal structure from this library,
which was released in open-source form in 2000. Many implementation
decisions were informed by studying the Open Inventor source code.
</P>
<P>
MSG is more free-form in style than many contemporary scene graphs.
The traversal order of the scene graph is significant, and occurs in
top-down, left-to-right order. Nodes placed in the scene graph affect
the global state when they are traversed. When geometry is rendered,
it acquires its visual characteristics from the current settings in
the global state. Actions are applied to nodes to cause operations
such as rendering.
</P>
<P>
Group nodes collect children nodes underneath them, but have no effect
on the global state, which propagates both upward and downward through
them. Separator nodes, which are a subclass of Group, prevent state
changes underneath them from propagating out and affecting nodes which
follow them in the graph. This allows them to be used as an effective
means of collecting reusable pieces of scene graph structure. Global
state propagates downward through Separators.
</P>
<P>
The current set of nodes is minimal (as indicated by the name of the
library) and the current set of actions is incomplete.
</P>
</body>
</html>
|