List of usage examples for org.apache.commons.math3.geometry.euclidean.twod Vector2D Vector2D
public Vector2D(double a, Vector2D u)
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)); }