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