edu.harvard.seas.iis.abilities.analysis
Class MovementPoint
java.lang.Object
edu.harvard.seas.iis.abilities.analysis.MovementPoint
- All Implemented Interfaces:
- java.io.Serializable
public class MovementPoint
- extends java.lang.Object
- implements java.io.Serializable
- See Also:
- Serialized Form
Constructor Summary |
MovementPoint(java.awt.Point origin,
double movementAngle,
double x,
double y,
double t,
boolean insideTarget)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MovementPoint
public MovementPoint(java.awt.Point origin,
double movementAngle,
double x,
double y,
double t,
boolean insideTarget)
getNormalizedPoint
public static double[] getNormalizedPoint(java.awt.Point origin,
double movementAngle,
double x,
double y)
updateMovementInformation
public void updateMovementInformation(java.awt.Point origin,
double movementAngle)
- Call this if the movement angle or the starting point of the movement
change
- Parameters:
origin
- movementAngle
-
isInsideTarget
public boolean isInsideTarget()
getT
public double getT()
getNormalizedT
public double getNormalizedT()
setNormalizedT
public void setNormalizedT(double normalizedT)
getRelativeT
public double getRelativeT()
setRelativeT
public void setRelativeT(double relativeT)
getX
public double getX()
getY
public double getY()
getNormalizedX
public double getNormalizedX()
getNormalizedY
public double getNormalizedY()
getRawNormalizedX
public double getRawNormalizedX()
getRawNormalizedY
public double getRawNormalizedY()
getAcceleration
public double getAcceleration()
setAcceleration
public void setAcceleration(double acceleration)
getDistanceFromTarget
public double getDistanceFromTarget()
setDistanceFromTarget
public void setDistanceFromTarget(double distanceFromTarget)
getJerk
public double getJerk()
setJerk
public void setJerk(double jerk)
getVelocity
public double getVelocity()
setVelocity
public void setVelocity(double velocity)
getDetailedHeadings
public static java.lang.String getDetailedHeadings()
toDetailedString
public java.lang.String toDetailedString()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getXsAsArray
public static double[] getXsAsArray(java.util.Vector<MovementPoint> mpoints)
getYsAsArray
public static double[] getYsAsArray(java.util.Vector<MovementPoint> mpoints)
getNormalizedXsAsArray
public static double[] getNormalizedXsAsArray(java.util.Vector<MovementPoint> mpoints)
getNormalizedYsAsArray
public static double[] getNormalizedYsAsArray(java.util.Vector<MovementPoint> mpoints)
getDistanceFromTargetAsArray
public static double[] getDistanceFromTargetAsArray(java.util.Vector<MovementPoint> mpoints)
getVelocityAsArray
public static double[] getVelocityAsArray(java.util.Vector<MovementPoint> mpoints)
getRawVelocityAsArray
public static double[] getRawVelocityAsArray(java.util.Vector<MovementPoint> mpoints)
getAccelerationAsArray
public static double[] getAccelerationAsArray(java.util.Vector<MovementPoint> mpoints)
getJerkAsArray
public static double[] getJerkAsArray(java.util.Vector<MovementPoint> mpoints)
resample
public static java.util.Vector<MovementPoint> resample(java.util.Vector<MovementPoint> mpoints,
java.awt.Point origin,
double angle,
double newInterval)
- Resamples points at equal intervals
- Parameters:
mpoints
- origin
- angle
- newInterval
-
- Returns:
initialSmoothing
public static void initialSmoothing(java.util.Vector<MovementPoint> mpoints)
finalSmoothing
public static void finalSmoothing(java.util.Vector<MovementPoint> mpoints)
- Performs the final low pass smoothing of X, Y, Accel and Jerk
- Parameters:
mpoints
-
smoothDistanceToTarget
public static void smoothDistanceToTarget(java.util.Vector<MovementPoint> mpoints)
computeVelocity
public static void computeVelocity(java.util.Vector<MovementPoint> mpoints)
computeAcceleration
public static void computeAcceleration(java.util.Vector<MovementPoint> mpoints)
computeJerk
public static void computeJerk(java.util.Vector<MovementPoint> mpoints)