org.geotools.geometry.iso.util.elem2D
Class Geo2DFactory

java.lang.Object
  extended by org.geotools.geometry.iso.util.elem2D.Geo2DFactory

public class Geo2DFactory
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

Constructor Summary
Geo2DFactory()
           
 
Method Summary
static boolean connectEdgeSimplex(Edge2D edge, Simplex2D simplex, int edgeSide)
           
static boolean connectSimplexSimplex(Simplex2D simplex0, Simplex2D simplex1)
           
static Edge2D createEdge(Node2D nodeFrom, Node2D nodeTo, Simplex2D rightSimplex, Simplex2D leftSimplex)
           
static Edge2D createEdgeAndNode(double x0, double y0, Node2D n1)
           
static Edge2D createEdgeAndNode(Node2D n0, double x1, double y1)
           
static Edge2D createEdgeAndNodes(double x0, double y0, double x1, double y1)
           
static Edge2D createEdgeFromNodes(Node2D n0, Node2D n1)
           
static Node2D createNode(java.awt.geom.Point2D p)
           
static Triangle2D createTriangleAndNodes(double x0, double y0, double x1, double y1, double x2, double y2)
           
static Edge2D getEdge(Node2D n0, Node2D n1)
           
static void mergeNodes(Node2D n0, Node2D n1)
          the nodes will be merged.
static void removeEdge(Edge2D edge)
          removes the edge, maintains the nodes
static void setEdgeNodes(Edge2D e, Node2D n1, Node2D n2)
           
static void setTopology(java.util.ArrayList<Triangle2D> triangles, java.util.ArrayList<Edge2D> edges)
           
static void setTriangleNodes(Triangle2D tri, Node2D n0, Node2D n1, Node2D n2)
           
static java.lang.Object[] splitEdge(Edge2D edge, java.awt.geom.Point2D p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Geo2DFactory

public Geo2DFactory()
Method Detail

getEdge

public static Edge2D getEdge(Node2D n0,
                             Node2D n1)

createEdgeAndNodes

public static Edge2D createEdgeAndNodes(double x0,
                                        double y0,
                                        double x1,
                                        double y1)

createEdgeAndNode

public static Edge2D createEdgeAndNode(Node2D n0,
                                       double x1,
                                       double y1)

createEdgeAndNode

public static Edge2D createEdgeAndNode(double x0,
                                       double y0,
                                       Node2D n1)

createEdgeFromNodes

public static Edge2D createEdgeFromNodes(Node2D n0,
                                         Node2D n1)

createEdge

public static Edge2D createEdge(Node2D nodeFrom,
                                Node2D nodeTo,
                                Simplex2D rightSimplex,
                                Simplex2D leftSimplex)

connectEdgeSimplex

public static boolean connectEdgeSimplex(Edge2D edge,
                                         Simplex2D simplex,
                                         int edgeSide)

connectSimplexSimplex

public static boolean connectSimplexSimplex(Simplex2D simplex0,
                                            Simplex2D simplex1)

splitEdge

public static java.lang.Object[] splitEdge(Edge2D edge,
                                           java.awt.geom.Point2D p)

removeEdge

public static void removeEdge(Edge2D edge)
removes the edge, maintains the nodes

Parameters:
edge -

setEdgeNodes

public static void setEdgeNodes(Edge2D e,
                                Node2D n1,
                                Node2D n2)
Parameters:
p1 -
p2 -

setTriangleNodes

public static void setTriangleNodes(Triangle2D tri,
                                    Node2D n0,
                                    Node2D n1,
                                    Node2D n2)

setTopology

public static void setTopology(java.util.ArrayList<Triangle2D> triangles,
                               java.util.ArrayList<Edge2D> edges)

mergeNodes

public static void mergeNodes(Node2D n0,
                              Node2D n1)
the nodes will be merged. The edges from the second node (n1) will be connected from n1 and connected to n0

Parameters:
n0 -
n1 -

createNode

public static Node2D createNode(java.awt.geom.Point2D p)
Parameters:
post -
Returns:

createTriangleAndNodes

public static Triangle2D createTriangleAndNodes(double x0,
                                                double y0,
                                                double x1,
                                                double y1,
                                                double x2,
                                                double y2)
Parameters:
x -
y -
x2 -
y2 -
x3 -
y3 -
Returns:


Copyright © 1996-2010 Geotools. All Rights Reserved.