de.lmu.ifi.mfchords.utils
Class Utils

java.lang.Object
  extended by de.lmu.ifi.mfchords.utils.Utils

public class Utils
extends java.lang.Object


Constructor Summary
Utils()
           
 
Method Summary
static double computeAngle(java.lang.Double[] v1, java.lang.Double[] v2)
           
static double computeAngle(double[] p0, double[] p1, double[] p2)
           
static double computeAngle(double[] p0, double[] p1, double[] p2, double[] p3)
           
static double computeSignedAngle(java.lang.Double[] v1, java.lang.Double[] v2)
           
static double distanceBetweenPoints(double p1x, double p1y, double p2x, double p2y)
           
static java.lang.Double distPtLine(PointF x1, PointF x2, PointF x0)
           
static java.util.ArrayList<java.lang.String[]> getDataWithID(java.lang.String ID, java.util.ArrayList<java.lang.String[]> trial)
           
static java.util.ArrayList<PointF> getTouchesWithID(java.lang.String ID, java.util.ArrayList<java.lang.String[]> trial)
           
static java.lang.Double[] getUnitVector(java.lang.Double[] v)
           
static PointF intersects(PointF start1, java.lang.Float[] v1, PointF start2, java.lang.Float[] v2)
           
static double lengthOfLine(Line2D line)
           
static java.lang.Float magnitude(java.util.ArrayList<java.lang.Float> v)
           
static java.lang.Double magnitude(java.lang.Double[] v)
           
static java.lang.Float magnitude(java.lang.Float[] v)
           
static java.lang.Double[] normalize(java.lang.Double[] v)
           
static java.lang.Float[] normalize(java.lang.Float[] v)
           
static double relativePosition(Line2D line, PointF point)
           
static double relativePosition(PointF lp1, PointF lp2, PointF point)
           
static PointF rotatePoint(PointF b, PointF r, float angle)
           
static java.lang.Float scalarP(java.util.ArrayList<java.lang.Float> v1, java.util.ArrayList<java.lang.Float> v2)
           
static java.lang.Double scalarP(java.lang.Double[] v1, java.lang.Double[] v2)
           
static double slope(double p1_x, double p1_y, double p2_x, double p2_y)
           
static float slope(float p1_x, float p1_y, float p2_x, float p2_y)
           
static PointF transformPoint(PointF p, PointF thumb, PointF finger)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

scalarP

public static java.lang.Float scalarP(java.util.ArrayList<java.lang.Float> v1,
                                      java.util.ArrayList<java.lang.Float> v2)

scalarP

public static java.lang.Double scalarP(java.lang.Double[] v1,
                                       java.lang.Double[] v2)

magnitude

public static java.lang.Float magnitude(java.util.ArrayList<java.lang.Float> v)

magnitude

public static java.lang.Double magnitude(java.lang.Double[] v)

magnitude

public static java.lang.Float magnitude(java.lang.Float[] v)

getUnitVector

public static java.lang.Double[] getUnitVector(java.lang.Double[] v)

slope

public static float slope(float p1_x,
                          float p1_y,
                          float p2_x,
                          float p2_y)

slope

public static double slope(double p1_x,
                           double p1_y,
                           double p2_x,
                           double p2_y)

lengthOfLine

public static double lengthOfLine(Line2D line)

distanceBetweenPoints

public static double distanceBetweenPoints(double p1x,
                                           double p1y,
                                           double p2x,
                                           double p2y)

relativePosition

public static double relativePosition(Line2D line,
                                      PointF point)

computeAngle

public static double computeAngle(double[] p0,
                                  double[] p1,
                                  double[] p2,
                                  double[] p3)

computeAngle

public static double computeAngle(double[] p0,
                                  double[] p1,
                                  double[] p2)

distPtLine

public static java.lang.Double distPtLine(PointF x1,
                                          PointF x2,
                                          PointF x0)

relativePosition

public static double relativePosition(PointF lp1,
                                      PointF lp2,
                                      PointF point)

computeSignedAngle

public static double computeSignedAngle(java.lang.Double[] v1,
                                        java.lang.Double[] v2)

normalize

public static java.lang.Float[] normalize(java.lang.Float[] v)

normalize

public static java.lang.Double[] normalize(java.lang.Double[] v)

intersects

public static PointF intersects(PointF start1,
                                java.lang.Float[] v1,
                                PointF start2,
                                java.lang.Float[] v2)

rotatePoint

public static PointF rotatePoint(PointF b,
                                 PointF r,
                                 float angle)

transformPoint

public static PointF transformPoint(PointF p,
                                    PointF thumb,
                                    PointF finger)

computeAngle

public static double computeAngle(java.lang.Double[] v1,
                                  java.lang.Double[] v2)

getDataWithID

public static java.util.ArrayList<java.lang.String[]> getDataWithID(java.lang.String ID,
                                                                    java.util.ArrayList<java.lang.String[]> trial)

getTouchesWithID

public static java.util.ArrayList<PointF> getTouchesWithID(java.lang.String ID,
                                                           java.util.ArrayList<java.lang.String[]> trial)