jrobots.utils
Class LinearPredictor

java.lang.Object
  extended by jrobots.utils.LinearPredictor
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public final class LinearPredictor
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

See Also:
Serialized Form

Constructor Summary
protected LinearPredictor()
          Do not instantiate
 
Method Summary
static Vector predict(Scan scan1, Scan scan2, double time)
          Diese Methode kann dazu benutzt werden, die Bewegung eines Gegners linear zu extrapolieren.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinearPredictor

protected LinearPredictor()
Do not instantiate

Method Detail

predict

public static Vector predict(Scan scan1,
                             Scan scan2,
                             double time)
Diese Methode kann dazu benutzt werden, die Bewegung eines Gegners linear zu extrapolieren.

Die Parameter scan1 and scan2 liefern die für die lineare Extrapolation notwendigen zwei Stützpunkte: Sie enthalten jeweils eine Gegnerposition (zumindest indirekt) und einen Zeitstempel. Der dritte Parameter spezifiziert die Zeit, für die man sich interessiert.

Parameters:
scan1 - ein Scan des Gegners (Reihenfolge der beiden Scans ist unerheblich)
scan2 - ein weiterer Scan des Gegners (Reihenfolge der beiden Scans ist unerheblich)
time - Wo wird der Gegner zu diesem Zeitpunkt sein? (Zeitpunkt sein Matchbeginn in Sekunden)
Returns:
extrapolierte Gegnerposition zum Zeitpunkt time