Java Array Multiply MultiplyPointSimilarityInhomogenous(double[] xp, int idx, double[] H, double[] x, int idx2)

Here you can find the source of MultiplyPointSimilarityInhomogenous(double[] xp, int idx, double[] H, double[] x, int idx2)

Description

Multiply an in-homogenous point by a similarity.

License

Open Source License

Declaration


public static void MultiplyPointSimilarityInhomogenous(double[] xp,
        int idx, double[] H, double[] x, int idx2) 

Method Source Code

//package com.java2s;
/* /*from  w  w w.ja  v  a  2 s .  co  m*/
 * PROJECT: NyARToolkit
 * --------------------------------------------------------------------------------
 * This work is based on the original ARToolKit developed by
 *  Copyright 2013-2015 Daqri, LLC.
 *  Author(s): Chris Broaddus
 *
 * The NyARToolkit is Java edition ARToolKit class library.
 *  Copyright (C)2016 Ryo Iizuka
 * 
 * NyARToolkit is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as publishe
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * NyARToolkit 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 Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * As a special exception, the copyright holders of this library give you
 * permission to link this library with independent modules to produce an
 * executable, regardless of the license terms of these independent modules, and to
 * copy and distribute the resulting executable under terms of your choice,
 * provided that you also meet, for each linked independent module, the terms and
 * conditions of the license of that module. An independent module is a module
 * which is neither derived from nor based on this library. If you modify this
 * library, you may extend this exception to your version of the library, but you
 * are not obligated to do so. If you do not wish to do so, delete this exception
 * statement from your version.
 * 
 */

public class Main {
    /**
     * Multiply an in-homogenous point by a similarity.
     */
    //void MultiplyPointSimilarityInhomogenous(T xp[2], const T H[9], const T x[2]) {
    public static void MultiplyPointSimilarityInhomogenous(double[] xp,
            int idx, double[] H, double[] x, int idx2) {
        xp[idx + 0] = H[0] * x[idx2 + 0] + H[1] * x[idx2 + 1] + H[2];
        xp[idx + 1] = H[3] * x[idx2 + 0] + H[4] * x[idx2 + 1] + H[5];
    }
}

Related

  1. multiplyP(int[] x)
  2. multiplyP(int[] x)
  3. multiplyP(int[] x)
  4. multiplyP8(int[] x)
  5. multiplyP8(int[] x)
  6. multiplyRange(double[] accumulator, int offset, double[] modulator)
  7. multiplyScalar(double[] a, double value)
  8. multiplyScalarInPlace(double[] a, double value)
  9. multiplySelf(double[] dest, double source)