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

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

Introduction

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

Prototype

public double getX() 

Source Link

Document

Get the abscissa of the vector.

Usage

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

/**
 * Test fr die Methode {@link PunktPixelKonverter#getPixelKoordinaten(Vector2D)}.
 *//*w ww.  j a  v  a 2s . co 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.koordinatensystem.PunktPixelKonverterTest.java

/**
 * Test fr die Methode {@link PunktPixelKonverter#getPixelKoordinaten(Vector2D)}.
 *//* ww w. jav a2  s  . c o 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.koordinatensystem.PunktPixelKonverterTest.java

/**
 * Test fr den Konstruktor {@link PunktPixelKonverter#PunktPixelKonverter(Wertebereich, double, double)}.
 * /*  w ww  .  ja  va2 s  .  c om*/
 * @throws NoSuchFieldException 
 * @throws SecurityException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testPunktPixelKonverter4()
        throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(20.0, 7.5, 0.0, -2.5);

    // Der zu testende Konstruktor wird aufgerufen.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Es wird berprft, ob der korrekte Skalierungsfaktor berechnet worden ist.
    Field skalierungsfaktorFeld = PunktPixelKonverter.class.getDeclaredField("skalierungsfaktor");
    skalierungsfaktorFeld.setAccessible(true);
    double skalierungsfaktor = (Double) skalierungsfaktorFeld.get(punktPixelKonverter);
    assertEquals(10.0, skalierungsfaktor, 10.0 / 1000);

    // Es wird berprft, ob der korrekte Ursprung in Pixeln berechnet worden ist.
    Field ursprungInPixelFeld = PunktPixelKonverter.class.getDeclaredField("ursprungInPixel");
    ursprungInPixelFeld.setAccessible(true);
    Vector2D ursprungInPixel = (Vector2D) ursprungInPixelFeld.get(punktPixelKonverter);
    assertEquals(0, ursprungInPixel.getX(), 0.0);
    assertEquals(125, ursprungInPixel.getY(), 125 / 1000);
}

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

