Example #1
0
  @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;
  }