DIRECTORY FileInterpreter, G3dTool, G3dScene, Rope, ViewerClasses; G3dInterpret: CEDAR DEFINITIONS ~ BEGIN RenderTool: TYPE ~ G3dTool.Tool; ParseState: TYPE ~ G3dScene.ParseState; ROPE: TYPE ~ Rope.ROPE; Column: TYPE ~ ViewerClasses.Column; InterpretTool: TYPE ~ REF InterpretToolRep; InterpretToolRep: TYPE ~ RECORD [ fileTool: FileInterpreter.Tool ¬ NIL, -- the File Interpreter tool renderTool: RenderTool ¬ NIL, -- where the action is parseState: ParseState ¬ NIL -- provide continuity between parse ]; Error: SIGNAL [reason: ROPE]; MakeInterpretTool: PROC [ fileName: ROPE, column: Column ¬ left, log: BOOL ¬ TRUE, renderTool: RenderTool ¬ NIL] RETURNS [InterpretTool]; Parse: PROC [operation: ROPE]; ParseReals: PROC [key: ROPE, values: LIST OF REAL]; ParseInts: PROC [key: ROPE, values: LIST OF INT]; GetInterpretTool: PROC RETURNS [InterpretTool]; END.  G3dInterpret.mesa Copyright Ó 1988, 1992 by Xerox Corporation. All rights reserved. Bloomenthal, July 19, 1992 11:20 am PDT Type Declarations Creating and Using the Interpret Tool Create a file interpreter tool to read the file. log creates a typescript within the tool; fork causes execution of the script without a tool. Use renderTool if non-NIL, otherwise creates an invisible one. ! Error. Perform the given operation on the 3d scene. See the graphics 3d documentation for a list of valid operations and their arguments. A convenience routine for operations with real arguments. A convenience routine for operations with int arguments. Return the animation data associated with the current animation process. This is useful only when called from within an anim file. Êÿ•NewlineDelimiter –"cedarcode" style™™Jšœ Ïeœ6™BJ™'J˜JšÏk œ9˜BJ˜—JšÐbl œžœž ˜Jšœž˜headšÏl™Jšœ žœ˜"Jšœ žœ˜)Jšžœžœžœ˜šœžœ˜'J˜—Jšœžœžœ˜,šœžœžœ˜!Jšœ&žœÏc˜GJšœžœ¡˜:Jšœžœ¡#˜GJ˜——š %™%šÏnœžœ žœ˜J˜—š¢œžœ˜Jšœ žœ˜J˜Jšœžœžœ˜Jšœžœ˜Jšžœ˜J™0J™]J™>J™J™—š¢œžœ žœ˜J™,J™UJ™—š ¢ œžœžœ žœžœžœ˜3J™9J™—š ¢ œžœžœ žœžœžœ˜1J™8J™—š¢œžœžœ˜/J™HJ™9—J˜—Jšžœ˜—…—€