úÎ#¤!È      Safe-Infered JEnumerated type to indicate octants in 3D-space relative to given center. distance between two vectors _Internal method that gives octant of a first vector relative to the second vector as a center. [Internal method that joins result of three coordinate comparisons and makes an octant name   bThis function converts octant name to a function that steps down in an Octree towards this octant wFunction that splits octant name into three boolean values, depending of sign of a relative coordinate in that octant. < | (Coordinate is relative to a split point within Octree.) cInternal function that finds a lower bound for a distance between a point of relative coordinates, _ | and octant of given name. It works only when coordinates of a given point are all positive.  | It is used only by ?, which respectively changes octant name depending of signs of  | relative coordinates. b here we assume that a, b, c > 0 (otherwise we will take abs, and correspondingly invert results)  same octant C dp = difference between given point and the center of Octree node List of all octant names. <Finds a minimum bounds for a distance between a given point / | in relative coordinates and a given octant. :Creates an Octree from a list of (index, payload) tuples. KInternal method, that splits a list into octants depending on coordinates, D | and then applies a specified function to each of these sublists, - | in order to create subnodes of the Octree FCreates an Octree from list, trying to keep split points near centers  | of mass for each subtree.  Inserts a point into an Octree. i | NOTE: insert accepts duplicate points, but lookup would not find them - use withinRange in such case. +Finds a given point, if it is in the tree. +Finds nearest neighbour for a given point. KInternal method that picks from a given list a point closest to argument, QReturns all points within Octree that are within a given distance from argument.   !"  ##  !"     !"  # Safe-Infered   $      !"#$%&'(Octree-0.2.0.1 Data.OctreeData.Octree.InternalAC-Vector-2.3.2Data.Vector.V3v3zv3yv3xVector3OctreedistfromListtoListinsertlookupnearest withinRangeODircmpjoinStep octreeStep splitStepoctantDistance'octantDistance allOctantssplitBy' pickClosestLeafunLeafNodesplitnwunwdneunedswuswdseused$fFunctorOctree