<> <> <> <> DIRECTORY Imager, SV2d, SV3d, SVModelTypes, SVSceneTypes; SVDraw3d: CEDAR DEFINITIONS = BEGIN Camera: TYPE = SVModelTypes.Camera; CoordSystem: TYPE = SVModelTypes.CoordSystem; CSGTree: TYPE = SVSceneTypes.CSGTree; Matrix4by4: TYPE = SV3d.Matrix4by4; Point2d: TYPE = SV2d.Point2d; Point3d: TYPE = SV3d.Point3d; SelectionClass: TYPE = SVSceneTypes.SelectionClass; Vector3d: TYPE = SV3d.Vector3d; DrawCoordSys: PROC [dc: Imager.Context, csCAMERA: Matrix4by4, camera: Camera]; DrawSkitter: PROC [dc: Imager.Context, csCAMERA: Matrix4by4, camera: Camera]; DrawTargetCoordSys: PROC [dc: Imager.Context, csCAMERA: Matrix4by4, camera: Camera]; <> DrawAnchor: PROC [dc: Imager.Context, csCAMERA: Matrix4by4, camera: Camera]; DrawJack: PROC [dc: Imager.Context, cs: CoordSystem, camera: Camera]; DrawMovee: PROC [dc: Imager.Context, cs: CoordSystem, camera: Camera]; DrawPlaneSelection: PROC [dc: Imager.Context, cs: CoordSystem, planeNum: NAT, camera: Camera]; DrawPlane: PROC [dc: Imager.Context, left, right, down, up: REAL, cs: CoordSystem, camera: Camera, plane: [1..3] _ 1]; <> DrawVector: PROC [dc: Imager.Context, v: Vector3d, origin: Point3d, camera: Camera, strokeWidth: REAL _ 1.0]; -- assumes v is in camera coords. DrawLocalVector: PROC [dc: Imager.Context, v: Vector3d, origin: Point3d, camera: Camera, localCS: CoordSystem, strokeWidth: REAL _ 1.0]; -- assumes v and origin are in localCS coords. Draw2dCoordSys: PROC [dc: Imager.Context, origin: Point2d, camera: Camera]; DrawX: PROC [dc: Imager.Context, point: Point2d, camera: Camera]; DrawSelectedJoint: PROC [dc: Imager.Context, worldPt: Point3d, camera: Camera, selectClass: SelectionClass]; DrawCP: PROC [dc: Imager.Context, worldPt: Point3d, camera: Camera]; DrawGlow: PROC [dc: Imager.Context, worldPt: Point3d, camera: Camera]; DrawBoundBoxes: PROC [dc: Imager.Context, tree: CSGTree, camera: Camera]; DrawBoundBox: PROC [dc: Imager.Context, node: REF ANY, camera: Camera, xor: BOOL]; DrawBoundSpheres: PROC [dc: Imager.Context, tree: CSGTree, camera: Camera]; DrawTransformedShape: PROC [dc: Imager.Context, csCAMERA: Matrix4by4, camera: Camera, path: Imager.PathProc]; <> END.