Java Array Normalize normalize3(float[] result, float[] a)

Here you can find the source of normalize3(float[] result, float[] a)

Description

normalize

License

Open Source License

Declaration

public static void normalize3(float[] result, float[] a) 

Method Source Code

//package com.java2s;
/*/*  w w  w  . j a v  a2  s. c  o m*/
This file is part of jpcsp.
    
Jpcsp is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
Jpcsp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with Jpcsp.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    public static void normalize3(float[] result, float[] a) {
        float invertedLength = invertedLength3(a);
        result[0] = a[0] * invertedLength;
        result[1] = a[1] * invertedLength;
        result[2] = a[2] * invertedLength;
    }

    public static float invertedLength3(float[] a) {
        float length = length3(a);
        if (length == 0.f) {
            return 0.f;
        }
        return 1.f / length;
    }

    public static float length3(float[] a) {
        return (float) Math.sqrt(a[0] * a[0] + a[1] * a[1] + a[2] * a[2]);
    }
}

Related

  1. normalize(long[] v, float[] target)
  2. normalize(Number[] array)
  3. normalize(String[] slist)
  4. normalize01(float[] array)
  5. normalize2(double[] x)
  6. normalizeAndInvertValues(double[] values, double maxValue, double minValue)
  7. normalizeArray(double[] array)
  8. normalizeArray(double[] hist)
  9. normalizeArray(String[] raw, int expectedSize)