<> <> DIRECTORY CADTypes USING [Scad, VariableRec, VisibleMask], Rope USING [ROPE], Geometry3dVector USING [Triple]; SurfaceViewer: CEDAR DEFINITIONS ~ BEGIN Error: ERROR[why: ATOM]; <> CreateSurfaceViewer: PROC[]; <> <<>> LoadSurface: PROC[surface: CADTypes.Scad] RETURNS[id: NAT]; <> <<>> MaskSurface: PROC[id: NAT, mask: REF CADTypes.VisibleMask]; <> <<>> HideSurface: PROC[id: NAT]; <> <<>> UnHideSurface: PROC[id: NAT]; <> <<>> DeleteSurface: PROC[id: NAT]; <> <<>> FlushSurfaces: PROC[]; <> <<>> ChangePosition: PROC[newPosition: Geometry3dVector.Triple]; <> <<>> ChangeOrientation: PROC[newForward, newUp: Geometry3dVector.Triple]; <> <<>> ChangeScope: PROC[newScope: REAL]; <> DrawFrame: PROC []; <> <<>> InvokeRayTracer: PROC[variables: CADTypes.VariableRec, filename: Rope.ROPE, pixelsU, pixelsV: NAT]; <> END.