private double integrateRight( final double time) { double s = this.speed_right; final boolean forward = this.input.isTargetMovingRight(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingLeft(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); s += this.input.takeTargetMovingRight() * this.target_acceleration * time; this.camera.cameraMoveTargetRight(s * time); return applyDrag(s, this.target_drag, time); }
private float integrateRight( final float time) { float s = this.speed_right; final boolean forward = this.input.isTargetMovingRight(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingLeft(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); s += this.input.takeTargetMovingRight() * this.target_acceleration * time; this.camera.cameraMoveTargetRight(s * time); return JCameraSphericalLinearIntegrator.applyDrag( s, this.target_drag, time); }
private double integrateRight( final double time, final double linear_zoom_scale, final double drag_zoom_scale) { double s = this.speed_right; final boolean forward = this.input.isTargetMovingRight(); if (forward) { s += this.target_acceleration * time * linear_zoom_scale; } final boolean backward = this.input.isTargetMovingLeft(); if (backward) { s -= this.target_acceleration * time * linear_zoom_scale; } s = Clamp.clamp( s, -this.target_maximum_speed * linear_zoom_scale, this.target_maximum_speed * linear_zoom_scale); s += this.input.takeTargetMovingRight() * this.target_acceleration * drag_zoom_scale * time; this.camera.cameraMoveTargetRight(s * time); return JCameraSphericalLinearIntegratorZoomScaled.applyDrag( s, this.target_drag, time); }
private float integrateRight( final float time, final float linear_zoom_scale, final float drag_zoom_scale) { float s = this.speed_right; final boolean forward = this.input.isTargetMovingRight(); if (forward) { s += this.target_acceleration * time * linear_zoom_scale; } final boolean backward = this.input.isTargetMovingLeft(); if (backward) { s -= this.target_acceleration * time * linear_zoom_scale; } s = Clamp.clamp( s, -this.target_maximum_speed * linear_zoom_scale, this.target_maximum_speed * linear_zoom_scale); s += this.input.takeTargetMovingRight() * this.target_acceleration * drag_zoom_scale * time; this.camera.cameraMoveTargetRight(s * time); return JCameraSphericalLinearIntegratorZoomScaled.applyDrag( s, this.target_drag, 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.cameraMoveTargetRight((float) (Math.random() * 100.0f)); c0.cameraMoveTargetUp((float) (Math.random() * 100.0f)); c0.cameraMoveTargetForwardOnXZ((float) (Math.random() * 100.0f));