def points_within_uv_distance(self, positions, position, position_tolerance, uvs, uv, uv_tolerance):
        """Build a list of indexes which are within distance of the point and vertex."""

        def __points_within_distance(node, results):
            """Build a list of indexes which are within distance of the point and vertex."""
            if not node:
                return

            vertex_index = node.vertex_index
            this_position = positions[vertex_index]
            this_uv = uvs[vertex_index]

            if vmath.v3equal(this_position, position, position_tolerance) and vmath.v2equal(this_uv, uv, uv_tolerance):
                results.append(vertex_index)

            split_axis = node.split_axis
            v_axis = this_position[split_axis]
            p_axis = position[split_axis]

            if (p_axis + position_tolerance) < v_axis:
                __points_within_distance(node.left_child, results)
            elif v_axis > (p_axis - position_tolerance):
                __points_within_distance(node.right_child, results)
            else:
                __points_within_distance(node.left_child, results)
                __points_within_distance(node.right_child, results)

        results = [ ]
        __points_within_distance(self, results)
        return results
dataset/ETHPy150Open turbulenz/turbulenz_tools/turbulenz_tools/tools/pointmap.py/Node.points_within_uv_distance/swapped operands of `>`