159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/* 259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * To change this template, choose Tools | Templates 359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * and open the template in the editor. 459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapackage jme3tools.navigation; 659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/** 859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Provides various helper methods for number conversions (such as degree to radian 959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * conversion, decimal degree to radians etc) 1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @author Benjamin Jakobus, based on JMarine (by Cormac Gebruers and Benjamin 1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Jakobus) 1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @version 1.0 1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @since 1.0 1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapublic class NumUtil { 1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta /** 1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Rounds a number 1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @param Rval number to be rounded 2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @param Rpl number of decimal places 2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @return rounded number 2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @since 0.1 2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public float Round(float Rval, int Rpl) { 2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta float p = (float) Math.pow(10, Rpl); 2659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta Rval = Rval * p; 2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta float tmp = Math.round(Rval); 2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return (float) tmp / p; 2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 3059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 31