@Override public V getTarget(SteerSubject<V> s) { subject = s; slowestVelocitySq = Float.MAX_VALUE; queryPosition.set(subject.getPosition()); queryPosition.addsi(subject.getDirection(), queryOffset); int found = 0; if (contains) { found = space.contains(queryPosition, queryRadius, max, groups, this); } else { found = space.intersects(queryPosition, queryRadius, max, groups, this); } if (found == 0) { return null; } return target; }