[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Written by numerous Crystal Space developers. Extensive Texinfo typesetting performed by Eric Sunshine, sunshine@sunshineco.com.
number
A general number.
pos-number
A general positive number.
integer
A general integer.
pos-integer
A positive integer (> 0).
number..number
A numeric range. For example, `0..1' represents a number between 0 and 1.
name
A name identifier. An unquoted string provided that it contains no punctuation or whitespace; otherwise delimited by double quotes.
string
A string delimited by double quotes. Special characters are escaped with a backslash.
,
' number ] ...
yes
' | `true
' | `on
' | `1
'no
' | `false
' | `off
' | `0
',
' green `,
' blue
x => number
y => number
z => number
u => number
v => number
vector-2d => x `,
' z
vector-3d => x `,
' y `,
' z
vector-4d => x `,
' y `,
' z `,
' r
vertex-idx => integer
coordinate => vector-3d
coordinate-2d => vector-2d
texture-coordinate => u `,
' v
sector-name => name
light-name => name
thing-name => name
thingtpl-name => name
plane-name => name
col-name => name
script-name => name
texture-name => name
material-name => name
polygon-name => name
mesh-name => name
meshfact-name => name
library-name => name
file-name => name
0
' | pos-integer0
' | pos-integerBSP
' `(
' `)
'STATBSP
' `(
' `)
'
KEY
' `(
' keyname `,
' keyvalue `)
'
TEXTURE_LIGHTING
' `(
' yes-no `)
'LIGHTING
' `(
' yes-no `)
'
DIM
' `(
' x `,
' y `,
' z `)
'HEIGHT
' `(
' height-nr `)
'FLOOR_HEIGHT
' `(
' height-nr `)
'
FOG
' `(
' color `,
' density `)
'0
' | `25
' | `50
' | `75
'ALPHA
' `(
' alpha-nr `)
'
VERTEX
' `(
' coordinate `)
'V
' `(
' vector-3d `)
'Q
' `(
' vector-4d `)
'
SCALE_X
' `(
' matrix-x-scaler `)
'SCALE_Y
' `(
' matrix-y-scaler `)
'SCALE_Z
' `(
' matrix-z-scaler `)
',
' matrix-y-scaler `,
' matrix-z-scalerSCALE
' `(
' uniform-matrix-scaler | full-matrix-scaler `)
'
rotation-x-angle => angle
rotation-y-angle => angle
rotation-z-angle => angle
rotation-x-matrix => `ROT_X
' `(
' rotation-x-angle `)
'
rotation-y-matrix => `ROT_Y
' `(
' rotation-y-angle `)
'
rotation-z-matrix => `ROT_Z
' `(
' rotation-z-angle `)
'
complex-rotation-matrix => rotation-x-matrix | rotation-y-matrix | rotation-z-matrix
rotation-angles => rotation-x-angle `,
' rotation-y-angle `,
' rotation-z-angle
simple-rotation-matrix => `ROT
' `(
' rotation-angles `)
'
rotation-matrix => simple-rotation-matrix | complex-rotation-matrix
complex-matrix => rotation-matrix | compound-matrix-scaler
simple-scaled-matrix => uniform-matrix-scaler
normal-matrix => vector-3d `,
' vector-3d `,
' vector-3d
identity-matrix => `IDENTITY
'
matrix-type => identity-matrix
| normal-matrix
| simple-scaled-matrix
| complex-matrix
matrix => `MATRIX
' `(
' [ matrix-type ... ] `)
'
PLANE
' plane-name `(
' [ plane-desc-comp ... ] `)
'
ORIG
' `(
' vector-3d | vertex-idx `)
'FIRST
' `(
' vector-3d | vertex-idx `)
'SECOND
' `(
' vector-3d | vertex-idx `)
'FIRST_LEN
' `(
' texture-length `)
'SECOND_LEN
' `(
' texture-length `)
'UVEC
' `(
' vector-3d `)
'VVEC
' `(
' vector-3d `)
'UV_SHIFT
' `(
' texture-coordinate `)
'UV
' `(
' vertex-idx texture-coordinate vertex-idx texture-coordinate vertex-idx texture-coordinate `)
'TEXTURE
' `(
' [ polytext-comp ... ] `)
'
TEXTURE
' `(
' [ beziertext-comp ... ] `)
'
PORTAL
' `(
' sector-name `)
'
after-vector => `W
' `(
' vector-3d `)
'
warp-mirror => `MIRROR
' `(
' `)
'
warp-static => `STATIC
' `(
' `)
'
portal-clip => `CLIP
' `(
' `)
'
portal-zfill => `ZFILL
' `(
' `)
'
warp-comp => matrix
| vector
| after-vector
| warp-mirror
| warp-static
| portal-clip
| portal-zfill
warp => `WARP
' `(
' [ warp-comp ... ] `)
'
move-comp => matrix | vector
move2 => `MOVE
' `(
' [ move-comp ... ] `)
'
move => `MOVE
' `(
' matrix vector `)
'
hardmove => `HARDMOVE
' `(
' [ move-comp ... ] `)
'
FLOOR
' `(
'(
' coordinate `)
'(
' coordinate `)
'(
' coordinate `)
'(
' coordinate `)
' `)
'CEILING
' `(
'(
' coordinate `)
'(
' coordinate `)
'(
' coordinate `)
'(
' coordinate `)
' `)
'FLOOR_CEILING
' `(
'(
' coordinate `)
'(
' coordinate `)
'(
' coordinate `)
'(
' coordinate `)
' `)
'
radiusx => number
radiusy => number
radiusz => number
num-verts => integer
circle => `CIRCLE
' `(
' coordinate `:
' radiusx `,
' radiusy `,
' radiusz `,
' num-verts `)
'
skydome-radius => `RADIUS
' `(
' radius `)
'
skydome-vertices => `VERTICES
' `(
' vertex-index ... `)
'
skydome-comp => skydome-radius | skydome-vertices | lighting
skydome => `SKYDOME
' `(
' [ skydome-comp ... ] `)
'
0
' | `1
':
' radius `,
' color `,
' dynamic-flag
light-center => `CENTER
' `(
' coordinate `)
'
light-radius => `RADIUS
' `(
' radius `)
'
light-color => `COLOR
' `(
' color `)
'
light-dynamic => `DYNAMIC
' `(
' `)
'
light-halo => `HALO
' `(
' `)
'
light-comp => light-center
| light-radius
| light-dynamic
| light-color
| light-halo
light-newsyntax => [ light-comp ... ]
light => `LIGHT
' light-name `(
' light-oldsyntax | light-newsyntax `)
'
BEZIER
' `(
' [ bezier-comp ... ] `)
'
vertices => `VERTICES
' `(
' vertex-index ... `)
'
uva-scale => number
uva-offset => number
uva-spec => angle `,
' uva-scale `,
' uva-offset
uva => `UVA
' `(
' uva-spec ... `)
'
uv => `UV
' `(
' texture-coordinate ... `)
'
colors => `COLORS
' `(
' color ... `)
'
gouraud => `GOURAUD
' `(
' `)
'
flatcol => `FLATCOL
' `(
' color `)
'
cosfact => `COSFACT
' `(
' number `)
'
colldet => `COLLDET
' `(
' yes-no `)
'
shading-comp => `NONE
' | `FLAT
' | `GOURAUD
' | `LIGHTMAP
'
shading => `SHADING
' `(
' shading-comp `)
'
polygon-comp => texnr
| material
| lighting
| portal
| warp
| polygon-texture
| vertices
| alpha
| fog
| uv
| uva
| colors
| cosfact
| gouraud
| flatcol
| mixmode
| colldet
| shading
polygon => `POLYGON
' polygon-name `(
' [ polygon-comp ... ] `)
'
POLYGON
' polygon-name `(
' [ polygon-tpl-comp ... ] `)
'
THING
' `(
' thing-name `)
'MESH
' `(
' mesh-name `)
'COLLECTION
' `(
' col-name `)
'LIGHT
' `(
' light-name `)
'SECTOR
' `(
' sector-name `)
'COLLECTION
' col-name `(
' [ collection-comp ... ] `)
'
MATERIAL
' `(
' material-name `)
'TEXTURE
' `(
' texture-name `)
'CEIL_TEXTURE
' `(
' texture-name `)
'FLOOR_TEXTURE
' `(
' texture-name `)
'TEXNR
' `(
' texture-name `)
' (Obsolete)LEN
' `(
' texture-length `)
'TEXTURE_SCALE
' `(
' texture-length `)
'
TRANSPARENT
' `(
' color `)
'PROCEDURAL
' `(
' `)
'FOR_2D
' `(
' yes-no `)
'FOR_3D
' `(
' yes-no `)
'PERSISTENT
' `(
' `)
'FILTER
' `(
' ... `)
'MIPMAP
' `(
' yes-no `)
'DITHER
' `(
' yes-no `)
'FILE
' `(
' file-name `)
'
texture-desc-comp => transparent
| filter
| mipmap
| dither
| file
| procedural
| tex2d
| tex3d
| persistent
texture-desc => `TEXTURE
' texture-name `(
' [ texture-desc-comp ... ] `)
'
material-desc-comp => texture
| `COLOR
' `(
' color `)
'
| `DIFFUSE
' `(
' number `)
'
| `AMBIENT
' `(
' number `)
'
| `REFLECTION
' `(
' number `)
'
material-desc => `MATERIAL
' material-name `(
' [ material-desc-comp ... ] `)
'
PLUGIN
' `(
' string `)
'PARAMS
' `(
' string `)
'
mesh-comp => plugin
| key
| params
| mesh
| move2
mesh => `MESHOBJ
' mesh-name `(
' [ mesh-comp ... ] `)
'
FILE
' `(
' file-name `)
'MESHOBJ
' meshfact-name `(
' [ meshfact-comp ... ] `)
'MOVEABLE
' `(
' `)
'DETAIL
' `(
' `)
'CONVEX
' `(
' `)
'TEMPLATE
' `(
' thingtpl-name `)
'MAT_SET_SELECT
' `(
' mat-set-name `)
'CAMERA
' `(
' `)
'
thing-comp => vertex
| polygon
| texnr
| material
| texlen
| key
| bsp
| move2
| hardmove
| template
| fog-desc
| moveable
| detail
| convex
| circle
| bezier
| tex-select
| thing-camera
thing => `THING
' thing-name `(
' [ thing-comp ... ] `)
'
sky => `SKY
' thing-name `(
' [ thing-comp ... ] `)
'
sixface-comp => move2
| texture-scale
| texture
| ceil-texture
| dim
| height
| floor-height
| floor-ceil
| floor-texture
| floor
| ceiling
| moveable
| detail
| fog-desc
| convex
sixface => `SIXFACE
' thing-name `(
' [ sixface-comp ... ] `)
'
CURVECENTER
' `(
' coordinate `)
'CURVESCALE
' `(
' number `)
'CURVECONTROL
' `(
' coordinate `:
' texture-coordinate `)
'FILE
' `(
' file-name `)
'THING
' thingtpl-name `(
' [ thing-tpl-comp ... ] `)
'
sixface-tpl-comp => move
| texture-scale
| texture
| ceil-texture
| dim
| height
| floor-height
| floor-ceil
| floor-texture
| floor
| ceiling
| fog-desc
sixface-template => `SIXFACE
' thingtpl-name `(
' [ sixface-tpl-comp ... ] `)
'
POSITION
' `(
' coordinate `)
'NODE
' `(
' [ node-comp ... ] `)
'
TEX
' `(
' [ tex-comp ... ] `)
'
portal-poly => `POLYGON
' `(
' polygon-name `)
'
portal-sector => `SECTOR
' `(
' sector-name `)
'
room-portal-comp => portal-poly | portal-sector | alpha | warp
room-portal => `PORTAL
' `(
' [ room-portal-comp ... ] `)
'
split-direction => `VER
' | `HOR
'
split-list => number-list
split => `SPLIT
' `(
' polygon-name `,
' split-direction `(
' split-list `)
' `)
'
sector-comp => vertex
| polygon
| texnr
| material
| texlen
| bsp
| statbsp
| thing
| hardmove
| sixface
| light
| mesh
| fog-desc
| circle
| skydome
| key
| node
| partsys
| sky
sector => `SECTOR
' sector-name `(
' [ sector-comp ... ] `)
'
room-comp => tex-lighting
| texture-scale
| texture
| tex
| ceil-texture
| floor-texture
| light
| dim
| height
| floor-height
| floor-ceil
| floor
| ceiling
| sixface
| thing
| room-portal
| split
| partsys
| sky
| bsp
| statbsp
| move
| mesh
| fog-desc
room => `ROOM
' sector-name `(
' [ room-comp ... ] `)
'
TEXTURES
' `(
' [ textures-comp ... ] `)
'
MATERIALS
' `(
' [ materials-comp ... ] `)
'
tex-set-name => name
texture-set => `MAT_SET
' mat-set-name `(
' materials `)
'
LIBRARY
' library-name `(
' file-name `)
'
START
' `(
' sector-name `,
' coordinate `)
'
EULER
' `(
' vector-3d `)
'
anim-comp => euler
| quaternion
| matrix
motion-anim => `ANIM
' `(
' [ anim-comp ] `)
'
anim-index => pos-integer
link => `LINK
' bone-name `(
' anim-index `)
'
motion-frame => `FRAME
' motion-time `(
' [ link ... ] `)
'
motion-comp => motion-anim
| motion-frame
animation => `MOTION
' motion-name `(
' [ motion-comp ... ] `)
'
WORLD
' `(
' [ world-comp ... ] `)
'
LIBRARY
' `(
' [ library-comp ... ] `)
'
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |