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.ortskurve.OrtskurveTest.java

/**
 * Diese Methode initialisiert die Tests.
 * //from  w  w  w  .java  2 s .c o  m
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    // Die im Test verwendeten Daten werden erzeugt.
    this.testMittelpunktOrtskurve = new Vector2D(1.0, 0.0);
    this.testRadiusOrtskurve = 1.0;

    // Das Objekt der zu testenden Klasse wird erzeugt.
    this.ortskurve = new Ortskurve(this.testMittelpunktOrtskurve, this.testRadiusOrtskurve);
}

From source file:haxball.util.MapObject.java

public int setInsideMap(boolean middle) {
    if (!isMoveable()) {
        return -1;
    }/*from w  w  w. ja v a2  s. c o m*/

    float distance = middle ? 0 : radius;

    int result = -1;

    if (position.getX() - distance < 0) {
        position = new Vector2D(distance, position.getY());
        velocity = new Vector2D(-velocity.getX(), velocity.getY());
        if (position.getY() > 1 / 3f * fieldSize.getHeight()
                && position.getY() < 2 / 3f * fieldSize.getHeight()) {
            result = 0;
        }
    }
    if (position.getY() - distance < 0) {
        position = new Vector2D(position.getX(), distance);
        velocity = new Vector2D(velocity.getX(), -velocity.getY());
    }
    if (position.getX() + distance >= fieldSize.getWidth()) {
        position = new Vector2D(fieldSize.getWidth() - distance - 1, position.getY());
        velocity = new Vector2D(-velocity.getX(), velocity.getY());
        if (position.getY() > 1 / 3f * fieldSize.getHeight()
                && position.getY() < 2 / 3f * fieldSize.getHeight()) {
            result = 1;
        }
    }
    if (position.getY() + distance >= fieldSize.getHeight()) {
        position = new Vector2D(position.getX(), fieldSize.getHeight() - distance - 1);
        velocity = new Vector2D(velocity.getX(), -velocity.getY());
    }
    return result;
}

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

/**
 * Diese Methode initialisiert die Tests.
 * /*from w  ww .j ava2s  .co m*/
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    // Die in den Tests verwendeten Stromstrken (in A) im Format (-Im I1, Re I1) werden erzeugt.
    this.testMesspunkte = new Vector2D[] { new Vector2D(1.1, 0.0), new Vector2D(2.0, 1.1),
            new Vector2D(2.9, 0.0), new Vector2D(2.0, -1.1) };

    // Das Testobjekt wird erzeugt.
    this.ausgleichsproblem = new Ausgleichsproblem(this.testMesspunkte);
}

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

/**
 * Diese Methode initialisiert die Tests.
 * // w  w  w  . j  av a  2s.c  o m
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    // Die Punktemenge, die fr den Test verwendet wird, wird erzeugt.
    this.punkte = new Vector2D[] { new Vector2D(-1, 0), new Vector2D(0, 2), new Vector2D(3, 0),
            new Vector2D(0, -4) };

    // Das Objekt der zu testenden Klasse wird initialisiert.
    this.achsendimensionierung = new Achsendimensionierung(this.punkte);
}

From source file:de.r2soft.empires.framework.test.ObjectTreeTest.java

@Test
public void testNearestOne() {
    Object obj = new Object();
    tree.insert(new Vector2D(30, 30), obj);
    Object objT = tree.nearest(new Vector2D(31, 31));
    Assert.assertEquals(obj, objT);//from  w w w  .ja  va 2s . c  o  m
}

From source file:edu.unc.cs.gamma.rvo.Circle.java

private void setupScenario() {
    // Specify the global time step of the simulation.
    Simulator.instance.setTimeStep(0.25);

    // Specify the default parameters for agents that are subsequently
    // added./*  w w w  .j a v a 2  s .  co m*/
    Simulator.instance.setAgentDefaults(15.0, 10, 10.0, 10.0, 1.5, 2.0, Vector2D.ZERO);

    // Add agents, specifying their start position, and store their goals on
    // the opposite side of the environment.
    final double angle = 0.008 * FastMath.PI;

    for (int i = 0; i < 250; i++) {
        Simulator.instance
                .addAgent(new Vector2D(FastMath.cos(i * angle), FastMath.sin(i * angle)).scalarMultiply(200.0));
        goals.add(Simulator.instance.getAgentPosition(i).negate());
    }
}

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

