<<>> <> <> <> DIRECTORY G3dBasic, G3dOctree; G3dRayCube: CEDAR DEFINITIONS ~ BEGIN <> Ray: TYPE ~ G3dBasic.Ray; Cube: TYPE ~ G3dOctree.Cube; Octree: TYPE ~ G3dOctree.Octree; Intersection: TYPE ~ G3dOctree.Intersection; IntersectionList: TYPE ~ G3dOctree.IntersectionList; <> IntersectRayWithCube: PROC [ray: Ray, cube: Cube] RETURNS [Intersection]; <> <<>> IntersectRayInsideCube: PROC [ray: Ray, cube: Cube] RETURNS [Intersection]; <> <<>> IntersectRayOutsideCube: PROC [ray: Ray, cube: Cube] RETURNS [Intersection]; <> <<>> FirstIntersectionWithOctree: PROC [ray: Ray, octree: Octree] RETURNS [Intersection]; <> <<>> IntersectRayWithOctree: PROC [ray: Ray, octree: Octree] RETURNS [IntersectionList]; <> <> <> <<>> END.