Example usage for org.apache.commons.math3.geometry.euclidean.twod Vector2D Vector2D

List of usage examples for org.apache.commons.math3.geometry.euclidean.twod Vector2D Vector2D

Introduction

In this page you can find the example usage for org.apache.commons.math3.geometry.euclidean.twod Vector2D Vector2D.

Prototype

public Vector2D(double a, Vector2D u) 

Source Link

Document

Multiplicative constructor Build a vector from another one and a scale factor.

Usage

From source file:de.thkwalter.et.schlupfbezifferung.SchlupfbezifferungModellTest.java

/**
 * Test der Methode {@link SchlupfbezifferungModell#getDrehpunktSchlupfgerade()}.
 * //  w ww  .jav  a2  s .c  o m
 * @throws SecurityException 
 * @throws NoSuchFieldException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testGetDrehpunktSchlupfgerade()
        throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
    // Der in diesem Test verwendete Drehpunkt der Schlupfgerade (in A) wird erzeugt.
    Vector2D testDrehpunktSchlupfgerade = new Vector2D(0.0, 0.0);

    // Der in diesem Test verwendete Drehpunkt der Schlupfgerade (in A) wird im Datenmodell gespeichert.
    Field feldDrehpunktSchlupfgerade = SchlupfbezifferungModell.class
            .getDeclaredField("drehpunktSchlupfgerade");
    feldDrehpunktSchlupfgerade.setAccessible(true);
    feldDrehpunktSchlupfgerade.set(this.schlupfbezifferungModell, testDrehpunktSchlupfgerade);

    // Es wird berprft, ob die Ortskurve korrekt zurckgegeben wird.
    assertEquals(testDrehpunktSchlupfgerade, this.schlupfbezifferungModell.getDrehpunktSchlupfgerade());
}

From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java

/**
 * Test fr die Methode {@link Startpunktbestimmung#messpunkteAuswaehlen(Vector2D[])}.
 * //from   w w w. j a va 2 s . c  o  m
 * @throws NoSuchMethodException 
 * @throws SecurityException 
 * @throws InvocationTargetException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 * @throws NoSuchFieldException 
 */
@Test
public void testMesspunkteAuswaehlen2() throws SecurityException, NoSuchMethodException,
        IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException {
    // Die Messpunkte, die fr den Test verwendet werden.
    Vector2D[] messpunkte = new Vector2D[] { new Vector2D(1.1, 1.0), new Vector2D(0.0, 0.0),
            new Vector2D(2.0, 0.0), new Vector2D(1.2, 1.0) };

    // Die zu testende Methode wird aufgerufen
    Method methode = Startpunktbestimmung.class.getDeclaredMethod("messpunkteAuswaehlen", Vector2D[].class);
    methode.setAccessible(true);
    Vector2D[] messpunkteZurStartpunktbestimmung = (Vector2D[]) methode.invoke(Startpunktbestimmung.class,
            (Object) messpunkte);

    // Es wird geprft, ob die korrekten Messpunkt gefunden worden sind.
    assertEquals(messpunkte[2], messpunkteZurStartpunktbestimmung[0]);
    assertEquals(messpunkte[1], messpunkteZurStartpunktbestimmung[1]);
    assertEquals(messpunkte[0], messpunkteZurStartpunktbestimmung[2]);
}

From source file:de.thkwalter.et.schlupfbezifferung.SchlupfbezifferungModellTest.java

/**
 * Test der Methode {@link SchlupfbezifferungModell#setDrehpunktSchlupfgerade(Vector2D)}.
 *///from  w  ww .  ja  va  2  s.c o m
@Test
public void testSetDrehpunktSchlupfgerade() {
    // Der in diesem Test verwendete Drehpunkt der Schlupfgerade (in A) wird erzeugt.
    Vector2D testDrehpunktSchlupfgerade = new Vector2D(0.0, 0.0);

    // Die zu testende Methode wird aufgerufen.
    this.schlupfbezifferungModell.setDrehpunktSchlupfgerade(testDrehpunktSchlupfgerade);

    // Es wird berprft, ob der Drehpunkt der Schlupfgerade (in A) korrekt im Datenmodell der 
    // Schlupfbezifferungsbestimmung gespeichert worden ist.
    assertEquals(testDrehpunktSchlupfgerade, this.schlupfbezifferungModell.getDrehpunktSchlupfgerade());
}

From source file:de.thkwalter.et.ortskurve.OrtskurveModellTest.java

