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:eu.mihosoft.vrl.workflow.fx.MathTest.java

public static void main(String[] args) {
    Vector2D p1 = new Vector2D(-1, 0);
    Vector2D p2 = new Vector2D(1, 0);

    Vector2D p3 = new Vector2D(0, -1);
    Vector2D p4 = new Vector2D(0, 1);

    Line l1 = new Line(p1, p2, 1e-5);

    Line l2 = new Line(p3, p4, 1e-5);

    Segment s1 = new Segment(p2, p1, l1);
    Segment s2 = new Segment(p4, p3, l2);

    Vector2D lIntersection = l1.intersection(l2);
    Vector2D sIntersection = new SubLine(s1).intersection(new SubLine(s2), true);

    System.out.println("l-intersection: " + lIntersection);
    System.out.println("s-intersection: " + sIntersection);

}

From source file:haxball.util.Goal.java

public static Goal[] getDefaultGoals(@NonNull Dimension field) {
    return new Goal[] {
            new Goal(new Vector2D(5, field.getHeight() / 3f), new Vector2D(5, field.getHeight() / 3f * 2),
                    field, 0),/* w ww . java 2s . c  o  m*/
            new Goal(new Vector2D(field.getWidth() - 5, field.getHeight() / 3f),
                    new Vector2D(field.getWidth() - 5, field.getHeight() / 3f * 2), field, field.getWidth()) };
}

From source file:PointsConverterTest.java

@Test
public void convertVector2DToDoubleArrayShouldPreserveCoordinates() {
    List<Vector2D> points = new ArrayList<>();
    points.add(new Vector2D(1, 1));
    points.add(new Vector2D(2, 2));
    points.add(new Vector2D(3, 3));
    PointsConverter pointsConverter = new PointsConverter(points);
    double[] x = pointsConverter.toDoubleArrays().getX();
    double[] y = pointsConverter.toDoubleArrays().getY();

    // point 1// w w w  . j  ava 2s  .com
    assertEquals("X for point 1 should be 1", 1, x[0], 0.0/*, a small fudge for doubles*/);
    assertEquals("Y for point 1 should be 1", 1, y[0], 0.0/*, a small fudge for doubles*/);
    // point 2
    assertEquals("X for point 2 should be 2", 2, x[1], 0.0/*, a small fudge for doubles*/);
    assertEquals("Y for point 2 should be 2", 2, y[1], 0.0/*, a small fudge for doubles*/);
    // point 3
    assertEquals("X for point 3 should be 3", 3, x[2], 0.0/*, a small fudge for doubles*/);
    assertEquals("Y for point 3 should be 3", 3, y[2], 0.0/*, a small fudge for doubles*/);
}

From source file:ch.zweivelo.renderer.simple.cameras.PinholeCamera.java

@Override
public Ray createRayFor(final Vector2D uvPoint) {
    Vector2D transformedUV = uvPoint.subtract(new Vector2D(.5d, .5d));
    return null;//from  w  w  w .  j av a2s.  com
}

From source file:ResponseCurveTest.java

@Test
public void aVector2DShouldInterpolateToItself() {
    List<Vector2D> points = new ArrayList<>();
    points.add(new Vector2D(0, 0));
    points.add(new Vector2D(1, 1));
    points.add(new Vector2D(2, 2));

    ResponseCurve responseCurve = new ResponseCurve(points);

    assertEquals("respond(0.0) for y 0.0 should be 0.0", 0.0, responseCurve.respond(0.0),
            0.0/*, a small fudge for doubles*/);
    assertEquals("respond(1.0) for y 1.0 should be 1.0", 1.0, responseCurve.respond(1.0),
            0.0/*, a small fudge for doubles*/);
    assertEquals("respond(2.0) for y 2.0 should be 2.0", 2.0, responseCurve.respond(2.0),
            0.0/*, a small fudge for doubles*/);
}

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

/**
 * Test fr die Methode {@link de.thkwalter.et.ortskurve.XKomponenteMesspunkt#getWert()}.
 *//*from  w  ww . j  a va  2  s.co m*/
@Test
public void testGetWert() {
    // Ein Messpunkt wird erzeugt.
    Vector2D messpunkt = new Vector2D(1.0, 2.0);

    // Das Objekt, das fr die Tests verwendet wird, wird erzeugt.
    KomponenteMesspunkt xKomponenteMesspunkt = new XKomponenteMesspunkt(messpunkt);

    // Es wird geprft, ob die Methode getWert() den Wert der x-Komponente zurckgibt.
    assertEquals(messpunkt.getX(), xKomponenteMesspunkt.getWert(), messpunkt.getX() / 1000);
}

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

/**
 * Test fr die Methode {@link de.thkwalter.et.ortskurve.XKomponenteMesspunkt#getWert()}.
 *///from   w  w  w.  jav a 2 s. c  om
@Test
public void testGetWert() {
    // Ein Messpunkt wird erzeugt.
    Vector2D messpunkt = new Vector2D(1.0, 2.0);

    // Das Objekt, das fr die Tests verwendet wird, wird erzeugt.
    KomponenteMesspunkt yKomponenteMesspunkt = new YKomponenteMesspunkt(messpunkt);

    // Es wird geprft, ob die Methode getWert() den Wert der x-Komponente zurckgibt.
    assertEquals(messpunkt.getY(), yKomponenteMesspunkt.getWert(), messpunkt.getY() / 1000);
}

From source file:gin.melec.WidthSplit.java

@Override
protected Vector2D getVector(Vertex vertex) {
    return new Vector2D(vertex.getY(), vertex.getZ());
}

From source file:haxball.util.Ball.java

public Ball(Vector2D position, Dimension fieldSize) {
    this(position, new Vector2D(0d, 0d), fieldSize);
}

From source file:haxball.util.Serializer.java

public static Vector2D deserializeVector(@NonNull byte[] data) {
    byte[] bx = { data[0], data[1], data[2], data[3] };
    byte[] by = { data[4], data[5], data[6], data[7] };
    return new Vector2D(byteArrayToFloat(bx), byteArrayToFloat(by));
}