1 |
be read by the program getinfo. |
2 |
|
3 |
2. Scene Description |
4 |
|
5 |
A scene description file represents a three-dimensional |
6 |
physical environment in Cartesian (rectilinear) world coor- |
7 |
dinates. It is stored as ascii text, with the following |
8 |
basic format: |
9 |
|
10 |
# comment |
11 |
|
12 |
modifier type identifier |
13 |
n S1 S2 S3 ... Sn |
14 |
0 |
15 |
m R1 R2 R3 ... Rm |
16 |
|
17 |
! command |
18 |
|
19 |
... |
20 |
|
21 |
|
22 |
A comment line begins with a pound sign, `#'. |
23 |
|
24 |
The scene description primitives all have the same gen- |
25 |
eral format, and can be either surfaces or modifiers. A |
26 |
primitive has a modifier, a type, and an identifier. A |
27 |
modifier is either the identifier of a previously defined |
28 |
primitive, or void. An identifier can be any string (ie. |
29 |
sequence of non-blank characters). The arguments associated |
30 |
with a primitive can be strings or real numbers. The first |
31 |
integer following the identifier is the number of string |
32 |
arguments, and it is followed by the arguments themselves. |
33 |
The next integer is the number of integer arguments, and is |
34 |
followed by the integer arguments. (There are currently no |
35 |
primitives that use them, however.) The next integer is the |
36 |
real argument count, and it is followed by the real argu- |
37 |
ments. |
38 |
|
39 |
A line beginning with an exclamation point, `!', is |
40 |
interpreted as a command. It is executed by the shell, and |
41 |
its output is read as input to the program. The command |
42 |
must not try to read from its standard input, or confusion |
43 |
will result. |
44 |
|
45 |
Blank space is generally ignored, except as a separa- |
46 |
tor. The exception is the newline character after a command |
47 |
or comment. Commands, comments and primitives may appear in |
48 |
any combination, so long as they are not intermingled. |
49 |
|
50 |
2.1. Primitive Types |
51 |
|
52 |
Primitives can be surfaces, materials, textures or pat- |
53 |
terns. Materials modify surfaces, textures and patterns |
54 |
modify textures, patterns and materials. |
55 |
|
56 |
2.1.1. Surfaces |
57 |
|
58 |
A scene description will consist mostly of surfaces. |
59 |
The basic types are given below. |
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
- 201 - |