home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / IRIT / IRITS.ZIP / IRIT.HLP < prev    next >
Encoding:
Text File  |  1990-05-05  |  22.6 KB  |  644 lines

  1.  
  2.    HELP Avialable on ( Usage: HELP("SUBJECT"); where SUBJECT is: ):
  3.  +       -       *       /       ^       =
  4.  ABS     ACOS    ALIAS   AREA    ASIN    ATAN    ATAN2   AXES    BEEP    BOX
  5.  COLOR   COMMENT CONE    CONVEX  CHDIR   CROSSEC CYLIN   COS     CPOLY   DIR
  6.  EDIT    EXIT    EXP     EXTRUDE FALSE   FOR     FREE    GBOX    GDUMP   HELP
  7.  IF      INCLUDE INTERACT        INTERCRV     INTERNAL        LIST    LN
  8.  LOAD    LOG     LOGFILE MDUMP   NORMAL  OFF     ON      PAUSE   PI      PLANE
  9.  POLY     PROCEDURES      RESOLUTION      ROTX    ROTY    ROTZ    SCALE   SIN
  10.  SPHERE  SQRT    SURFREV SYSTEM  TAN     TIME    TORUS   TRANS   TRUE    TYPES
  11.  VARLIST VECTOR  VIEW    VIEW_MAT        VOLUME
  12. $
  13.  
  14. TYPES
  15.   TYPES defined in the system:
  16.  GeometricType - Object consists of Polygons/Polylines.
  17.  NumericType   - Scalar real type.
  18.  VectorType    - 3D real type vector (points/vectors).
  19.  MatrixType    - 4 by 4 matrix (transformation matrix).
  20.  StringType    - sequence of characters within double quotes - "A string".
  21.          Current implementation is limited to 80 chars.
  22.  ObjListType   - list of (any of the above type) objects. Current
  23.          implementation is limited to 20 objects.
  24. $
  25.  
  26. PROCEDURES
  27.          Mathematic functions:
  28.  ABS     ACOS    AREA    ASIN    ATAN    ATAN2   COS     CPOLY   EXP
  29.  LN      LOG     SIN     SQRT    TAN     VOLUME
  30.  
  31.          Geometric Primitiv procedures:
  32.  BOX     CROSSEC CONE    CYLIN   EXTRUDE GBOX    PLANE   POLY    SPHERE
  33.  SURFREV TORUS
  34.  
  35.          Transformation procedures:
  36.  ROTX    ROTY    ROTZ    SCALE   TRANS   VECTOR
  37.  
  38.          Mescallaneoues procedures:
  39.  ALIAS   BEEP    CHDIR   COLOR   COMMENT CONVEX  DIR     EDIT    EXIT
  40.  FOR     FREE    GDUMP   HELP    IF      INCLUDE INTERACT        LIST
  41.  LOAD    LOGFILE MDUMP   NORMAL  PAUSE   SYSTEM  TIME    VARLIST VIEW
  42. $
  43.  
  44. +
  45.    Overloaded above the following domains:
  46.  NumericType   + NumericType   -> NumericType
  47.  VectorType    + VectorType    -> VectorType
  48.  MatrixType    + MatrixType    -> MatrixType
  49.  GeometricType + GeometricType -> GeometricType (Boolean OR operation)
  50.  
  51.  Note: Boolean OR of two disjoint object (no common volume) will result the
  52.  two objects combined. It is USER responsibility to make sure that the non
  53.  intersecting object are also disjoint - system only test for no intersection.
  54. $
  55.  
  56. -
  57.    Diadic overloaded above the following domains:
  58.  NumericType   - NumericType   -> NumericType
  59.  VectorType    - VectorType    -> VectorType
  60.  MatrixType    - MatrixType    -> MatrixType
  61.  GeometricType - GeometricType -> GeometricType (Boolean SUBTRACT operation)
  62.  
  63.    Monadic overloaded above the following domains:
  64.  - NumericType   -> NumericType
  65.  - VectorType    -> VectorType
  66.  - MatrixType    -> MatrixType    (Scaling all matrix by -1)
  67.  - GeometricType -> GeometricType (Boolean NEGATION operation)
  68.  
  69.  Note: Boolean SUBTRACT of two disjoint object (no common volume) will result
  70.  empty object. See '+' overloading note on system test for disjoint objects
  71. $
  72.  
  73. *
  74.    Overloaded above the following domains:
  75.  NumericType   * NumericType   -> NumericType
  76.  VectorType    * VectorType    -> NumericType   (Scalar multiplication)
  77.  MatrixType    * MatrixType    -> MatrixType
  78.  MatrixType    * NumericType   -> MatrixType    (Matrix Scaling)
  79.  MatrixType    * VectorType    -> VectorType    (Vector transform)
  80.  MatrixType    * GeometricType -> GeometricType (Object transform)
  81.  GeometricType * GeometricType -> GeometricType (Boolean AND operation)
  82.  
  83.  Note: Boolean AND of two disjoint object (no common volume) will result
  84.  empty object. See '+' overloading note on system test for disjoint objects
  85. $
  86.  
  87. /
  88.    Overloaded above the following domain:
  89.  NumericType / NumericType   -> NumericType
  90. $
  91.  
  92. ^
  93.    Overloaded above the following domains:
  94.  NumericType ^ NumericType   -> NumericType
  95.  MatrixType  ^ NumericType   -> MatrixType
  96. $
  97.  
  98. =
  99.    Assignments are allowed as side effects, any place in expressions: If
  100.  Expr is expression, then (var = Expr) is the exactly the same expression
  101.  with the side effect of setting Var to that value. There is no guarantee
  102.  on the order of evaluation, so using Vars that are set within same
  103.  expression is bad practice.
  104.    Any assignment which is not at top level, MUST be within parenthesis.
  105. $
  106.  
  107. ABS
  108.  RealType ABS( Operand )
  109.  RealType Operand;
  110.    Returns the absolute value of the given operand.
  111. $
  112.  
  113. ACOS
  114.  RealType ACOS( Operand )
  115.  RealType Operand;
  116.    Returns the arc cosine value (in radians) of the given operand.
  117. $
  118.  
  119. AREA
  120.  RealType AREA( Object )
  121.  GeometricType Object;
  122.    Return the area of the given object (in object units). This returns the
  123.  real area of the polygonal object - not the primitive it might approximate.
  124.  That means that the area of the sphere here will be actually of its sphere
  125.  polygonal approximation.
  126. $
  127.  
  128. ASIN
  129.  RealType ASIN( Operand )
  130.  RealType Operand;
  131.    Returns the arc sin value (in radians) of the given operand.
  132. $
  133.  
  134. ATAN
  135.  RealType ATAN( Operand )
  136.  RealType Operand;
  137.    Returns the arc tang. value (in radians) of the given operand.
  138. $
  139.  
  140. ATAN2
  141.  RealType ATAN2( Operand1, Operand2 )
  142.  RealType Operand1; RealType Operand2;
  143.    Returns the arc tang. value (in radians) of the given ratio:
  144.  Operand1 / Operand2, over the whole angle circle.
  145. $
  146.  
  147. COS
  148.  RealType COS( Operand )
  149.  RealType Operand;
  150.    Returns the cosine value of the given operand (in radians).
  151. $
  152.  
  153. CPOLY
  154.  RealType CPOLY( Object )
  155.  GeometricType Object;
  156.    Returns the number of polygons in the given geometric object.
  157. $
  158.  
  159. EXP
  160.  RealType EXP( Operand )
  161.  RealType Operand;
  162.    Returns the natural exponent value of the given operand.
  163. $
  164.  
  165. LN
  166.  RealType LN( Operand )
  167.  RealType Operand;
  168.    Returns the natural logarithm value of the given operand.
  169. $
  170.  
  171. LOG
  172.  RealType LOG( Operand )
  173.  RealType Operand;
  174.    Returns the base 10 logarithm value of the given operand.
  175. $
  176.  
  177. SIN
  178.  RealType SIN( Operand )
  179.  RealType Operand;
  180.    Returns the sin value of the given operand (in radians).
  181. $
  182.  
  183. SQRT
  184.  RealType SQRT( Operand )
  185.  RealType Operand;
  186.    Returns the square root value of the given operand.
  187. $
  188.  
  189. TAN
  190.  RealType TAN( Operand )
  191.  RealType Operand;
  192.    Returns the tang. value of the given operand (in radians).
  193. $
  194.  
  195. BOX
  196.  GeometricType BOX( Point, Dx, Dy, Dz )
  197.  VectorType Point; RealType Dx; RealType Dy; RealType Dz;
  198.    Create a main planes parallel BOX geometric object, defined by Point as
  199.  base position, and Dx, Dy, Dz as BOX dimensions. Note negative dimensions
  200.  are allowed.
  201. $
  202.  
  203. GBOX
  204.  GeometricType GBOX( Point, Dx, Dy, Dz )
  205.  VectorType Point; VectorType Vx; VectorType Vy; VectorType Dz;
  206.    Create a generalized BOX geometric object, defined by Point as base
  207.  position, and Dx, Dy, Dz as 3 3D vectors to define the 6 faces of this
  208.  generalized BOX. The regular BOX object is special case of GBOX where
  209.  Dx = vector(Dx, 0, 0) ,   Dy = vector(0, Dy, 0) ,   Dz = vector(0, 0, Dz)
  210.    Note Dx, Dy, Dz must be non-coplanar in order to create fisible object.
  211. $
  212.  
  213. CONE
  214.  GeometricType CONE( Center, Direction, Radius )
  215.  VectorType Center; VectorType Direction; RealType Radius;
  216.    Create a CONE geometric object, defined by Center as CONE base center,
  217.  CONE axes Direction, and CONE base radius Radius. Note Direction magnitude
  218.  also sets the CONE height. Direction can be any 3D vector.
  219.    See RESOLUTION for accuracy of CONE approximation as polygonal model. 
  220. $
  221.  
  222. CROSSEC
  223.  GeometricType CROSSEC( Object )
  224.  GeometricType Object;
  225.    Invoke interactive mode to edit/create a polygon in the plane Z = 0. The
  226.  polygon must be in the domain [0..1] in X,Y. The first polygon of the given
  227.  Object is copied to begin with. If the given operand is NOT a geometric
  228.  object, but false (numeric 0.0), a new polygon is created. Returns an (open)
  229.  object with this one polygon only and inside side of +Z. Note that if the
  230.  given polygon (first polygon of Object) is not on XY plane it is transformed
  231.  to it before editing, and transformed back after.
  232.    Unfortunately, this feature is NOT implemented...
  233. $
  234.  
  235. CYLIN
  236.  GeometricType CYLIN( Center, Direction, Radius )
  237.  VectorType Center; VectorType Direction; RealType Radius;
  238.    Create a CYLINder geometric object, defined by Center as CYLIN base center,
  239.  CYLIN axes Direction, and CONE base radius Radius. Note Direction magnitude
  240.  also sets the CYLIN height. Direction can be any 3D vector.
  241.    See RESOLUTION for accuracy of CYLIN approximation as polygonal model.
  242. $
  243.  
  244. PLANE
  245.  GeometricType PLANE( Normal, Trans, Radius )
  246.  VectorType Normal; VectorType Trans; RealType Radius;
  247.    As in this solid modeller, open objects are allowed (although any
  248.  intersection should not terminate in a middle of polygon), a plane (open!)
  249.  object also exists. The plane is defined with the given Normal, and includes
  250.  the Trans point. It is implemented as a FINITE circle with resolution (see
  251.  RESOLUTION) edges, radius Radius and center Trans on that plane. It is the
  252.  user responsibility to make sure that any boolean operation on it (or any
  253.  other open object) will create closed loops as intersecting curves and/or
  254.  open loops terminated on its boundary (no termination in middle of it is
  255.  allowed)
  256. $
  257.  
  258. POLY
  259.  GeometricType POLY( ObjectList )
  260.  ObjListType ObjectList;
  261.    Create a single polygon (and therefore open) object, defined by the
  262.  vertices which respectively defined by the objects in ObjectList (see LIST).
  263.  All elements in ObjectList must be of VertorType type. No validity test is
  264.  made and it is the user responsibility. see PLANE for stricts exists on
  265.  open objects.
  266. $
  267.  
  268. EXTRUDE
  269.  GeometricType EXTRUDE( Object, Dir )
  270.  GeometricType Object; VectorType Dir;
  271.    Create an object by extrusion the first polygon of the given object, in
  272.  Dir direction. No limitation exists on the polygon (can be non-convex), but
  273.  the Dir cannt be in the polygon plane. The new object is created from the
  274.  given polygon, the polygon translated by Dir, and polygons that wrap the
  275.  two along that Dir.
  276. $
  277.  
  278. SPHERE
  279.  GeometricType SPHERE( Center, Radius )
  280.  VectorType Center; RealType Radius;
  281.    Create a SPHERE geometric object, defined by Center as SPHERE Center,
  282.  and with radius Radius.
  283.    See RESOLUTION for accuracy of SPHERE approximation as polygonal model. 
  284. $
  285.  
  286. SURFREV
  287.  GeometricType SURFREV( Object )
  288.  GeometricType Object;
  289.    Create an object by rotating the first polygon of the given object, around
  290.  Z axes. No limitation exists on the polygon (can be non-convex), but the
  291.  polygon should not be in a plane of the form Z = Const.
  292. $
  293.  
  294. TORUS
  295.  GeometricType TORUS( Center, Normal, MRadius, mRadius )
  296.  VectorType Center; VectorType Normal; RealType MRadius, RealType mRadius;
  297.    Create a TORUS geometric object, defined by Center as TORUS center, Normal
  298.  as main TORUS plane normal, MRadius as major radius, and mRadius as minor.
  299.    See RESOLUTION for accuracy of TORUS approximation as polygonal model. 
  300. $
  301.  
  302. ROTX
  303.  MatrixType ROTX( Angle )
  304.  RealType Angle;
  305.    Create rotation tranformation matrix (around X) with Angle degrees.
  306. $
  307.  
  308. ROTY
  309.  MatrixType ROTY( Angle )
  310.  RealType Angle;
  311.    Create rotation tranformation matrix (around Y) with Angle degrees.
  312. $
  313.  
  314. ROTZ
  315.  MatrixType ROTZ( Angle )
  316.  RealType Angle;
  317.    Create rotation tranformation matrix (around Z) with Angle degrees.
  318. $
  319.  
  320. SCALE
  321.  MatrixType SCALE( ScaleFactors )
  322.  VectorType ScaleFactors;
  323.    Create scaling tranformation matrix of ScaleFactor scaling factors.
  324. $
  325.  
  326. TRANS
  327.  MatrixType TRANS( TransFactors )
  328.  VectorType TransFactors;
  329.    Create translation tranformation matrix of TransFactor translating amounts.
  330. $
  331.  
  332. VECTOR
  333.  VectorType VECTOR( Operand1, Operand2, Operand3 )
  334.  RealType Operand1; RealType Operand2; RealType Operand3;
  335.    Create vector type object, out of 3 RealType scalars.
  336. $
  337.  
  338. VOLUME
  339.  RealType VOLUME( Object )
  340.  GeometricType Object;
  341.    Return the volume of the given object (in object units). This returns the
  342.  real volume of the polygonal object - not the primitive it might approximate.
  343.  That means that the volume of the sphere here will be actually of its sphere
  344.  polygonal approximation. This routine decompose all non convex polygons to
  345.  convex ones as side effect.
  346. $
  347.  
  348.  **************************************************************************
  349.  * General Purpose routines:                          *
  350.  **************************************************************************
  351.  
  352. ALIAS
  353.  ALIAS( Name, Value );
  354.  StringType Name; StringType Value;
  355.    Defines a text substitution: each occurance of Name will be replaced by
  356.  the given value. Unlike the rest of the system, this is CASE SENSITIVE.
  357.  It is a good practice, therefore, to defines the aliases names to be upper
  358.  case, and rest of program including alias values in lower case. For example
  359.  alias("ED", "edit(\"file.irt\");");  (note '\' may be used as escape char)
  360.  defines the alias "ED" to be 'edit("file.irt");'. Using "ed" instead, will
  361.  cause endless loop as "ed" will be expanded for ever... The aliases will be
  362.  expanded until line is too long or 100 expantions occured in line.
  363.    If Name is empty string, a list of all defined aliases is printed.
  364.    if Name is not empty, but Value is, that alias is deleted. This is the
  365.  only case you need to specify the alias Name in LOWER case (otherwise it
  366.  will be expanded...) - the alias Name comparison is case insensetive.
  367. $
  368.  
  369. BEEP
  370.  BEEP( Frequency, Time )
  371.  RealType Frequency; RealType Time;
  372.    Generates a tone with the given Frequency (in Hz), for the given period
  373.  of Time (in miliseconds).
  374. $
  375.  
  376. CHDIR
  377.  CHDIR( NewPath )
  378.  StringType NewPath;
  379.    Change current working directory to NewPath (if exists...)
  380.    Note the entry directory is recovered on exit.
  381. $
  382.  
  383. COLOR
  384.  COLOR( Object, Color )
  385.  GeometricType Object; RealType Color;
  386.    Set the color of the object to one of the specifed below. Note that an
  387.  object has a default color (see irit.cfg file) according to his source -
  388.  loaded with LOAD command, PRIMITIV, or BOOLEAN operation result.
  389.    The system internaly supports colors (although you may have B&W system)
  390.  and the colors recognized are:
  391.  BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, YELLOW & WHITE
  392. $
  393.  
  394. COMMENT
  395.  COMMENT
  396.  Two types of comments are allowed:
  397.  1. One lines comment: starts any where is a line at the '#' char up to the
  398.     end of the line.
  399.  2. Block comment: starts by the COMMENT keyword follows by a unique
  400.     character (anything but white space), up to the second occurance of that
  401.     character. This is a fast way to comment big blocks. For example:
  402.     COMMENT $
  403.       This is a comment
  404.     $
  405. $
  406. CONVEX
  407.  GeometricType CONVEX( Object )
  408.  GeometricType Object;
  409.    Coerce non convex polygons in Object, into convex one. The current
  410.  implementation is definitely not optimal, but it works... The boolean
  411.  opeartions require the input to have convex polygons only (although it may
  412.  return non convex polygons...) and non convex input polygons are
  413.  automatically coerced to convex ones, using this same routine.
  414. $
  415.  
  416. DIR
  417.  DIR( MatchPattern )
  418.  StringType MatchPattern;
  419.    Print the file match the MatchPattern in the current working directory.
  420.    MatchPattern may have wild characters as in regular dos DIR - '*', '?'
  421. $
  422.  
  423. EDIT
  424.  EDIT( FileName );
  425.  StringType FileName;
  426.    Invoke the editor (defined in the irit.cfg configuration file) as a child
  427.  process if the solid modeller. Only one parameter is passed to the editor
  428.  which is the FileName to edit. As the solid modeller is still resident, the
  429.  child process (the editor) will get only the remained memory - as seen by
  430.  the core left.
  431. $
  432.  
  433. EXIT
  434.  EXIT();
  435.    Exits from the solid modeller. NO warning is given!
  436. $
  437.  
  438. FOR
  439.  FOR( Start, Increment, End, Body )
  440.  RealType Start; RealType Increment; RealType End; AnyType Body;
  441.    Execute the Body (see below), while the FOR loop conditions hold.
  442.    Start, Increment, End are evaluated first and the loop will be executed
  443.  while End <= Start if Increment > 0 or while End >= Start if Increment < 0.
  444.    If Start is of the form "(Variable = Expression)" then that variable is
  445.  updated on each iteration, and can be used within the body.
  446.    The body may consist of any number of regular commands, seperated by
  447.  COLONs, including nesting FOR loops to any level.
  448.    No new variables should be introduced in loops - Use only old
  449.  variables and/or the iteration variable defined in Start (feature...).
  450. $
  451.  
  452. FREE
  453.  FREE( Object )
  454.  GeometricType Object;
  455.    Because of the usually huge size of geometric objects, this procedure
  456.  may be used to free them. Note however that reassigning a value (even
  457.  of different type) will automatically release its old allocated data.
  458. $
  459.  
  460. GDUMP
  461.  GDUMP( FileName, Object )
  462.  StringType FileName; GeometricType Object;
  463.    Dumps Geometric type object into specified file FileName. No extension
  464.  type is needed (ignored if specified), and '.PLY' is always used.
  465. $
  466.  
  467. HELP
  468.  HELP( Subject )
  469.  StringType Subject;
  470.    You probably know this one... Try Help(""); for more help.
  471. $
  472.  
  473. IF
  474.  IF( Left, Cond, Right, Body )
  475.  RealType Left; StringType Cond; RealType Right; AnyType Body;
  476.    Executes Body (group of regular commands, seperated by COLONs - see FOR)
  477.  if the condition holds: Left & Right are evaluated and tested against the
  478.  specified condition Cond which may be: "=", ">", "<", "<>", ">=", "<=".
  479. $
  480.  
  481. INCLUDE
  482.  INCLUDE( FileName )
  483.  StringType FileName;
  484.    Executes the script file FileName. Nesting of include file is allowed up
  485.  to 10 levels deep. If error occurs, all open files are closed back to the
  486.  top level (standard input).
  487. $
  488.  
  489. INTERACT
  490.  INTERACT( ObjectList, UpdateViewMat )
  491.  ObjListType ObjectList; RealType UpdateViewMat;
  492.    Invoke interactive mode to manipulate (transform) the given (geometric)
  493.  object(s). See LIST command - how to create list of objects.
  494.    If UpdateViewMat is non zero (see TRUE/FALSE and ON/OFF) then the
  495.  global viewing matrix VIEW_MAT is updated to the last view from INTERACT.
  496.    INTERACT open an interactive menu to rotate/translate/scale an object(s).
  497.  Each transformation has zero influence in middle of its box, and maximum
  498.  (and opposite) on box ends. Screen transformation transform according to
  499.  the screen - X is horizontal, y vertical, z into screen. Object
  500.  transformation transform in object own coordinate system - you probably
  501.  want to display AXES object with it (see AXES).
  502.    Left mouse button (return) is used to select transformation. Right mouse
  503.  button (space bar) is used to stop long display (abort) in the middle.
  504.  Use numeric keyboard pad (with/without shift) to move if no mouse available.
  505. $
  506.  
  507. LIST
  508.  ObjListType LIST( Elem1, Elem2, ... )
  509.  Where Elem? may be any object type, but must be variable (no expressions).
  510.    Note no copy is made of the Elements, so modifing Elem1 after used in
  511.  list, will affect the Elem1 in that list, next time list is used!
  512.    In addition, attempt to delete a variable (using FREE) referenced in a
  513.  list will fail, until the list itself is deleted (again using FREE).
  514. $
  515.  
  516. LOAD
  517.  ObjectType LOAD( FileName )
  518.  StringType FileName;
  519.    Load the object from the given FileName. The object may be matrix object
  520.  (if ".MAT" type was specified in the FileName), or geometric object (if
  521.  ".PLY" type was specified in the FileName). If no type is given, ".PLY' is
  522. assumed.
  523. $
  524.  
  525. LOGFILE
  526.  LOGFILE( Set )
  527.  RealType Set;
  528.    If Set is non zero (see TRUE/FALSE and ON/OFF) then everything printed in
  529.  the InputWindow, will go to the log file specifed in irit.cfg configuration
  530.  file. This file will be created only if logfile was turned on at list once.
  531. $
  532.  
  533. MDUMP
  534.  MDUMP( FileName, Matrix )
  535.  StringType FileName; MatrixType Matrix;
  536.    Dumps Matrix type object into specified file FileName. No extension type
  537.  is needed (ignored if specified), and '.MAT' is always used.
  538. $
  539.  
  540. NORMAL
  541.  NORMAL( Set, Size, Color )
  542.  RealType Set; RealType Size; RealType Color;
  543.    If Set is non zero (see TRUE/FALSE and ON/OFF) then the normals to the
  544.  polygons are also displayed. Normals should always points INTO the object.
  545.  Size sets the length of the normals, and Color their color.
  546. $
  547.  
  548. PAUSE
  549.  PAUSE( Flush )
  550.  RealType Flush;
  551.    Waits for keystroke. Nice to have if temporary stopping in middle of
  552.  included file (see INCLUDE) is needed. If Flush is non zero (see TRUE/FALSE
  553.  and ON/OFF) then the input is first flushed to guarantee we will wait.
  554. $
  555.  
  556. SYSTEM
  557.  SYSTEM();
  558.    Invoke the current command processor (usually COMMAND.COM) as defined by
  559.  the COMSPEC environment variable. As the solid modeller is still resident,
  560.  the child process (the command processor) will get only the remained memory
  561.  - as seen by the core left.
  562. $
  563.  
  564. TIME
  565.  TIME( Reset );
  566.  RealType Reset;
  567.    Returns the real time (in seconds) from the last time TIME was called with
  568.  Reset non zero (see TRUE/FALSE and ON/OFF). Note this is real time and not
  569.  cpu time so running in a multi processes system will return values, which not
  570.  necessarliy reflects this program execution time. As mentioned above if Reset
  571.  is non zero the time count is reset. The time is automatically reset to
  572.  beginning of execution of this program, when the program is first invoked.
  573. $
  574.  
  575. VARLIST
  576.  VARLIST()
  577.    List all the currently defined objects.
  578. $
  579.  
  580. VIEW
  581.  VIEW( ObjectList, ClearWindow )
  582.  ObjListType ObjectList; RealType ClearWindow;
  583.    Display the (geometric) object(s) in the given ObjectList. See LIST command
  584.  - how to create list of objects.
  585.    If ClearWindow is non zero (see TRUE/FALSE and ON/OFF) the window is
  586.  first cleared (before drawing the objects).
  587.    The global viewing matrix VIEW_MAT is used as the transformation matrix.
  588.    See INTERACT for mouse/keyboard functionallity.
  589. $
  590.  
  591. PI
  592.  PI - System defined constant...
  593. $
  594.  
  595. ON
  596.  ON - Synonym for TRUE
  597. $
  598.  
  599. OFF
  600.  OFF - Synonys of FALSE
  601. $
  602.  
  603. TRUE
  604.  TRUE - System defined non zero RealType value. May be used as boolean.
  605. $
  606.  
  607. FALSE
  608.  FALSE - System defined zero RealType value. May be used as boolean.
  609. $
  610.  
  611. AXES
  612.  AXES
  613.    Predefined geometric object that holds the axes system. May be viewed.
  614. $
  615.  
  616. INTERCRV
  617.  INTERCRV
  618.    Predefined numeric object (RealType) that if not zero force the boolean
  619.  geometry operators to return the intersection curves instead of the result
  620.  model. Its defult value is zero (or off or false).
  621. $
  622.  
  623. INTERNAL
  624.  INTERNAL
  625.    Predefined numeric object (RealType) that if not zero enables displaying
  626.  internal polygon edges (edges created by the convex polygon splitting for
  627.  example). One usually does not want to see these edges, and its default
  628.  value is zero (or off or false).
  629. $
  630.  
  631. RESOLUTION
  632.  RESOLUTION
  633.    Predefined numeric object (RealType) that sets the accuracy of the
  634.  primitive geometric objects generated. Holds the number of divisions a
  635.  circle is divided into (with minimum value of 4). If, for example, is set
  636.  to 6, then a CONE generated, will effectivly be 6 sided pyramid.
  637. $
  638.  
  639. VIEW_MAT
  640.  VIEW_MAT
  641.    Predefined matrix object (MatrixType) to hold the viewing matrix used by
  642.  VIEW and/or INTERACT.
  643. $
  644.