Search in sources :

Example 11 with Point3d

use of javax.vecmath.Point3d in project JMRI by JMRI.

the class Ash1_1AlgorithmTest method testCalc5.

@Test
// fails for unknown reasons
@Ignore
public void testCalc5() {
    Point3d s1 = new Point3d(10.0f, 0.0f, 12.0f);
    Point3d s2 = new Point3d(-3.0f, 4.0f, 9.0f);
    Point3d s3 = new Point3d(-3.0f, -4.0f, 10.0f);
    Point3d s4 = new Point3d(5.0f, 0.0f, 11.0f);
    Point3d s5 = new Point3d(0.0f, 13.0f, 9.0f);
    Point3d[] s = new Point3d[] { s1, s2, s3, s4, s5 };
    Reading r = new Reading("21", new double[] { time(s1), time(s2), time(s3), time(s4), time(s5) });
    Calculator c = new Ash1_1Algorithm(s, vs);
    Measurement m = c.convert(r, new Point3d(1.f, 1.f, 10.f));
    Assert.assertEquals("ID ok", "21", m.getID());
    Assert.assertEquals("x close", true, Math.abs(m.x - 3.) < 0.001);
    Assert.assertEquals("y close", true, Math.abs(m.y - 2.) < 0.001);
    Assert.assertEquals("z close", true, Math.abs(m.z - 1.) < 0.001);
}
Also used : Point3d(javax.vecmath.Point3d) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 12 with Point3d

use of javax.vecmath.Point3d in project JMRI by JMRI.

the class Ash1_1AlgorithmTest method testCalc4_not2.

@Test
// fails for unknown reasons
@Ignore
public void testCalc4_not2() {
    Point3d s1 = new Point3d(10.0f, 0.0f, 12.0f);
    Point3d s3 = new Point3d(-3.0f, -4.0f, 10.0f);
    Point3d s4 = new Point3d(5.0f, 0.0f, 11.0f);
    Point3d s5 = new Point3d(0.0f, 13.0f, 9.0f);
    Point3d[] s = new Point3d[] { s1, s3, s4, s5 };
    Reading r = new Reading("21", new double[] { time(s1), time(s3), time(s4), time(s5) });
    Calculator c = new Ash1_1Algorithm(s, vs);
    Measurement m = c.convert(r, new Point3d(1.f, 1.f, 10.f));
    Assert.assertEquals("ID ok", "21", m.getID());
    Assert.assertEquals("x close", true, Math.abs(m.x - 3.) < 0.001);
    Assert.assertEquals("y close", true, Math.abs(m.y - 2.) < 0.001);
    Assert.assertEquals("z close", true, Math.abs(m.z - 1.) < 0.001);
}
Also used : Point3d(javax.vecmath.Point3d) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 13 with Point3d

use of javax.vecmath.Point3d in project JMRI by JMRI.

the class Ash1_0AlgorithmTest method testCalc5.

// right answer to these is 0,0,12
@Test
// fails for unknown reasons
@Ignore
public void testCalc5() {
    Reading r = new Reading("21", new double[] { 7. / vs, 13. / vs, 13. / vs, 13. / vs, 3. / vs });
    Point3d s1 = new Point3d(0.0f, 0.0f, 5.0f);
    Point3d s2 = new Point3d(-3.0f, 4.0f, 0.0f);
    Point3d s3 = new Point3d(-3.0f, -4.0f, 0.0f);
    Point3d s4 = new Point3d(5.0f, 0.0f, 0.0f);
    Point3d s5 = new Point3d(0.0f, 0.0f, 15.0f);
    Point3d[] s = new Point3d[] { s1, s2, s3, s4, s5 };
    Calculator c = new Ash1_0Algorithm(s, vs);
    Measurement m = c.convert(r, new Point3d(1.f, 1.f, 10.f));
    Assert.assertEquals("ID ok", "21", m.getID());
    Assert.assertEquals("x close", true, Math.abs(m.x - 0.) < 0.001);
    Assert.assertEquals("y close", true, Math.abs(m.y - 0.) < 0.001);
    Assert.assertEquals("z close", true, Math.abs(m.z - 12.) < 0.001);
}
Also used : Point3d(javax.vecmath.Point3d) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 14 with Point3d

