From 726f086f78f577e438847ae474b81b431c762e97 Mon Sep 17 00:00:00 2001 From: Damon Kohler <damonkohler@google.com> Date: Mon, 6 Aug 2012 11:43:50 +0200 Subject: [PATCH] Adds a new math utlity class with clamp() method. --- .../src/main/java/org/ros/math/RosMath.java | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 rosjava/src/main/java/org/ros/math/RosMath.java diff --git a/rosjava/src/main/java/org/ros/math/RosMath.java b/rosjava/src/main/java/org/ros/math/RosMath.java new file mode 100644 index 00000000..a9218b61 --- /dev/null +++ b/rosjava/src/main/java/org/ros/math/RosMath.java @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package org.ros.math; + +/** + * @author damonkohler@google.com (Damon Kohler) + */ +public class RosMath { + + private RosMath() { + // Utility class. + } + + public static double clamp(double value, double minmum, double maximum) { + if (value < minmum) { + return minmum; + } + if (value > maximum) { + return maximum; + } + return value; + } + + public static float clamp(float value, float minmum, float maximum) { + if (value < minmum) { + return minmum; + } + if (value > maximum) { + return maximum; + } + return value; + } + + public static int clamp(int value, int minmum, int maximum) { + if (value < minmum) { + return minmum; + } + if (value > maximum) { + return maximum; + } + return value; + } + + public static long clamp(long value, long minmum, long maximum) { + if (value < minmum) { + return minmum; + } + if (value > maximum) { + return maximum; + } + return value; + } +} \ No newline at end of file -- GitLab