/**
 * Test fr den Konstruktor {@link PunktPixelKonverter#PunktPixelKonverter(Wertebereich, double, double)}.
 * //from   w  w  w  . ja  va 2s  .  c  om
 * @throws NoSuchFieldException 
 * @throws SecurityException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testPunktPixelKonverter1()
        throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(10.0, 10.0, 0.0, -10.0);

    // Der zu testende Konstruktor wird aufgerufen.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Es wird berprft, ob der korrekte Skalierungsfaktor berechnet worden ist.
    Field skalierungsfaktorFeld = PunktPixelKonverter.class.getDeclaredField("skalierungsfaktor");
    skalierungsfaktorFeld.setAccessible(true);
    double skalierungsfaktor = (Double) skalierungsfaktorFeld.get(punktPixelKonverter);
    assertEquals(10.0, skalierungsfaktor, 10.0 / 1000);

    // Es wird berprft, ob der korrekte Ursprung in Pixeln berechnet worden ist.
    Field ursprungInPixelFeld = PunktPixelKonverter.class.getDeclaredField("ursprungInPixel");
    ursprungInPixelFeld.setAccessible(true);
    Vector2D ursprungInPixel = (Vector2D) ursprungInPixelFeld.get(punktPixelKonverter);
    assertEquals(50, ursprungInPixel.getX(), 50 / 1000);
    assertEquals(100, ursprungInPixel.getY(), 100 / 1000);
}

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

/**
 * Test fr den Konstruktor {@link PunktPixelKonverter#PunktPixelKonverter(Wertebereich, double, double)}.
 * // w  w  w.j  a v  a 2s .com
 * @throws NoSuchFieldException 
 * @throws SecurityException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testPunktPixelKonverter2()
        throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(10.0, 5.0, -30.0, -15.0);

    // Der zu testende Konstruktor wird aufgerufen.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Es wird berprft, ob der korrekte Skalierungsfaktor berechnet worden ist.
    Field skalierungsfaktorFeld = PunktPixelKonverter.class.getDeclaredField("skalierungsfaktor");
    skalierungsfaktorFeld.setAccessible(true);
    double skalierungsfaktor = (Double) skalierungsfaktorFeld.get(punktPixelKonverter);
    assertEquals(5.0, skalierungsfaktor, 5.0 / 1000);

    // Es wird berprft, ob der korrekte Ursprung in Pixeln berechnet worden ist.
    Field ursprungInPixelFeld = PunktPixelKonverter.class.getDeclaredField("ursprungInPixel");
    ursprungInPixelFeld.setAccessible(true);
    Vector2D ursprungInPixel = (Vector2D) ursprungInPixelFeld.get(punktPixelKonverter);
    assertEquals(150, ursprungInPixel.getX(), 150 / 1000);
    assertEquals(75, ursprungInPixel.getY(), 75 / 1000);
}

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

/**
 * Test fr den Konstruktor {@link PunktPixelKonverter#PunktPixelKonverter(Wertebereich, double, double)}.
 * /*  w  w  w .ja va2  s .  c  o  m*/
 * @throws NoSuchFieldException 
 * @throws SecurityException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testPunktPixelKonverter3()
        throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(0.0, 5.0, -20.0, -5.0);

    // Der zu testende Konstruktor wird aufgerufen.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Es wird berprft, ob der korrekte Skalierungsfaktor berechnet worden ist.
    Field skalierungsfaktorFeld = PunktPixelKonverter.class.getDeclaredField("skalierungsfaktor");
    skalierungsfaktorFeld.setAccessible(true);
    double skalierungsfaktor = (Double) skalierungsfaktorFeld.get(punktPixelKonverter);
    assertEquals(10.0, skalierungsfaktor, 10.0 / 1000);

    // Es wird berprft, ob der korrekte Ursprung in Pixeln berechnet worden ist.
    Field ursprungInPixelFeld = PunktPixelKonverter.class.getDeclaredField("ursprungInPixel");
    ursprungInPixelFeld.setAccessible(true);
    Vector2D ursprungInPixel = (Vector2D) ursprungInPixelFeld.get(punktPixelKonverter);
    assertEquals(200, ursprungInPixel.getX(), 200 / 1000);
    assertEquals(100, ursprungInPixel.getY(), 100 / 1000);
}

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

/**
 * Test fr den Konstruktor {@link PunktPixelKonverter#PunktPixelKonverter(Wertebereich, double, double)}.
 * //from w  ww .j av  a  2  s .  com
 * @throws NoSuchFieldException 
 * @throws SecurityException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testPunktPixelKonverter5()
        throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(2.5, 0.0, -2.5, -10.0);

    // Der zu testende Konstruktor wird aufgerufen.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Es wird berprft, ob der korrekte Skalierungsfaktor berechnet worden ist.
    Field skalierungsfaktorFeld = PunktPixelKonverter.class.getDeclaredField("skalierungsfaktor");
    skalierungsfaktorFeld.setAccessible(true);
    double skalierungsfaktor = (Double) skalierungsfaktorFeld.get(punktPixelKonverter);
    assertEquals(20.0, skalierungsfaktor, 20.0 / 1000);

    // Es wird berprft, ob der korrekte Ursprung in Pixeln berechnet worden ist.
    Field ursprungInPixelFeld = PunktPixelKonverter.class.getDeclaredField("ursprungInPixel");
    ursprungInPixelFeld.setAccessible(true);
    Vector2D ursprungInPixel = (Vector2D) ursprungInPixelFeld.get(punktPixelKonverter);
    assertEquals(100, ursprungInPixel.getX(), 100 / 1000);
    assertEquals(0, ursprungInPixel.getY(), 0.0);
}

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

/**
 * Test fr den Konstruktor {@link PunktPixelKonverter#PunktPixelKonverter(Wertebereich, double, double)}.
 * //from   w  w w  .  j  a v  a 2s .c om
 * @throws NoSuchFieldException 
 * @throws SecurityException 
 * @throws IllegalAccessException 
 * @throws IllegalArgumentException 
 */
