private double integrateHeading( final double time) { double s = this.speed_heading; final boolean positive = this.input.isOrbitingHeadingPositive(); if (positive) { s += this.acceleration_heading * time; } final boolean negative = this.input.isOrbitingHeadingNegative(); if (negative) { s -= this.acceleration_heading * time; } s = Clamp.clamp(s, -this.maximum_speed_heading, this.maximum_speed_heading); this.camera.cameraOrbitHeading(s * time); return JCameraSphericalAngularIntegrator.applyDrag( s, this.drag_heading, time); }
private float integrateHeading( final float time) { float s = this.speed_heading; final boolean positive = this.input.isOrbitingHeadingPositive(); if (positive) { s += this.acceleration_heading * time; } final boolean negative = this.input.isOrbitingHeadingNegative(); if (negative) { s -= this.acceleration_heading * time; } s = Clamp.clamp(s, -this.maximum_speed_heading, this.maximum_speed_heading); this.camera.cameraOrbitHeading(s * time); return JCameraSphericalAngularIntegrator.applyDrag( s, this.drag_heading, time); }
@Test public void testSnapshotEquality() { final JCameraSphericalType c0 = JCameraSpherical.newCamera(); c0.cameraOrbitHeading((float) (Math.random() * 100.0f)); c0.cameraOrbitIncline((float) (Math.random() * 100.0f)); c0.cameraMoveTargetRight((float) (Math.random() * 100.0f)); c0.cameraMoveTargetUp((float) (Math.random() * 100.0f)); c0.cameraMoveTargetForwardOnXZ((float) (Math.random() * 100.0f)); c0.cameraZoomOut((float) (Math.random() * 100.0f)); final JCameraSphericalType c1 = JCameraSpherical.newCameraFrom(c0); c1.cameraOrbitHeading((float) (Math.random() * 100.0f)); c1.cameraOrbitIncline((float) (Math.random() * 100.0f)); c1.cameraMoveTargetRight((float) (Math.random() * 100.0f)); c1.cameraMoveTargetUp((float) (Math.random() * 100.0f)); c1.cameraMoveTargetForwardOnXZ((float) (Math.random() * 100.0f)); c1.cameraZoomOut((float) (Math.random() * 100.0f)); System.out.println("c0: " + c0); System.out.println("c1: " + c1); final JCameraSphericalSnapshot snap_0 = c0.cameraMakeSnapshot(); final JCameraSphericalSnapshot snap_1 = c1.cameraMakeSnapshot(); Assert.assertEquals(snap_0, snap_0); Assert.assertNotEquals(snap_0, snap_1); Assert.assertNotEquals(snap_0, null); Assert.assertNotEquals(snap_0, Integer.valueOf(23)); Assert.assertEquals(snap_0.hashCode(), snap_0.hashCode()); Assert.assertNotEquals(snap_0.hashCode(), snap_1.hashCode()); Assert.assertEquals(snap_0.toString(), snap_0.toString()); Assert.assertNotEquals(snap_0.toString(), snap_1.toString()); }
c0.cameraOrbitHeading((float) (Math.random() * 100.0f)); c0.cameraOrbitIncline((float) (Math.random() * 100.0f)); c0.cameraMoveTargetRight((float) (Math.random() * 100.0f));
c.cameraOrbitHeading((float) Math.toRadians(90));
c.cameraOrbitHeading((float) Math.toRadians(-90));
c.cameraOrbitHeading((float) Math.toRadians(180));