/**
 * Test fr die Methode {@link OrtskurveModell#randpunkteZusammenstellen(Vector2D[])}.
 * //from w ww.  ja v a2s  . com
 * @throws NoSuchMethodException 
 * @throws SecurityException 
 * @throws InvocationTargetException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testRandpunkteZusammenstellen2() throws SecurityException, NoSuchMethodException,
        IllegalArgumentException, IllegalAccessException, InvocationTargetException {
    // Das Modell wird initialisiert.
    this.ortskurveModell.setMesspunkte(this.test_messpunkte);
    this.ortskurveModell.setOrtskurve(this.ortskurve);

    // Die zu testende Methode wird ausgefhrt.
    Method method = OrtskurveModell.class.getDeclaredMethod("randpunkteZusammenstellen", (Class[]) null);
    method.setAccessible(true);
    Vector2D[] randpunkte = (Vector2D[]) method.invoke(this.ortskurveModell, (Object[]) null);

    // Es wird berprft, ob die Anzahl der zusammengestellten Randpunkte korrekt ist.
    assertEquals(this.test_messpunkte.length + 4, randpunkte.length);

    // Es wird berprft, ob die Randpunkte korrekt zusammengestellt worden sind.
    assertEquals(this.test_messpunkte[0], randpunkte[0]);
    assertEquals(this.test_messpunkte[1], randpunkte[1]);
    assertEquals(new Vector2D(0, 0), randpunkte[2]);
    assertEquals(new Vector2D(2, 0), randpunkte[3]);
    assertEquals(new Vector2D(1, 1), randpunkte[4]);
    assertEquals(new Vector2D(1, -1), randpunkte[5]);
}

From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java

/**
 * Test fr die Methode {@link Startpunktbestimmung#mittlerenMesspunktBestimmen(ArrayList, double)}.
 * //  ww  w  .j a  v a 2 s .c o  m
 * @throws NoSuchMethodException 
 * @throws SecurityException 
 * @throws InvocationTargetException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 * @throws NoSuchFieldException 
 */
@Test
public void testMittlerenMesspunktBestimmen1() throws SecurityException, NoSuchMethodException,
        IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException {
    // Die Testdaten werden erzeugt.
    Vector2D messpunkt = new Vector2D(0.0, 0.1);
    ArrayList<YKomponenteMesspunkt> yListe = new ArrayList<YKomponenteMesspunkt>();
    yListe.add(new YKomponenteMesspunkt(new Vector2D(1.0, 1.0)));
    yListe.add(new YKomponenteMesspunkt(new Vector2D(1.0, -1.0)));
    yListe.add(new YKomponenteMesspunkt(messpunkt));

    // Die zu testende Methode wird aufgerufen
    Method methode = Startpunktbestimmung.class.getDeclaredMethod("mittlerenMesspunktBestimmen",
            ArrayList.class, double.class);
    methode.setAccessible(true);
    Vector2D mittlererMesspunkt = (Vector2D) methode.invoke(Startpunktbestimmung.class, yListe, 0.0);

    // Es wird geprft, ob der korrekte Messpunkt gefunden worden ist.
    assertEquals(messpunkt, mittlererMesspunkt);
}

From source file:de.thkwalter.koordinatensystem.PunktPixelKonverterTest.java

/**
 * Test fr die Methode {@link PunktPixelKonverter#getPixelKoordinaten(Vector2D)}.
 *///from  w  w w  . j a  v a  2s .  c  o m
@Test
public void testGetPixelKoordinaten1() {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(10.0, 5.0, -30.0, -15.0);

    // Der PunktPixelKonverter wird erzeugt.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Die zu testende Methode wird aufgerufen.
    Vector2D punktInPixeln = punktPixelKonverter.getPixelKoordinaten(new Vector2D(0, 5));
    assertEquals(150, punktInPixeln.getX(), 150 / 1000);
    assertEquals(50, punktInPixeln.getY(), 50 / 1000);
}

From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java

/**
 * Test fr die Methode {@link Startpunktbestimmung#mittlerenMesspunktBestimmen(ArrayList, double)}.
 * //  ww w  .j a  v  a  2s .  c om
 * @throws NoSuchMethodException 
 * @throws SecurityException 
 * @throws InvocationTargetException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 * @throws NoSuchFieldException 
 */