@Test
public void testPunktPixelKonverter6()
        throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(2.5, 20.0, -2.5, 0.0);

    // Der zu testende Konstruktor wird aufgerufen.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Es wird berprft, ob der korrekte Skalierungsfaktor berechnet worden ist.
    Field skalierungsfaktorFeld = PunktPixelKonverter.class.getDeclaredField("skalierungsfaktor");
    skalierungsfaktorFeld.setAccessible(true);
    double skalierungsfaktor = (Double) skalierungsfaktorFeld.get(punktPixelKonverter);
    assertEquals(10.0, skalierungsfaktor, 10.0 / 1000);

    // Es wird berprft, ob der korrekte Ursprung in Pixeln berechnet worden ist.
    Field ursprungInPixelFeld = PunktPixelKonverter.class.getDeclaredField("ursprungInPixel");
    ursprungInPixelFeld.setAccessible(true);
    Vector2D ursprungInPixel = (Vector2D) ursprungInPixelFeld.get(punktPixelKonverter);
    assertEquals(100, ursprungInPixel.getX(), 100 / 1000);
    assertEquals(200, ursprungInPixel.getY(), 200 / 1000);
}

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

/**
 * Diese Methode berechnet das Inversionszentrum (in A). Das Inversionszentrum liegt auf der gedrehten Ortskurve unter 
 * dem Polarwinkel von 315 Grad./*w w w.  j  a va 2 s .co m*/
 * 
 * @return Das Inversionzentrum (in A)
 */
private Vector2D inversionszentrumBerechnen() {
    // Der Mittelpunkt der gedrehten Ortskurve (in A) wird gelesen.
    Vector2D mittelpunktOrtskurve = this.schlupfbezifferungModell.getOrtskurve().getMittelpunktOrtskurve();
    double m_x = mittelpunktOrtskurve.getX();
    double m_y = mittelpunktOrtskurve.getY();

    // Der Radius der Ortskurve (in A) wird gelesen.
    double r = this.schlupfbezifferungModell.getOrtskurve().getRadiusOrtskurve();

    // Das Inversionszentrum (in A) wird berechnet. 
    double x_0 = m_x + r * Math.cos(7 * Math.PI / 4);
    double y_0 = m_y + r * Math.sin(7 * Math.PI / 4);
    Vector2D inversionszentrum = new Vector2D(x_0, y_0);

    // Das Inversionszentrum (in A) wird zurckgegeben.
    return inversionszentrum;
}

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

/**
 * Diese Methode berechnet zu einem Punkt die Koordinaten in Pixeln.
 * // w w w.  j a  v a  2 s .c  o m
 * @param punkt Der Punkt.
 * 
 * @return Die Koordinaten in Pixeln.
 */
public Vector2D getPixelKoordinaten(Vector2D punkt) {
    // Der Einsprung in den Konstruktor wird protokolliert.
    PunktPixelKonverter.logger.entering("PunktPixelKonverter", "getPixelKoordinaten");

    // Die Koordinaten in Pixeln werden berechnet.
    double xPixel = this.ursprungInPixel.getX() + punkt.getX() * this.skalierungsfaktor;
    double yPixel = this.ursprungInPixel.getY() - punkt.getY() * this.skalierungsfaktor;

    // Der Rcksprung aus dem Konstruktor wird protokolliert.
    PunktPixelKonverter.logger.exiting("PunktPixelKonverter", "getPixelKoordinaten");

    // Die Koordinaten in Pixeln werden zurckgegeben.
    return new Vector2D(xPixel, yPixel);
}