/**
 * Diese Methode initialisiert die Tests.
 * /*w w  w  .jav  a 2s .c o  m*/
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(10.0, 10.0, 0.0, -10.0);

    // Der Konverter, der reale Koordinaten in Pixelkoordinaten umrechnet, wird erzeugt.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Das Objekt der zu testenden Klasse wird erzeugt.
    this.ortskurveGrafik = new OrtskurveGrafik(new Ortskurve(new Vector2D(1.0, 0.0), 1.0), punktPixelKonverter);
}

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

/**
 * Diese Methode initialisiert die Tests.
 * /*ww  w. jav a  2s.co m*/
 * @throws java.lang.Exception
 */
@Before
public void setUp() throws Exception {
    // Der darzustellende Wertebereich wird definiert.
    Wertebereich wertebereich = new Wertebereich(10.0, 10.0, 0.0, -10.0);

    // Der Konverter, der reale Koordinaten in Pixelkoordinaten umrechnet, wird erzeugt.
    PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200);

    // Das Objekt der zu testenden Klasse wird erzeugt.
    this.messpunkteGrafik = new MesspunkteGrafik(
            new Vector2D[] { new Vector2D(2.0, 0.0), new Vector2D(1.0, 1.0) }, punktPixelKonverter);
}

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

/**
 * Dieser Konstruktor berechnet die Start- und Endpunkte der Koordinatenachsen in Pixeln.
 * /*  w w w  . ja v a  2 s. c om*/
 * @param wertebereich Der darzustellende Wertebereich
 * @param punktPixelKonverter Der Konverter zwischen Punkt- und Pixelkoordinaten
 */
public Koordinatenachsen(Wertebereich wertebereich, PunktPixelKonverter punktPixelKonverter) {
    // Die Anfangs- und Endpunkte der Koordinatenachsen werden berechnet.
    this.startPunktXAchse = punktPixelKonverter.getPixelKoordinaten(new Vector2D(wertebereich.getMinX(), 0.0));
    this.endPunktXAchse = punktPixelKonverter.getPixelKoordinaten(new Vector2D(wertebereich.getMaxX(), 0.0));
    this.startPunktYAchse = punktPixelKonverter.getPixelKoordinaten(new Vector2D(0.0, wertebereich.getMinY()));
    this.endPunktYAchse = punktPixelKonverter.getPixelKoordinaten(new Vector2D(0.0, wertebereich.getMaxY()));
}

From source file:io.lonelyrobot.empires.cl.gl.CoreClient.java

@Override
public void create() {

    /** Initialise the logger */
    Logger.setup((msg, lvl) -> System.out.println("[" + lvl + "]: " + msg));
    Logger.validate();/*from  w  w w .ja va 2s .co m*/

    /** Create GameFramework objects */
    Star s = new Star(Types.Stars.RED_DWARF);
    s.setSolPos(new Vector2D(0, 0));

    Planet p = new Planet(s, 150, new Vector2D(150, 0));
    p.getOrbit().setRadius(150);
    p.getOrbit().setStepSpeed(0.025f);

    Planet p2 = new Planet(s, 250, new Vector2D(250, 0));
    p2.getOrbit().setRadius(250);
    p2.getOrbit().setStepSpeed(0.0075f);

    Set<BaseObject> children = new HashSet<>();
    children.add(p);
    children.add(p2);
    s.getOrbit().setChildren(children);

    system = new SolarSystem(s, new MapCoordinate(0, 0));

    // TODO: Add a nicer way to do this (we only do this a few times so it's fine
    system.getCelestials().insert(p, new Vector2D(150, 0));

    camera = new OrthographicCamera(1280, 720);
    // camera.position.x -= 150;
    // camera.position.y -= 150;
    renderer = new ShapeRenderer();

    star = new SolObject(s);
    planet = new SolObject(p);
    pl2 = new SolObject(p2);
}