@Override public void integratorLinearZoomSetAcceleration( final double a) { li.integratorLinearZoomSetAcceleration(a); }
@Override public void integratorLinearZoomSetAcceleration( final float a) { li.integratorLinearZoomSetAcceleration(a); }
@Test public final void testZoomingIn_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setZoomingIn(true); d.integratorLinearZoomSetAcceleration(1.0f); d.integratorLinearZoomSetMaximumSpeed(1.0f); d.integrate(5.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 testZoomingOut_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); i.setZoomingOut(true); d.integratorLinearZoomSetAcceleration(1.0f); d.integratorLinearZoomSetMaximumSpeed(1.0f); d.integrate(5.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); } } }
d.integratorLinearZoomSetAcceleration(1.0f); d.integratorLinearZoomSetDrag(0.0f); d.integrate(1.0f);