@Override
    public void intersect(Vector vector, VectorVectorMapper callback) {
        int size = Math.min(size(), vector.size());
        for(int i=0; i<size; i++) {
            float v1 = get(i);
            float v2 = vector.get(i);
            if (v1 != 0 && v2!= 0) {
                if (!callback.map(i, v1, v2)) {
                    return;
                }
            }
        }
    }