@Test(expected = IllegalArgumentException.class) public void testCameraIncorrect() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); final JCameraFPSStyleType c1 = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType ai = JCameraFPSStyleAngularIntegrator.newIntegrator(c0, i); final JCameraFPSStyleLinearIntegratorType li = JCameraFPSStyleLinearIntegrator.newIntegrator(c1, i); JCameraFPSStyleIntegrator.newIntegratorWith(ai, li); }
@Test public void testEquality() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); c0.cameraRotateAroundVertical((float) (Math.random() * 100.0f)); c0.cameraRotateAroundHorizontal((float) (Math.random() * 100.0f)); c0.cameraMoveRight((float) (Math.random() * 100.0f)); c0.cameraMoveUp((float) (Math.random() * 100.0f)); c0.cameraMoveForward((float) (Math.random() * 100.0f)); final JCameraFPSStyleType c1 = JCameraFPSStyle.newCameraFrom(c0); System.out.println("c0: " + c0); System.out.println("c1: " + c1); Assert.assertEquals(c0, c1); Assert.assertNotEquals(c0, null); Assert.assertNotEquals(c0, Integer.valueOf(23)); Assert.assertEquals(c0.hashCode(), c1.hashCode()); Assert.assertEquals(c0.toString(), c1.toString()); this.compareSnapshot(c1); this.compareSnapshot(c0); }
@Test public void testDirectionsVertical() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); for (float index = 0.0f; index < 360.0f; index += 0.1f) { c.cameraRotateAroundVertical(0.1f); this.compareSnapshot(c); } }
@Test public void testDirectionsHorizontal() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); for (float index = 0.0f; index < 360.0f; index += 0.1f) { c.cameraRotateAroundHorizontal(0.1f); this.compareSnapshot(c); } }
@Test public void testSnapshotInterpolation() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); c0.cameraRotateAroundVertical((float) (Math.random() * 100.0f)); c0.cameraRotateAroundHorizontal((float) (Math.random() * 100.0f)); c0.cameraMoveRight((float) (Math.random() * 100.0f)); c0.cameraMoveUp((float) (Math.random() * 100.0f)); c0.cameraMoveForward((float) (Math.random() * 100.0f)); final JCameraFPSStyleType c1 = JCameraFPSStyle.newCamera(); System.out.println("c0: " + c0); System.out.println("c1: " + c1); final JCameraFPSStyleSnapshot snap_0 = c0.cameraMakeSnapshot(); final JCameraFPSStyleSnapshot snap_1 = c1.cameraMakeSnapshot(); Assert.assertEquals( snap_0, JCameraFPSStyleSnapshot.interpolate(snap_0, snap_1, 0.0f)); Assert.assertEquals( snap_1, JCameraFPSStyleSnapshot.interpolate(snap_0, snap_1, 1.0f)); }
@Test public void testClampHorizontal_1() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); c0.cameraClampHorizontalEnable(-2.0f, 2.0f); c0.cameraSetAngleAroundHorizontal(10.0f); Assert.assertEquals(2.0f, c0.cameraGetAngleAroundHorizontal(), 0.0f); }
@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 void testClampHorizontal_0() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); c0.cameraClampHorizontalEnable(-2.0f, 2.0f); c0.cameraSetAngleAroundHorizontal(-10.0f); Assert.assertEquals(-2.0f, c0.cameraGetAngleAroundHorizontal(), 0.0f); }
@Test public void testClampHorizontal_2() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); c0.cameraClampHorizontalDisable(); c0.cameraSetAngleAroundHorizontal(10.0f); Assert.assertEquals(10.0f, c0.cameraGetAngleAroundHorizontal(), 0.0f); }
@Test public final void testCamera_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(c, d.integratorGetCamera()); }
@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 testInput_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType d = this.newIntegrator(c, i); Assert.assertEquals(i, d.integratorGetInput()); }
@Test(expected = IllegalArgumentException.class) public void testInputIncorrect() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); final JCameraFPSStyleInputType i0 = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleInputType i1 = JCameraFPSStyleInput.newInput(); final JCameraFPSStyleAngularIntegratorType ai = JCameraFPSStyleAngularIntegrator.newIntegrator(c, i0); final JCameraFPSStyleLinearIntegratorType li = JCameraFPSStyleLinearIntegrator.newIntegrator(c, i1); JCameraFPSStyleIntegrator.newIntegratorWith(ai, li); } }
@Test public void testStrafeLeft90_0() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); System.out.println("-- strafe left 90"); c.cameraRotateAroundVertical((float) Math.toRadians(90)); c.cameraMoveRight(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, -10.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleTest.dumpVector("strafe expected", expected); JCameraFPSStyleTest.dumpVector("strafe 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); } this.compareSnapshot(c); }
@Test public void testStrafeLeft90_1() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); System.out.println("-- strafe left 90"); c.cameraRotateAroundVertical((float) Math.toRadians(90)); c.cameraMoveRight(-10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 10.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleTest.dumpVector("strafe expected", expected); JCameraFPSStyleTest.dumpVector("strafe 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); } this.compareSnapshot(c); }
@Test public void testStrafeLeft90_2() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); System.out.println("-- strafe left 90"); c.cameraRotateAroundVertical((float) Math.toRadians(90)); c.cameraSetPosition3f(0.0f, 0.0f, -10.0f); c.cameraMoveRight(-10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleTest.dumpVector("strafe expected", expected); JCameraFPSStyleTest.dumpVector("strafe 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); } this.compareSnapshot(c); }
@Test public void testMoveForwardInitial() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); System.out.println("-- move forward initial"); c.cameraMoveForward(10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, -10.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleTest.dumpVector("move forward expected", expected); JCameraFPSStyleTest.dumpVector("move forward 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); } this.compareSnapshot(c); }
@Test public void testStrafeLeft90_3() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); System.out.println("-- strafe left 90"); c.cameraRotateAroundVertical((float) Math.toRadians(90)); c.cameraSetPosition(new VectorI3F(0.0f, 0.0f, -10.0f)); c.cameraMoveRight(-10.0f); { final VectorI3F expected = new VectorI3F(0.0f, 0.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleTest.dumpVector("strafe expected", expected); JCameraFPSStyleTest.dumpVector("strafe 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); } this.compareSnapshot(c); } }
@Test public void testStrafeInitial() { final JCameraFPSStyleType c = JCameraFPSStyle.newCamera(); System.out.println("-- strafe initial"); c.cameraMoveRight(10.0f); { final VectorI3F expected = new VectorI3F(10.0f, 0.0f, 0.0f); final VectorReadable3FType actual = c.cameraGetPosition(); JCameraFPSStyleTest.dumpVector("strafe expected", expected); JCameraFPSStyleTest.dumpVector("strafe 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); } this.compareSnapshot(c); }
@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); } } }