@Override public void integrate( final float d) { li.integrate(d); ai.integrate(d); }
@Override public JCameraFPSStyleReadableType integratorGetCamera() { return li.integratorGetCamera(); }
@Override public void integratorLinearSetAcceleration( final double a) { li.integratorLinearSetAcceleration(a); }
@Test public final void testMovingBackward_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleLinearIntegratorType d = this.newIntegrator(c, i); i.setMovingBackward(true); d.integratorLinearSetMaximumSpeed(1.0f); d.integratorLinearSetAcceleration(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); } }
d.integratorLinearSetMaximumSpeed(1.0f); d.integratorLinearSetAcceleration(1.0f); d.integratorLinearSetDrag(0.0f); d.integrate(1.0f); d.integrate(1.0f);
final JCameraFPSStyleLinearIntegratorType li) if (ai.integratorGetCamera() != li.integratorGetCamera()) { throw new IllegalArgumentException( "Angular integrator camera does not match linear integrator camera"); if (ai.integratorGetInput() != li.integratorGetInput()) { throw new IllegalArgumentException( "Angular integrator input does not match linear integrator input");
@Override public void integratorLinearSetMaximumSpeed( final double s) { li.integratorLinearSetMaximumSpeed(s); } };
@Override public void integratorLinearSetDrag( final float f) { li.integratorLinearSetDrag(f); }
@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 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); } }
final JCameraFPSStyleLinearIntegratorType li) if (ai.integratorGetCamera() != li.integratorGetCamera()) { throw new IllegalArgumentException( "Angular integrator camera does not match linear integrator camera"); if (ai.integratorGetInput() != li.integratorGetInput()) { throw new IllegalArgumentException( "Angular integrator input does not match linear integrator input");
@Override public void integratorLinearSetMaximumSpeed( final float s) { li.integratorLinearSetMaximumSpeed(s); } };
@Override public void integratorLinearSetDrag( final double f) { li.integratorLinearSetDrag(f); }
@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); } }
@Override public JCameraFPSStyleReadableType integratorGetCamera() { return li.integratorGetCamera(); }
@Override public void integrate( final double d) { li.integrate(d); ai.integrate(d); }
@Override public void integratorLinearSetAcceleration( final float a) { li.integratorLinearSetAcceleration(a); }
@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 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 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); } } }