private double integrateForward( final double time) { double s = this.speed_forward; final boolean forward = this.input.isTargetMovingForward(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingBackward(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); s += this.input.takeTargetMovingForward() * this.target_acceleration * time; this.camera.cameraMoveTargetForwardOnXZ(s * time); return applyDrag(s, this.target_drag, time); }
private double integrateUp( final double time) { double s = this.speed_up; final boolean forward = this.input.isTargetMovingUp(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingDown(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); this.camera.cameraMoveTargetUp(s * time); return applyDrag(s, this.target_drag, time); }
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 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 integrateIncline( final float time) { float s = this.speed_incline; final boolean positive = this.input.isOrbitingInclinePositive(); if (positive) { s += this.acceleration_incline * time; } final boolean negative = this.input.isOrbitingInclineNegative(); if (negative) { s -= this.acceleration_incline * time; } s = Clamp.clamp(s, -this.maximum_speed_incline, this.maximum_speed_incline); /** * If applying the movement resulted in a value that was clamped, then * remove all speed in that direction by returning zero. Otherwise, the * user has to achieve a greater than or equal speed in the opposite * direction just to get the camera to appear to start moving. */ final boolean clamped = this.camera.cameraOrbitIncline(s * time); if (clamped) { return 0.0f; } return JCameraSphericalAngularIntegrator.applyDrag( s, this.drag_incline, 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); }
private double integrateIncline( final double time) { double s = this.speed_incline; final boolean positive = this.input.isOrbitingInclinePositive(); if (positive) { s += this.acceleration_incline * time; } final boolean negative = this.input.isOrbitingInclineNegative(); if (negative) { s -= this.acceleration_incline * time; } s = Clamp.clamp(s, -this.maximum_speed_incline, this.maximum_speed_incline); /* * If applying the movement resulted in a value that was clamped, then * remove all speed in that direction by returning zero. Otherwise, the * user has to achieve a greater than or equal speed in the opposite * direction just to get the camera to appear to start moving. */ final boolean clamped = this.camera.cameraOrbitIncline(s * time); if (clamped) { return 0.0; } return JCameraSphericalAngularIntegrator.applyDrag( s, this.drag_incline, time); }
private float integrateForward( final float time) { float s = this.speed_forward; final boolean forward = this.input.isTargetMovingForward(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingBackward(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); s += this.input.takeTargetMovingForward() * this.target_acceleration * time; this.camera.cameraMoveTargetForwardOnXZ(s * time); return JCameraSphericalLinearIntegrator.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 float integrateUp( final float time) { float s = this.speed_up; final boolean forward = this.input.isTargetMovingUp(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingDown(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); this.camera.cameraMoveTargetUp(s * time); return JCameraSphericalLinearIntegratorZoomScaled.applyDrag( s, this.target_drag, time); }
private float integrateForward( final float time, final float linear_zoom_scale, final float drag_zoom_scale) { float s = this.speed_forward; final boolean forward = this.input.isTargetMovingForward(); if (forward) { s += this.target_acceleration * time * linear_zoom_scale; } final boolean backward = this.input.isTargetMovingBackward(); 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.takeTargetMovingForward() * this.target_acceleration * drag_zoom_scale * time; this.camera.cameraMoveTargetForwardOnXZ(s * time); return JCameraSphericalLinearIntegratorZoomScaled.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 double integrateUp( final double time) { double s = this.speed_up; final boolean forward = this.input.isTargetMovingUp(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingDown(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); this.camera.cameraMoveTargetUp(s * time); return JCameraSphericalLinearIntegratorZoomScaled.applyDrag( s, this.target_drag, time); }
private double integrateForward( final double time, final double linear_zoom_scale, final double drag_zoom_scale) { double s = this.speed_forward; final boolean forward = this.input.isTargetMovingForward(); if (forward) { s += this.target_acceleration * time * linear_zoom_scale; } final boolean backward = this.input.isTargetMovingBackward(); 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.takeTargetMovingForward() * this.target_acceleration * drag_zoom_scale * time; this.camera.cameraMoveTargetForwardOnXZ(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); }
private float integrateUp( final float time) { float s = this.speed_up; final boolean forward = this.input.isTargetMovingUp(); if (forward) { s += this.target_acceleration * time; } final boolean backward = this.input.isTargetMovingDown(); if (backward) { s -= this.target_acceleration * time; } s = Clamp.clamp(s, -this.target_maximum_speed, this.target_maximum_speed); this.camera.cameraMoveTargetUp(s * time); return JCameraSphericalLinearIntegrator.applyDrag( s, this.target_drag, time); }