@Override public void integratorLinearTargetSetMaximumSpeed( final double s) { li.integratorLinearTargetSetMaximumSpeed(s); }
@Override public void integratorLinearTargetSetMaximumSpeed( final float s) { li.integratorLinearTargetSetMaximumSpeed(s); }
@Test public final void testMovingDown_1() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingDown(true); d.integratorLinearTargetSetMaximumSpeed(0.5f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, -5.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingForwardKey(true); d.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, -2.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 testMovingBackward_1() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingBackwardKey(true); d.integratorLinearTargetSetMaximumSpeed(0.5f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 13.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingLeftKey(true); d.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(-10.0f, 0.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingUp(true); d.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 10.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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_1() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingForwardKey(true); d.integratorLinearTargetSetMaximumSpeed(0.5f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 3.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingLeftKey(true); d.integratorLinearTargetSetMaximumSpeed(0.5f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(-5.0f, 0.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 testMovingRight_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingRightKey(true); d.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(10.0f, 0.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 testMovingBackward_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingBackwardKey(true); d.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 18.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingDown(true); d.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, -10.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 testMovingRight_1() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingRightKey(true); d.integratorLinearTargetSetMaximumSpeed(0.5f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(5.0f, 0.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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 JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setTargetMovingUp(true); d.integratorLinearTargetSetMaximumSpeed(0.5f); d.integratorLinearTargetSetAcceleration(1.0f); d.integrate(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 5.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalLinearIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalLinearIntegratorContract.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.integratorLinearTargetSetMaximumSpeed(1.0f); d.integratorLinearTargetSetAcceleration(1.0f); d.integratorLinearTargetSetDrag(0.0f);