DIRECTORY SV2d, SV3d, SVInterfaceTypes, SVSceneTypes, SVRayTypes; SVGravity: CEDAR DEFINITIONS = BEGIN AlignBag: TYPE = SVInterfaceTypes.AlignBag; Slice: TYPE = SVSceneTypes.Slice; Point2d: TYPE = SV2d.Point2d; Point3d: TYPE = SV3d.Point3d; Camera: TYPE = SVSceneTypes.Camera; CSGTree: TYPE = SVRayTypes.CSGTree; FeatureData: TYPE = SVInterfaceTypes.FeatureData; GravityType: TYPE = SVInterfaceTypes.GravityType; Scene: TYPE = SVSceneTypes.Scene; SearchDepth: TYPE = SVRayTypes.SearchDepth; TriggerBag: TYPE = SVInterfaceTypes.TriggerBag; Vector3d: TYPE = SV3d.Vector3d; SVData: TYPE = SVInterfaceTypes.SVData; RayMap: PROC [cameraPoint: Point2d, criticalR: REAL, alignBag: REF ANY, sceneBag: TriggerBag, svData: SVData] RETURNS [surfacePtWORLD: Point3d, normalWORLD: Vector3d, feature: FeatureData, hitData: REF ANY]; PointsPreferred: PROC [cameraPoint: Point2d, criticalR: REAL, alignBag: REF ANY, sceneBag: TriggerBag, svData: SVData, sceneOnly: BOOL] RETURNS [surfacePtWORLD: Point3d, normalWORLD: Vector3d, feature: FeatureData, hitData: REF ANY]; StrictDistance: PROC [cameraPoint: Point2d, criticalR: REAL, alignBag: REF ANY, sceneBag: TriggerBag, svData: SVData, sceneOnly: BOOL] RETURNS [surfacePtWORLD: Point3d, normalWORLD: Vector3d, feature: FeatureData, hitData: REF ANY]; END. βSVGravity.mesa Copyright c 1986 by Xerox Corporation. All rights reserved. Last edited by Bier on February 17, 1987 11:19:15 pm PST Contents: Routines to snap the skitter to faces, segments, and points in the scene. Κ³˜J˜Icodešœ™Kšœ Οmœ1™