úÎ,Ÿ*[+      !"#$%&'()* 7Class representing things that possess a bounding box. SThe type of bounding box. (Varies depending in the required number of dimensions.)  Get an object's bounding box. 'Class for dealing with bounding boxes. 7The type of vectors that this bounding box deals with. •Given two corner points, construct a bounding box containing them both. (You can use any two points, given in any order, provided that they are from opposite corners.) rGiven a list of points, construct a bounding box containing them all. (Throws an exception if the list is empty.) BReturn a point containing the minimum values for all coordinates. BReturn a point containing the maximum values for all coordinates. =Test whether a given point lies within a given bounding box. ³Take the union of two bounding boxes. The result is a new bounding box that contains every point that the original pair of boxes contained, and probably some extra space as well. QTake the intersection of two bounding boxes. If the boxes do not overlap, return +e. Otherwise return a bounding box containing only the points common to both original bounding boxes.      >This class relates two vector types having consecutive sizes. GReduce number of dimensions by one. (Return the dropped dimension as a Scalar.) KIncrease number of dimensions by one. (Supply value for new dimension as a Scalar.) VPerspective-project to N-1 dimensions. (Also return the distance from the camera as a Scalar.) ZInverse-perspective project into N+1 dimension. (Supply the distance from the camera as a Scalar.) Class for generically reading/writing vector coordinates. )Read from the specified coordinate axis. 9Replace the existing value of the given coordinate axis.      !LClass for things that can be transformed (by a specific type of transform). "LTransform anything that can be transformed (for a given type of transform). #rClass for performing rotationes. (The rotations that exist vary with the number of spatial dimensions available.) $?Build transform: rotate in the plane defined by the two axies. %Class for transforms. &7The type of vector that can be transformed. (E.g., for  Transform3, this would be Vector3.) 'Transform a vector. (0Build transform: translate by the given vector. )KBuild transform: scale each coordinate axis according to the given vector. *,Build transform: scale all axies uniformly. !"#$%&'()* %&'()*#$!" !""#$$%&'()*&'()*,      !"#$%&'()*+,-./01234AC-Vector-Fancy-2.1.2Data.BoundingBoxData.Vector.AxisData.Vector.FancyData.Vector.Transform.FancyAC-Vector-2.1.1Data.BoundingBox.B4BBox4Data.BoundingBox.B3BBox3Data.BoundingBox.B2BBox2Data.BoundingBox.B1BBox1Data.BoundingBox.RangeRangeHasBBoxBBoxget_bbox BoundingBoxPointbounds points_bounds min_bound max_bound within_boundsunionisectAxisWAxisZAxisYAxisXProjectorthographic_downorthographic_upperspective_downperspective_up VectorAxis get_coord set_coord Transformable transformRotaterotateT Transform transformP translateTscaleTscaleT_base Data.MaybeNothing