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