/** * Construct an inclusive range. The constructor enforces the invariant * {@code lower <= upper}. * * @param in_lower The lower bound * @param in_upper The upper bound */ public RangeInclusiveD( final double in_lower, final double in_upper) { RangeCheck.checkLessEqualDouble(in_lower, "lower", in_upper, "upper"); this.lower = in_lower; this.upper = in_upper; this.interval = this.upper - this.lower; }
@Override public void integratorLinearZoomSetDrag( final float f) { this.zoom_drag = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearZoomSetDrag( final float f) { this.zoom_drag = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearSetDrag( final double f) { this.drag = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearTargetSetDrag( final float f) { this.target_drag = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularOrbitHeadingSetDrag( final float d) { this.drag_heading = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearTargetSetDrag( final double f) { this.target_drag = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearZoomSetDrag( final double f) { this.zoom_drag = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearSetDrag( final float f) { this.drag = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearTargetSetDrag( final float f) { this.target_drag = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearZoomSetDrag( final double f) { this.zoom_drag = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularSetDragVertical( final float d) { this.drag_vertical = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularOrbitInclineSetDrag( final float d) { this.drag_incline = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularOrbitHeadingSetDrag( final double d) { this.drag_heading = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularSetDragHorizontal( final double d) { this.drag_horizontal = (double) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorLinearTargetSetDrag( final double f) { this.target_drag = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(f, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularSetDragHorizontal( final float d) { this.drag_horizontal = (float) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularOrbitInclineSetDrag( final double d) { this.drag_incline = RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble(d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
@Override public void integratorAngularSetDragVertical( final double d) { this.drag_vertical = (double) RangeCheck.checkGreaterEqualDouble( RangeCheck .checkLessEqualDouble((double) d, "Drag factor", 1.0, "Maximum drag"), "Drag factor", 0.0, "Minimum drag"); }
/** * Check preconditions for the type. */ @Value.Check default void checkPreconditions() { RangeCheck.checkLessEqualDouble( this.lower(), "lower", this.upper(), "upper"); } }