@Override public void integrate( final float d) { li.integrate(d); ai.integrate(d); }
@Override public void integrate( final double d) { li.integrate(d); ai.integrate(d); }
@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); } } }
d.integratorAngularOrbitInclineSetAcceleration((float) (Math.PI / 2.0f)); d.integratorAngularOrbitInclineSetMaximumSpeed((float) (Math.PI / 2.0f)); d.integrate(1.0f);
d.integratorAngularOrbitHeadingSetAcceleration((float) (Math.PI / 2.0f)); d.integratorAngularOrbitHeadingSetMaximumSpeed((float) (Math.PI / 2.0f)); d.integrate(1.0f);
d.integratorAngularOrbitHeadingSetAcceleration((float) (Math.PI / 2.0f)); d.integratorAngularOrbitHeadingSetMaximumSpeed((float) (Math.PI / 2.0f)); d.integrate(1.0f);
d.integratorAngularOrbitInclineSetAcceleration((float) (Math.PI / 2.0f)); d.integratorAngularOrbitInclineSetMaximumSpeed((float) (Math.PI / 2.0f)); d.integrate(1.0f);