Java Geometry Algorithm applyCoG(Point2D.Double[] points, Point2D.Double cog)

Here you can find the source of applyCoG(Point2D.Double[] points, Point2D.Double cog)

Description

apply Co G

License

Open Source License

Declaration

public static void applyCoG(Point2D.Double[] points, Point2D.Double cog) 

Method Source Code

//package com.java2s;
/*/*from  w ww  .j  a v a  2 s .c om*/
 * This file is part of the LIRe project: http://www.semanticmetadata.net/lire
 * LIRe 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 2 of the License, or
 * (at your option) any later version.
 *
 * LIRe 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 LIRe; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * We kindly ask you to refer the following paper in any publication mentioning Lire:
 *
 * Lux Mathias, Savvas A. Chatzichristofis. Lire: Lucene Image Retrieval ?
 * An Extensible Java CBIR Library. In proceedings of the 16th ACM International
 * Conference on Multimedia, pp. 1085-1088, Vancouver, Canada, 2008
 *
 * http://doi.acm.org/10.1145/1459359.1459577
 *
 * Copyright statement:
 * --------------------
 * (c) 2002-2011 by Mathias Lux (mathias@juggle.at)
 *     http://www.semanticmetadata.net/lire
 */

import java.awt.geom.Point2D;

public class Main {
    public static void applyCoG(Point2D.Double[] points, Point2D.Double cog) {
        for (int i = 0; i < points.length; i++) {
            points[i].setLocation(points[i].x - cog.x, points[i].y - cog.y);
        }
    }
}

Related

  1. absoluteBearing(Point2D source, Point2D target)
  2. absoluteBearing(Point2D.Double sourceLocation, Point2D.Double target)
  3. applyDynamism(final Point[] spline, final int msForMove, final int msPerMove)
  4. applyMidPointApprox(CubicCurve2D cubic, QuadCurve2D quad)
  5. arcThroughThreePoints(float x1, float y1, float x2, float y2, float x3, float y3, boolean clockwise)
  6. area2(Point2D a, Point2D b, Point2D c)