org.geotools.geometry.iso.util.algorithm2D
Class AlgoPoint2D

java.lang.Object
  extended by org.geotools.geometry.iso.util.algorithm2D.AlgoPoint2D

public class AlgoPoint2D
extends java.lang.Object

Author:
roehrig TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Field Summary
static double EPSILON
           
static double EPSILONSQ
           
static java.awt.geom.Point2D point00
           
 
Constructor Summary
AlgoPoint2D()
           
 
Method Summary
static void add(java.awt.geom.Point2D p0, double factor)
           
static void add(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
           
static java.awt.geom.Point2D copyPoint2D(java.awt.geom.Point2D p)
           
static java.awt.geom.Point2D creatAdd(java.awt.geom.Point2D p0, double factor)
           
static java.awt.geom.Point2D createAdd(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
          Adds a DirectPosition to the position
static java.awt.geom.Point2D createCentroid(java.awt.geom.Point2D[] points)
           
static double cross(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
           
static boolean equals(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, double tol)
          Compares coodinates of Direct Positions
static boolean equalsTol(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
           
static java.awt.geom.Point2D evaluate(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, double r)
           
static java.awt.geom.Point2D evaluate(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, java.awt.geom.Point2D eval)
           
static double getAngle2D(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
           
static java.awt.geom.Rectangle2D getEnvelope(java.util.Collection coll)
           
static boolean intersectWithHorizontalLineFromRight2D(java.awt.geom.Point2D p, java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
           
static double length(java.awt.geom.Point2D p0)
          Returns the length (Distance between origin and position)
static double lengthSq(java.awt.geom.Point2D p0)
           
static double minAngle2D(java.awt.geom.Point2D p, java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
           
static java.awt.geom.Point2D normalize(java.awt.geom.Point2D p0)
           
static java.lang.Boolean pointsOrientation(java.util.Collection points)
           
static double scalar(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
          Builds the scalar product
static java.awt.geom.Point2D scale(java.awt.geom.Point2D p0, double factor)
           
static java.util.ArrayList<java.awt.geom.Point2D> split(java.util.List<java.awt.geom.Point2D> points, double maxLength)
           
static java.awt.geom.Point2D[] split(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, double maxLength)
           
static java.awt.geom.Point2D subtract(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
          Subtracts a direct position from the position
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EPSILON

public static final double EPSILON
See Also:
Constant Field Values

EPSILONSQ

public static final double EPSILONSQ
See Also:
Constant Field Values

point00

public static final java.awt.geom.Point2D point00
Constructor Detail

AlgoPoint2D

public AlgoPoint2D()
Method Detail

copyPoint2D

public static java.awt.geom.Point2D copyPoint2D(java.awt.geom.Point2D p)

equals

public static boolean equals(java.awt.geom.Point2D p0,
                             java.awt.geom.Point2D p1,
                             double tol)
Compares coodinates of Direct Positions

Parameters:
Direct - Position to compare with
Returns:
TRUE, if coordinates accord, FALSE if they dont.

equalsTol

public static boolean equalsTol(java.awt.geom.Point2D p0,
                                java.awt.geom.Point2D p1)

add

public static void add(java.awt.geom.Point2D p0,
                       java.awt.geom.Point2D p1)

add

public static void add(java.awt.geom.Point2D p0,
                       double factor)

createAdd

public static java.awt.geom.Point2D createAdd(java.awt.geom.Point2D p0,
                                              java.awt.geom.Point2D p1)
Adds a DirectPosition to the position

Parameters:
DirectPosition - to add
Returns:
new Position

creatAdd

public static java.awt.geom.Point2D creatAdd(java.awt.geom.Point2D p0,
                                             double factor)

subtract

public static java.awt.geom.Point2D subtract(java.awt.geom.Point2D p0,
                                             java.awt.geom.Point2D p1)
Subtracts a direct position from the position

Parameters:
DirectPosition - to subtract
Returns:
new Position

scale

public static java.awt.geom.Point2D scale(java.awt.geom.Point2D p0,
                                          double factor)

length

public static double length(java.awt.geom.Point2D p0)
Returns the length (Distance between origin and position)

Returns:
Length

lengthSq

public static double lengthSq(java.awt.geom.Point2D p0)

scalar

public static double scalar(java.awt.geom.Point2D p0,
                            java.awt.geom.Point2D p1)
Builds the scalar product

Parameters:
DirectPosition - to multiply with
Returns:
Scalar product

cross

public static double cross(java.awt.geom.Point2D p0,
                           java.awt.geom.Point2D p1)

normalize

public static java.awt.geom.Point2D normalize(java.awt.geom.Point2D p0)

evaluate

public static java.awt.geom.Point2D evaluate(java.awt.geom.Point2D p0,
                                             java.awt.geom.Point2D p1,
                                             double r)

evaluate

public static java.awt.geom.Point2D evaluate(java.awt.geom.Point2D p0,
                                             java.awt.geom.Point2D p1,
                                             java.awt.geom.Point2D eval)

intersectWithHorizontalLineFromRight2D

public static boolean intersectWithHorizontalLineFromRight2D(java.awt.geom.Point2D p,
                                                             java.awt.geom.Point2D p0,
                                                             java.awt.geom.Point2D p1)

getAngle2D

public static double getAngle2D(java.awt.geom.Point2D p0,
                                java.awt.geom.Point2D p1)

minAngle2D

public static double minAngle2D(java.awt.geom.Point2D p,
                                java.awt.geom.Point2D p1,
                                java.awt.geom.Point2D p2)

split

public static java.awt.geom.Point2D[] split(java.awt.geom.Point2D p0,
                                            java.awt.geom.Point2D p1,
                                            double maxLength)

createCentroid

public static java.awt.geom.Point2D createCentroid(java.awt.geom.Point2D[] points)

split

public static java.util.ArrayList<java.awt.geom.Point2D> split(java.util.List<java.awt.geom.Point2D> points,
                                                               double maxLength)

pointsOrientation

public static java.lang.Boolean pointsOrientation(java.util.Collection points)

getEnvelope

public static java.awt.geom.Rectangle2D getEnvelope(java.util.Collection coll)
Parameters:
collection -
Returns:


Copyright © 1996-2010 Geotools. All Rights Reserved.