computational.geometry.pointlocation
Class TriangleInfo

java.lang.Object
  extended by computational.geometry.pointlocation.TriangleInfo
All Implemented Interfaces:
java.lang.Comparable

public class TriangleInfo
extends java.lang.Object
implements java.lang.Comparable

This structure contains information about triangles used in triangulation. Every info about triangle has it's unique id, QueryTree node that controls it, triangle and other information.


Field Summary
 int id
           
 int[] p
           
 Point[] pt
           
 QueryTree root
           
 int state
           
 Triangle triangle
           
 
Constructor Summary
TriangleInfo(int _id, int p1, int p2, int p3, java.util.List points)
          Default constructor
 
Method Summary
 void addChild(TriangleInfo triangleInfo)
          Adds child
 int compareTo(java.lang.Object arg0)
          Compares to another object
 void createQueryTree()
          Creates query tree for the triangle info
 boolean equals(java.lang.Object arg0)
           
 int getID()
          Returns id
 QueryTree getQueryTree()
           
 Triangle getTriangle()
          Returns triangle in triangle info
 boolean isFree()
          Checks if triangle info is in free state
 void setID(int _id)
          Sets id
 void setQueryTree(QueryTree _root)
           
 void setUsed()
          Sets triangle info to used state
 java.lang.String toString()
          Return string representation of triangle info
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

public int id

p

public int[] p

pt

public Point[] pt

root

public QueryTree root

state

public int state

triangle

public Triangle triangle
Constructor Detail

TriangleInfo

public TriangleInfo(int _id,
                    int p1,
                    int p2,
                    int p3,
                    java.util.List points)
Default constructor

Method Detail

addChild

public void addChild(TriangleInfo triangleInfo)
Adds child

Parameters:
triangleInfo -

compareTo

public int compareTo(java.lang.Object arg0)
Compares to another object

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
arg0 -
Returns:

createQueryTree

public void createQueryTree()
Creates query tree for the triangle info


equals

public boolean equals(java.lang.Object arg0)
Overrides:
equals in class java.lang.Object

getID

public int getID()
Returns id

Returns:

getQueryTree

public QueryTree getQueryTree()

getTriangle

public Triangle getTriangle()
Returns triangle in triangle info

Returns:

isFree

public boolean isFree()
Checks if triangle info is in free state

Returns:

setID

public void setID(int _id)
Sets id

Parameters:
_id -

setQueryTree

public void setQueryTree(QueryTree _root)

setUsed

public void setUsed()
Sets triangle info to used state


toString

public java.lang.String toString()
Return string representation of triangle info

Overrides:
toString in class java.lang.Object