<> <> <> <> DIRECTORY AtomButtonsTypes, Imager, IO, Rope, SV2d, SV3d, SVModelTypes, SVSceneTypes, ViewerClasses; TFI3d: CEDAR DEFINITIONS = BEGIN Color: TYPE = Imager.Color; Artwork: TYPE = SVModelTypes.Artwork; CoordSysList: TYPE = SVModelTypes.CoordSysList; CoordSystem: TYPE = SVModelTypes.CoordSystem; DrawStyle: TYPE = SVModelTypes.DrawStyle; FeedbackData: TYPE = AtomButtonsTypes.FeedbackData; FileCamera: TYPE = SVSceneTypes.FileCamera; FrameBox: TYPE = SVModelTypes.FrameBox; Material: TYPE = SVModelTypes.Material; Matrix3by3: TYPE = SV2d.Matrix3by3; Matrix4by4: TYPE = SV3d.Matrix4by4; OMap: TYPE = SVModelTypes.OMap; Plane: TYPE = SV3d.Plane; Point2d: TYPE = SV2d.Point2d; Point3d: TYPE = SV3d.Point3d; Scene: TYPE = SVSceneTypes.Scene; Slice: TYPE = SVSceneTypes.Slice; SMap: TYPE = SVModelTypes.SMap; Viewer: TYPE = ViewerClasses.Viewer; FileinMatrix: PROC [f: IO.STREAM] RETURNS [mat: Matrix4by4]; FileinMatrix3by3: PROC [f: IO.STREAM] RETURNS [mat: Matrix3by3]; RopeNotOnTop: SIGNAL [position: NAT, wasThere: Rope.ROPE, notThere: Rope.ROPE]; <> ReadReturn: PROC [f: IO.STREAM]; <> ReadKeyWord: PROC [f: IO.STREAM] RETURNS [keyWord: Rope.ROPE, good: BOOL]; < are encountered. If CR is encountered first, then good is FALSE since ":" is expected after a keyword.>> < is encountered. Used to read Solidviews version rope. The character is tossed out.>> <> ReadPoint3d: PROC [f: IO.STREAM] RETURNS [point3d: Point3d]; <,,]".>> ReadPoint2d: PROC [f: IO.STREAM] RETURNS [point2d: Point2d]; ReadPoint2dAsPoint3d: PROC [f: IO.STREAM] RETURNS [point3d: Point3d]; <,]". Fills in point3d[3] with zero.>> ReadPlane: PROC [f: IO.STREAM] RETURNS [plane: Plane]; ReadColor: PROC [f: IO.STREAM] RETURNS [color: Color]; ReadSurface: PROC [f: IO.STREAM] RETURNS [surface: REF ANY]; ReadMaterial: PROC [f: IO.STREAM] RETURNS [material: Material]; ReadSMap: PROC [f: IO.STREAM] RETURNS [sMap: SMap]; ReadOMap: PROC [f: IO.STREAM] RETURNS [oMap: OMap]; ReadCamera: PROC [f: IO.STREAM, worldCS: CoordSystem, scene: Scene, version: REAL] RETURNS [fileCamera: FileCamera]; ReadFrame: PROC [f: IO.STREAM, version: REAL] RETURNS [frame: FrameBox]; ReadClippingPlanes: PROC [f: IO.STREAM] RETURNS [clippingPlanes: LIST OF Plane]; ReadVisibleAssemblies: PROC [f: IO.STREAM, scene: Scene, feedback: FeedbackData] RETURNS [assemblyList: LIST OF Slice]; ReadStyle: PROC [f: IO.STREAM] RETURNS [style: DrawStyle]; ReadArtwork: PROC [f: IO.STREAM, csList: CoordSysList, defaultCS: CoordSystem, wdir: Rope.ROPE, version: REAL, feedback: FeedbackData] RETURNS [artwork: Artwork]; ReadListOfRope: PROC [f: IO.STREAM] RETURNS [ropeList: LIST OF Rope.ROPE]; END.