/** * @return A new input */ public static JCameraSphericalInputType newInput() { return new JCameraSphericalInput(); }
@Override public double takeTargetMovingForward() { final double r = this.getTargetMovingForwardContinuous(); this.forward_continuous = 0.0; return r; }
@Override public float takeTargetMovingRight() { final float r = this.getTargetMovingRight(); this.right_continuous = 0.0f; return r; } }
@Test(expected = IllegalArgumentException.class) public void testInputIncorrect() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i0 = JCameraSphericalInput.newInput(); final JCameraSphericalInputType i1 = JCameraSphericalInput.newInput(); final JCameraSphericalAngularIntegratorType ai = JCameraSphericalAngularIntegrator.newIntegrator(c, i0); final JCameraSphericalLinearIntegratorType li = JCameraSphericalLinearIntegrator.newIntegrator(c, i1); JCameraSphericalIntegrator.newIntegratorWith(ai, li); } }
@Test public final void testCamera_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalAngularIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(c, d.integratorGetCamera()); }
@Test public final void testInput_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(i, d.integratorGetInput()); }
/** * @return A new input */ public static JCameraSphericalInputType newInput() { return new JCameraSphericalInput(); }
@Override public float takeTargetMovingForward() { final float r = this.getTargetMovingForwardContinuous(); this.forward_continuous = 0.0f; return r; }
@Override public double takeTargetMovingRight() { final double r = this.getTargetMovingRight(); this.right_continuous = 0.0; return r; } }
@Test public final void testInput_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalAngularIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(i, d.integratorGetInput()); }
@Test public final void testCamera_0() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(c, d.integratorGetCamera()); }
@Test(expected = IllegalArgumentException.class) public void testCameraIncorrect() { final JCameraSphericalType c0 = JCameraSpherical.newCamera(); final JCameraSphericalType c1 = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalAngularIntegratorType ai = JCameraSphericalAngularIntegrator.newIntegrator(c0, i); final JCameraSphericalLinearIntegratorType li = JCameraSphericalLinearIntegrator.newIntegrator(c1, i); JCameraSphericalIntegrator.newIntegratorWith(ai, li); }
this.input = JCameraSphericalInput.newInput(); this.camera = JCameraSpherical.newCamera(); final JCameraSphericalType camera_fixed = JCameraSpherical.newCamera();
final ExecutorService in_background_workers) this.input = JCameraSphericalInput.newInput(); this.camera = JCameraSpherical.newCamera(); final JCameraSphericalType camera_fixed = JCameraSpherical.newCamera();
@Test public final void testStatic() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalLinearIntegratorType d = this.newIntegrator(c, i); d.integrate(1.0f); { final VectorI3F expected = new VectorI3F(0.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 testStatic() { final JCameraSphericalType c = JCameraSpherical.newCamera(); final JCameraSphericalInputType i = JCameraSphericalInput.newInput(); final JCameraSphericalAngularIntegratorType d = this.newIntegrator(c, i); d.integrate(1.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 8.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraSphericalAngularIntegratorContract.dumpVector( "position expected", expected); JCameraSphericalAngularIntegratorContract.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 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); } }