use of javax.vecmath.Point3d in project JMRI by JMRI.

the class Ash1_0AlgorithmTest method testCalc4_not3.

@Test
// fails for unknown reasons
@Ignore
public void testCalc4_not3() {
    Reading r = new Reading("21", new double[] { 7. / vs, 13. / vs, 13. / vs, 3. / vs });
    Point3d s1 = new Point3d(0.0f, 0.0f, 5.0f);
    Point3d s2 = new Point3d(-3.0f, 4.0f, 0.0f);
    //Point3d s3 = new Point3d(-3.0f,-4.0f, 0.0f);
    Point3d s4 = new Point3d(5.0f, 0.0f, 0.0f);
    Point3d s5 = new Point3d(0.0f, 0.0f, 15.0f);
    Point3d[] s = new Point3d[] { s1, s2, s4, s5 };
    Calculator c = new Ash1_0Algorithm(s, vs);
    Measurement m = c.convert(r, new Point3d(1.f, 1.f, 10.f));
    Assert.assertEquals("ID ok", "21", m.getID());
    Assert.assertEquals("x close", true, Math.abs(m.x - 0.) < 0.001);
    Assert.assertEquals("y close", true, Math.abs(m.y - 0.) < 0.001);
    Assert.assertEquals("z close", true, Math.abs(m.z - 12.) < 0.001);
}
Also used : Point3d(javax.vecmath.Point3d) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 15 with Point3d

use of javax.vecmath.Point3d in project JMRI by JMRI.

the class Ash1_0AlgorithmTest method testCalc4_not1.

@Test
// fails for unknown reasons
@Ignore
public void testCalc4_not1() {
    Reading r = new Reading("21", new double[] { 13. / vs, 13. / vs, 13. / vs, 3. / vs });
    //Point3d s1 = new Point3d(0.0f,  0.0f, 5.0f);
    Point3d s2 = new Point3d(-3.0f, 4.0f, 0.0f);
    Point3d s3 = new Point3d(-3.0f, -4.0f, 0.0f);
    Point3d s4 = new Point3d(5.0f, 0.0f, 0.0f);
    Point3d s5 = new Point3d(0.0f, 0.0f, 15.0f);
    Point3d[] s = new Point3d[] { s2, s3, s4, s5 };
    Calculator c = new Ash1_0Algorithm(s, vs);
    Measurement m = c.convert(r, new Point3d(1.f, 1.f, 10.f));
    Assert.assertEquals("ID ok", "21", m.getID());
    Assert.assertEquals("x close", true, Math.abs(m.x - 0.) < 0.001);
    Assert.assertEquals("y close", true, Math.abs(m.y - 0.) < 0.001);
    Assert.assertEquals("z close", true, Math.abs(m.z - 12.) < 0.001);
}
Also used : Point3d(javax.vecmath.Point3d) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

Point3d (javax.vecmath.Point3d)33 Test (org.junit.Test)16 Ignore (org.junit.Ignore)8 Reading (jmri.jmrix.rps.Reading)4 Receiver (jmri.jmrix.rps.Receiver)4 File (java.io.File)3 Measurement (jmri.jmrix.rps.Measurement)3 Engine (jmri.jmrix.rps.Engine)2 PositionFile (jmri.jmrix.rps.PositionFile)2 Region (jmri.jmrix.rps.Region)2 Element (org.jdom2.Element)2 BasicStroke (java.awt.BasicStroke)1 Graphics2D (java.awt.Graphics2D)1 Point (java.awt.Point)1 Shape (java.awt.Shape)1 Stroke (java.awt.Stroke)1 AffineTransform (java.awt.geom.AffineTransform)1 BoxLayout (javax.swing.BoxLayout)1 JmriJFrame (jmri.util.JmriJFrame)1