/** * @return A new input */ public static JCameraFPSStyleInputType newInput() { return new JCameraFPSStyleInput(); }
@Override public float takeRotationHorizontal() { final float r = this.getRotationHorizontal(); this.rotate_horizontal = 0.0f; return r; }
@Override public float takeRotationVertical() { final float r = this.getRotationVertical(); this.rotate_vertical = 0.0f; return r; }
@Test(expected = IllegalArgumentException.class) public void testInputIncorrect() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i0 = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleInputType i1 = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType ai = JCameraFPSStyleAngularIntegrator.newIntegrator(c, i0); final JCameraFPSStyleLinearIntegratorType li = JCameraFPSStyleLinearIntegrator.newIntegrator(c, i1); JCameraFPSStyleIntegrator.newIntegratorWith(ai, li); } }
@Test public final void testInput_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(i, d.integratorGetInput()); }
@Test public final void testCamera_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(c, d.integratorGetCamera()); }
/** * @return A new input */ public static JCameraFPSStyleInputType newInput() { return new JCameraFPSStyleInput(); }
@Override public double takeRotationVertical() { final double r = this.getRotationVertical(); this.rotate_vertical = 0.0; return r; }
@Override public double takeRotationHorizontal() { final double r = this.getRotationHorizontal(); this.rotate_horizontal = 0.0; return r; }
@Test public final void testCamera_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(c, d.integratorGetCamera()); }
@Test public final void testInput_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(i, d.integratorGetInput()); }
this.input = JCameraFPSStyleInput.newInput(); this.camera = JCameraFPSStyle.newCamera(); final JCameraFPSStyleType camera_fixed = JCameraFPSStyle.newCamera();
@Test(expected = IllegalArgumentException.class) public void testCameraIncorrect() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); final JCameraFPSStyleType c1 = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType ai = JCameraFPSStyleAngularIntegrator.newIntegrator(c0, i); final JCameraFPSStyleLinearIntegratorType li = JCameraFPSStyleLinearIntegrator.newIntegrator(c1, i); JCameraFPSStyleIntegrator.newIntegratorWith(ai, li); }
@Test public final void testStatic() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); d.integrate(1.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } } }
@Test public final void testMovingDown_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingDown(true); d.integratorLinearSetMaximumSpeed(1.0f); d.integratorLinearSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, -10.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } }
@Test public final void testMovingDown_1() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingDown(true); d.integratorLinearSetMaximumSpeed(0.5f); d.integratorLinearSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, -5.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } }
@Test public final void testMovingForward_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingForward(true); d.integratorLinearSetMaximumSpeed(1.0f); d.integratorLinearSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, -10.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } }
@Test public final void testMovingLeft_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingLeft(true); d.integratorLinearSetMaximumSpeed(1.0f); d.integratorLinearSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(-10.0f, 0.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } }
@Test public final void testMovingLeft_1() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingLeft(true); d.integratorLinearSetMaximumSpeed(0.5f); d.integratorLinearSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(-5.0f, 0.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } }
@Test public final void testMovingUp_1() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingUp(true); d.integratorLinearSetMaximumSpeed(0.5f); d.integratorLinearSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 5.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position expected", expected); JCameraFPSStyleLinearIntegratorContract.dumpVector( "position actual", actual); Assert.assertEquals(expected.getXF(), actual.getXF(), 0.00001f); Assert.assertEquals(expected.getYF(), actual.getYF(), 0.00001f); Assert.assertEquals(expected.getZF(), actual.getZF(), 0.00001f); } }