@Test
public void testMittlerenMesspunktBestimmen2() throws SecurityException, NoSuchMethodException,
        IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException {
    // Die Testdaten werden erzeugt.
    Vector2D messpunkt = new Vector2D(1.9, 0.0);
    ArrayList<XKomponenteMesspunkt> xListe = new ArrayList<XKomponenteMesspunkt>();
    xListe.add(new XKomponenteMesspunkt(new Vector2D(1.0, 0.0)));
    xListe.add(new XKomponenteMesspunkt(new Vector2D(3.0, 0.0)));
    xListe.add(new XKomponenteMesspunkt(messpunkt));

    // Die zu testende Methode wird aufgerufen
    Method methode = Startpunktbestimmung.class.getDeclaredMethod("mittlerenMesspunktBestimmen",
            ArrayList.class, double.class);
    methode.setAccessible(true);
    Vector2D mittlererMesspunkt = (Vector2D) methode.invoke(Startpunktbestimmung.class, xListe, 2.0);

    // Es wird geprft, ob der korrekte Messpunkt gefunden worden ist.
    assertEquals(messpunkt, mittlererMesspunkt);
}

From source file:de.thkwalter.koordinatensystem.PunktPixelKonverterTest.java

/**
 * Test fr die Methode {@link PunktPixelKonverter#getPixelKoordinaten(Vector2D)}.
 */// www  .  ja  va 2  s  . co m
@Test
public void testGetPixelKoordinaten2() {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(10.0, 5.0, -30.0, -15.0);

    // Der PunktPixelKonverter wird erzeugt.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Die zu testende Methode wird aufgerufen.
    Vector2D punktInPixeln = punktPixelKonverter.getPixelKoordinaten(new Vector2D(5, -5));
    assertEquals(175, punktInPixeln.getX(), 175 / 1000);
    assertEquals(100, punktInPixeln.getY(), 100 / 1000);
}

From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java

/**
 * Test fr die Methode {@link Startpunktbestimmung#maxMesspunktBestimmen(ArrayList)}.
 * /*  w  ww.  j  av a  2  s .  co  m*/
 * @throws NoSuchMethodException 
 * @throws SecurityException 
 * @throws InvocationTargetException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testMaxMesspunktBestimmen1() throws SecurityException, NoSuchMethodException,
        IllegalArgumentException, IllegalAccessException, InvocationTargetException {
    // Die Testdaten werden erzeugt.
    Vector2D messpunkt1 = new Vector2D(1.0, 0.0);
    Vector2D messpunkt2 = new Vector2D(2.0, 0.0);
    ArrayList<XKomponenteMesspunkt> xListe = new ArrayList<XKomponenteMesspunkt>();
    xListe.add(new XKomponenteMesspunkt(messpunkt1));
    xListe.add(new XKomponenteMesspunkt(messpunkt2));

    // Die zu testende Methode wird aufgerufen
    Method methode = Startpunktbestimmung.class.getDeclaredMethod("maxMesspunktBestimmen", ArrayList.class);
    methode.setAccessible(true);
    Vector2D maxXMesspunkt = (Vector2D) methode.invoke(Startpunktbestimmung.class, xListe);

    // Es wird berprft, ob der korrekte Messpunkt zurckgegeben wird.
    assertEquals(messpunkt2, maxXMesspunkt);

    // Es wird berprft, ob der korrekte Messpunkt aus der Liste entfernt worden ist.
    assertEquals(1, xListe.size());
    assertEquals(messpunkt1, xListe.get(0).getMesspunkt());
}

From source file:de.thkwalter.et.ortskurve.OrtskurveModell.java

/**
 * Diese Methode stellt die Randpunkte einer Ortskurve zusammen.
 * //from   w  ww  .ja  v a 2s.com
 * @param ortskurve Die Ortskurve
 * 
 * @return Eine Liste der Randpunkte der Ortskurve
 */
private ArrayList<Vector2D> randpunkteOrtskurveZusammenstellen(Ortskurve ortskurve) {
    // Die Parameter der Ortskurve werden gelesen.
    double mx = ortskurve.getMittelpunktOrtskurve().getX();
    double my = ortskurve.getMittelpunktOrtskurve().getY();
    double r = ortskurve.getRadiusOrtskurve();

    // Das Feld der Randpunkte wird erzeugt.
    ArrayList<Vector2D> randpunkte = new ArrayList<Vector2D>();

    // Der Punkt, der den Kreis links begrenzt, wird zum Feld der Randpunkte hinzugefgt.
    randpunkte.add(new Vector2D(mx - r, my));

    // Der Punkt, der den Kreis rechts begrenzt, wird zum Feld der Randpunkte hinzugefgt.
    randpunkte.add(new Vector2D(mx + r, my));

    // Der Punkt, der den Kreis oben begrenzt, wird zum Feld der Randpunkte hinzugefgt.
    randpunkte.add(new Vector2D(mx, my + r));

    // Der Punkt, der den Kreis unten begrenzt, wird zum Feld der Randpunkte hinzugefgt.
    randpunkte.add(new Vector2D(mx, my - r));

    // Die Randpunkte der Ortskurve werden zurckgegeben.
    return randpunkte;
}