Previous: Argument Conventions, Up: GCL

### 7.2 GCL Reference Guide

- shell-shortcut: `(! COMANDOSHELL)`
- lt: `(< EXPR1 EXPR2)`
- eq: `(= EXPR1 EXPR2)`
- gt: `(> EXPR1 EXPR2)`
- mul: `(* EXPR1 EXPR2)`
- div: `(/ EXPR1 EXPR2)`
- add: `(+ EXPR1 EXPR2)`
- sub: `(- EXPR1 EXOR2)`
- help-shortcut: `(? COMANDO)`
- morehelp-shortcut: `(?? COMANDO)`
- emodule-run-shortcut: `(| NOME)`
- all: `(all objetogeométrico|câmera|emodule)`
- and: `(and EXPR1 EXPR2)`
- ap-override: `(ap-override [on|off])`
- backcolor: `(backcolor CAM-ID R G B)`
- background-image: `(background-image CAM-ID [NOMEDOARQUIVO])`
- bbox-color: `(bbox-color GEOM-ID R G B)`
- bbox-draw: `(bbox-draw GEOM-ID [yes|no])`
- camera: `(camera CAM-ID [CAMERA])`
- camera-draw: `(camera-draw CAM-ID [yes|no])`
- camera-prop: `(camera-prop { geometry object } [projective])`
- camera-reset: `(camera-reset CAM-ID)`
- car: `(car LISTA)`
- cdr: `(cdr LISTA)`
- clock: `(clock)`
- command: `(command ARQENTRADA [ARQSAIDA])`
- cons: `(cons EXPR LISTA)`
- copy: `(copy [ID] [nome])`
- cursor-still: `(cursor-still [INT])`
- cursor-twitch: `(cursor-twitch [INT])`
- defun: `(defun NOME ARGS [DOC] CORPO)`
- delete: `(delete ID)`
- dice: `(dice GEOM-ID N)`
- dimension: `(dimension [N])`
- dither: `(dither CAM-ID {on|off|toggle})`
- draw: `(draw CAM-ID)`
- dump-handles: `(dump-handles)`
- echo: `(echo ...)`
- emodule-clear: `(emodule-clear)`
- emodule-define: `(emodule-define NOME COMANDOSHELL ...)`
- emodule-defined: `(emodule-defined NOMEMÓDULO)`
- emodule-isrunning: `(emodule-isrunning NOME)`
- emodule-path: `(emodule-path)`
- emodule-run: `(| NOME)`
- emodule-sort: `(emodule-sort)`
- emodule-start: `(emodule-start NOME)`
- emodule-transmit: `(emodule-transmit NOME LISTA)`
- escale: `(escale GEOM-ID FATOR)`
- eval: `(eval EXPR)`
- event-keys: `(event-keys {on|off})`
- event-mode: `(event-mode MODESTRING)`
- event-pick: `(event-pick {on|off})`
- evert: `(evert GEOM-ID [yes|no])`
- exit: `(exit)`
- ezoom: `(ezoom GEOM-ID FATOR)`
- freeze: `(freeze CAM-ID)`
- geometry: `(geometry GEOM-ID [OBJETOGEOMÉTRICO])`
- geomview-version: `(geomview-version)`
- hdefine: `(hdefine geometry|camera|... NOME VALOR)`
- hdelete: `(hdelete [geometry|camera|...] nome)`
- help: `(? COMANDO)`
- hmodel: `(hmodel CAMID {virtual|projective|conformal})`
- hsphere-draw: `(hsphere-draw CAMID [yes|no])`
- if: `(if TEST EXPR1 [EXPR2])`
- inhibit-warning: `(inhibit-warning STRING)`
- input-translator: `(input-translator "#pfx" "comando-shell")`
- interest: `(interest (COMANDO [args]))`
- lambda: `(lambda ARGS CORPO)`
- let: `(let (ARGS) CORPO)`
- lines-closer: `(lines-closer CAM-ID DIST)`
- load: `(load nomearquivo [command|geometry|camera])`
- load-path: `(load-path)`
- look: `(look [objetoID] [camID])`
- look-encompass: `(look-encompass [objID] [camID])`
- look-encompass-size: `(look-encompass-size [view clip near far])`
- look-recenter: `(look-recenter [objID] [camID])`
- look-toward: `(look-toward [objID] [camID] [origin|center])`
- merge: `(merge {janela|camera} CAM-ID { WIN or CAM ... })`
- merge-ap: `(merge-ap GEOM-ID APARÊNCIA)`
- merge-base-ap: `(merge-base-ap APAARÊNCIA)`
- merge-baseap: `(merge-baseap APARÊNCIA)`
- mod: `(mod NUMERADOR DENOMINADOR)`
- morehelp: `(?? COMANDO)`
- name-object: `(name-object ID NOME)`
- ND-axes: `(ND-axes CAMID [CLUSTER [Xidx Yidx Zidx [Widx]]])`
- ND-color: `(ND-color CAMID ...`
- ND-xform: `(ND-xform OBJID [ntransform { ... }])`
- ND-xform-get: `(ND-xform-get ID [from-ID])`
- ND-xform-set: `(ND-xform-set OBJID [ntransform { ... }])`
- new-alien: `(new-alien nome [GEOMETRY])`
- new-camera: `(new-camera nome [CAMERA])`
- new-center: `(new-center [id])`
- new-geometry: `(new-geometry nome [GEOMETRY])`
- new-reset: `(new-reset)`
- NeXT: `(NeXT)`
- normalization: `(normalization GEOM-ID {each|none|all|keep})`
- not: `(not EXPR)`
- or: `(or EXPR1 EXPR2)`
- pick: `(pick COORDSYS GEOMID G V E F P VI EI FI)`
- pick-invisible: `(pick-invisible [yes|no])`
- pickable: `(pickable GEOM-ID {yes|no})`
- position: `(position objetoID otherID)`
- position-at: `(position-at objetoID otherID [center | origin])`
- position-toward: `(position-toward objID othID [center|origin])`
- process-events: `(process-events)`
- progn: `(progn DECLARAÇÃO [ ... ])`
- quit: `(quit)`
- quote: `(quote EXPR)`
- rawevent: `(rawevent dev val x y t)`
- rawpick: `(rawpick CAMID X Y)`
- read: `(read geometry|camera|... {GEOM ou CAM ou ...})`
- real-id: `(real-id ID)`
- redraw: `(redraw CAM-ID)`
- regtable: `(regtable)`
- rehash-emodule-path: `(rehash-emodule-path)`
- replace-geometry: `(replace-geometry GEOM-ID PART GEOMETRY)`
- rib-display: `(rib-display [frame|tiff] PREFIXOARQUIVO)`
- rib-snapshot: `(rib-snapshot CAM-ID [nomearquivo])`
- scale: `(scale GEOM-ID FATOR [FATORY FATORZ])`
- scene: `(scene CAM-ID [GEOMETRY])`
- set-clock: `(set-clock TEMPO)`
- set-conformal-refine: `(set-conformal-refine CMX [N [ARESTAS]])`
- set-emodule-path: `(set-emodule-path (PATH1 ... PATHN))`
- set-load-path: `(set-load-path (PATH1 ... PATHN))`
- set-motionscale: `(set-motionscale X)`
- setenv: `(setenv nome string)`
- setq: `(setq SYM EXPR)`
- sgi: `(sgi)`
- shell: `(! COMANDOSHELL)`
- sleep-for: `(sleep-for TEMPO)`
- sleep-until: `(sleep-until TEMPO)`
- snapshot: `(snapshot CAM-ID NOMEDOARQUIVO [FORMATO [TAMANHOX [TAMANHOY]]])`
- soft-shader: `(soft-shader CAM-ID {on|off|toggle})`
- space: `(space {euclidean|hyperbolic|spherical})`
- stereowin: `(stereowin CAM-ID [no|horizontal|...] [gap])`
- time-interests: `(time-interests delta initial prefix [suffix])`
- transform: `(transform objetoID centerID frameID [rotate|...] ...)`
- transform-incr: `(transform-incr objetoID centerID frameID ...)`
- transform-set: `(transform-set objetoID centerID frameID ...)`
- truncate: `(truncate NÚMERO)`
- ui-cam-focus: `(ui-cam-focus {focus-change|mouse-cross})`
- ui-center: `(ui-center ID)`
- ui-center-origin: `(ui-center-origin {origin|bbox-center})`
- ui-emotion-program: `(ui-emotion-program PROGRAMA)`
- ui-emotion-run: `(ui-emotion-run EMODULE)`
- ui-freeze: `(ui-freeze {on|off})`
- ui-html-browser: `(ui-html-browser NAVEGADOR)`
- ui-motion: `(ui-motion {inertia|...} {on|off})`
- ui-panel: `(ui-panel NOMEPAINEL {on|off} [JANELA])`
- ui-pdf-viewer: `(ui-pdf-viewer VISUALIZADOR)`
- ui-target: `(ui-target ID [yes|no])`
- uninterest: `(uninterest (COMANDO [args]))`
- update: `(update [timestep_in_seconds])`
- update-draw: `(update-draw CAM-ID [timestep_in_seconds])`
- while: `(while TESTE CORPO)`
- window: `(janela CAM-ID JANELA)`
- winenter: `(winenter CAM-ID)`
- write: `(write command|geometry|... NOMEDOARQUIVO ...)`
- write-comments: `(write-comments NOMEDOARQUIVO GEOMID PICKPATH)`
- write-handle: `(write-handle PREFIX NOMEDOARQUIVO CABEÇALHO)`
- write-sexpr: `(write-sexpr NOMEDOARQUIVO OBJETOLISP)`
- xform: `(xform ID TRANSFORM)`
- xform-incr: `(xform-incr ID TRANSFORM)`
- xform-set: `(xform-set ID TRANSFORM)`
- zoom: `(zoom CAM-ID FATOR)`

Nota do tradutor: os termos “expressão lambda" e “expressão S" são específicos da linguagem de programação Lisp.