findNearestPosition()

  • German

We've posted an important announcement regarding the current situation and the future of the game: Announcement

  • findNearestPosition()

    Hi @red51,

    es wäre super wenn es diese funktion gäbe: findNearestPosition(PosFrom, [Liste Positionen]).

    Sie gibt dann die Position aus der Liste zurück, die am nächsten ist.
    Wäre gut, wenn es diese Funktion allgemein gäbe.
    ADMIN von: Sandboxgamer ;)

    Unsere Homepage (im Umbau + NEU: SSL):
    Zurzeit ist unsere Homepage wegen Server-Problemen nicht erreichbar!

    Steam: steamcommunity.com/id/patrickbronke
  • Wir können das in Zukunft hinzufügen, aber zwischenzeitlich kannst du diesen Code dafür verwenden ;)

    Java Source Code

    1. public static Vector3f findNearestPosition(Vector3f reference, Collection<Vector3f> positions){
    2. Vector3f nearestPos = null;
    3. float nearestDist = Float.MAX_VALUE;
    4. for(Vector3f v : positions){
    5. //DistanceSquared reicht, so können wir Wurzelziehen (teuer) verhinden
    6. float distSqr = v.distanceSquared(reference);
    7. if(distSqr < nearestDist){
    8. nearestPos = v;
    9. nearestDist = distSqr;
    10. }
    11. }
    12. return nearestPos;
    13. }
    Display All