subscript.geom
Class GPoint2D

java.lang.Object
  extended by subscript.geom.GPoint2D
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class GPoint2D
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

A 2D point

See Also:
Serialized Form

Field Summary
static GPoint2D ORIGIN
           
 
Constructor Summary
GPoint2D()
           
GPoint2D(double x, double y)
           
 
Method Summary
static java.util.ArrayList<GPoint2D> clone(java.util.ArrayList<GPoint2D> pin)
           
static GPoint2D[] cloneToArray(java.util.ArrayList<GPoint2D> pin)
           
 double distanceTo(GPoint2D p)
           
 double getX()
           
 double getY()
           
 double manhattenDistanceTo(GPoint2D p)
           
 void readExternal(java.io.ObjectInput in)
           
 GPoint2D scale(double s)
           
 double squaredDistanceTo(GPoint2D p)
           
 java.lang.String toString()
           
static java.util.ArrayList<GPoint2D> transform(java.util.ArrayList<GPoint2D> pin, Matrix Pin)
           
static void transform(java.util.ArrayList<GPoint2D> pin, Matrix Pin, java.util.ArrayList<GPoint2D> pout)
           
 GPoint2D transform(double dx, double dy, double theta)
          Transform the point by rotating it, then translating it.
static void transform(GPoint2D[] pin, Matrix Pin, GPoint2D[] pout)
           
 GPoint2D transform(Matrix P)
          Transform the point by premultiplying by the provided 3x3 matrix.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ORIGIN

public static final GPoint2D ORIGIN
Constructor Detail

GPoint2D

public GPoint2D()

GPoint2D

public GPoint2D(double x,
                double y)
Method Detail

getX

public double getX()

getY

public double getY()

manhattenDistanceTo

public double manhattenDistanceTo(GPoint2D p)

distanceTo

public double distanceTo(GPoint2D p)

squaredDistanceTo

public double squaredDistanceTo(GPoint2D p)

transform

public GPoint2D transform(double dx,
                          double dy,
                          double theta)
Transform the point by rotating it, then translating it.


transform

public GPoint2D transform(Matrix P)
Transform the point by premultiplying by the provided 3x3 matrix.


transform

public static java.util.ArrayList<GPoint2D> transform(java.util.ArrayList<GPoint2D> pin,
                                                      Matrix Pin)

transform

public static void transform(java.util.ArrayList<GPoint2D> pin,
                             Matrix Pin,
                             java.util.ArrayList<GPoint2D> pout)

transform

public static void transform(GPoint2D[] pin,
                             Matrix Pin,
                             GPoint2D[] pout)

clone

public static java.util.ArrayList<GPoint2D> clone(java.util.ArrayList<GPoint2D> pin)

cloneToArray

public static GPoint2D[] cloneToArray(java.util.ArrayList<GPoint2D> pin)

scale

public GPoint2D scale(double s)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException
Throws:
java.io.IOException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Throws:
java.io.IOException