sexi.comp
Class TreeBasic

java.lang.Object
  |
  +--sexi.comp.TreeBasic
All Implemented Interfaces:
java.lang.Cloneable, LinkTree, java.io.Serializable
Direct Known Subclasses:
Tree

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

See Also:
Serialized Form

Field Summary
(package private)  float age
           
(package private)  float altitude
           
protected  TreeBasicCharacteristics basicChar
           
protected  Crown crown
           
static java.lang.String N_EAST
           
static java.lang.String N_INNER
           
static java.lang.String N_NORTH
           
static java.lang.String N_NORTH_EAST
           
static java.lang.String N_NORTH_WEST
           
static java.lang.String N_SOUTH
           
static java.lang.String N_SOUTH_EAST
           
static java.lang.String N_SOUTH_WEST
           
static java.lang.String N_WEST
           
(package private)  NeighbourMap neighbourMap
           
protected  Trunk trunk
           
 
Constructor Summary
TreeBasic()
           
TreeBasic(TreeBasicCharacteristics c)
           
 
Method Summary
 void addNeighbour(java.lang.String treeBasicConst, TreeBasic t)
          treeBasicConst = one of N_CENTER, N_NORTH, N_SOUTH, N_WEST, N_EAST, N_NORTH_WEST, N_NORTH_EAST, N_SOUTH_WEST, N_SOUTH_EAST.
 void addNeighbour(TreeBasic t)
           
 void clearNeighbour()
           
 java.lang.Object clone()
           
 boolean contains(java.awt.geom.Point2D p)
           
 boolean contains(Point3f p, boolean useTopography)
           
 boolean contains(java.awt.geom.Rectangle2D r)
           
 boolean containsCrown(java.awt.geom.Rectangle2D r)
           
 float getAge()
           
 float getAltitude()
           
 java.awt.geom.Point2D getBaseLocation()
           
 TreeBasicCharacteristics getBasicCharacteristics()
           
 float getCF()
           
 int getCFIndex()
           
 int getCPIndex()
           
protected  Crown getCrown()
           
 Point3fValue getCrownBottomPosition()
           
 Point3f getCrownCenterPosition()
           
 CrownFigure getCrownFigure()
           
 float getCrownHeight()
           
 java.awt.geom.Point2D getCrownLocation()
           
 Point3f getCrownTopPosition()
           
 float getDBH()
           
 ForestBasicStand getForestBasicStand()
           
 float getHeight()
           
 int getID()
           
 java.util.Collection getIntersectPoint(Ray r, boolean useTopography, boolean multiLayer)
           
 java.util.Collection getIntersectPoint(Ray r, java.awt.geom.Point2D location, float altitude, float treeHeight, boolean multiLayer, int nCrown)
           
 float getLight()
           
 java.awt.geom.Point2D getLocation()
           
static java.lang.String[] getNeighbourConstant()
           
 java.util.Collection getNeighbours()
           
 java.util.Collection getNeighbours(java.lang.String treeBasicConst)
           
 java.util.Collection getNeighboursAll()
           
 java.util.Map getNeighboursMap()
           
 int getNeighboursReferences()
           
 java.awt.geom.Point2D getOuterCrownLocation(java.awt.geom.Point2D newLocation, DimensionArea a, java.lang.String treeBasicConst)
           
static java.awt.geom.Point2D getOuterLocation(java.awt.geom.Point2D location, java.awt.geom.Point2D newLocation, DimensionArea a, java.lang.String treeBasicConst)
           
 float getTopArea()
           
 Trunk getTrunk()
           
 float getTrunkHeight()
           
 float getWidth()
           
 double getXPosition()
           
 double getYPosition()
           
 double getZPosition()
           
 boolean isPointBroken(Point3f p)
           
 boolean isSapling()
           
protected static boolean isTopIntersect(TreeBasic t1, CrownFigure cf, java.awt.geom.Point2D loc)
           
 void removeNeighbour(TreeBasic t)
           
 void setAge(float t)
           
 void setAltitude(float d)
           
 void setBaseLocation(java.awt.geom.Point2D p)
           
 void setBasicCharacteristics(TreeBasicCharacteristics c)
           
protected  void setCF(float d)
           
 void setCrown(CrownFigure c)
           
 void setCrownHeight(float f)
           
 void setCrownLocation(java.awt.geom.Point2D p)
           
 void setCrownVerExt(float f)
           
 void setCrownVerRadius(float f)
           
 void setCrownWidth(float f)
           
 void setDBH(float dbh)
           
 void setForestBasicStand(ForestBasicStand f)
           
 void setHeight(float d)
           
 void setID(int l)
           
 void setLight(float d)
           
 void setLocation(java.awt.geom.Point2D p)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

N_INNER

public static final java.lang.String N_INNER

N_NORTH

public static final java.lang.String N_NORTH

N_SOUTH

public static final java.lang.String N_SOUTH

N_WEST

public static final java.lang.String N_WEST

N_EAST

public static final java.lang.String N_EAST

N_NORTH_WEST

public static final java.lang.String N_NORTH_WEST

N_SOUTH_EAST

public static final java.lang.String N_SOUTH_EAST

N_NORTH_EAST

public static final java.lang.String N_NORTH_EAST

N_SOUTH_WEST

public static final java.lang.String N_SOUTH_WEST

basicChar

protected TreeBasicCharacteristics basicChar

neighbourMap

NeighbourMap neighbourMap

age

float age

trunk

protected Trunk trunk

crown

protected Crown crown

altitude

float altitude
Constructor Detail

TreeBasic

public TreeBasic()

TreeBasic

public TreeBasic(TreeBasicCharacteristics c)
Method Detail

setBasicCharacteristics

public void setBasicCharacteristics(TreeBasicCharacteristics c)

getBasicCharacteristics

public TreeBasicCharacteristics getBasicCharacteristics()

setID

public void setID(int l)

getID

public int getID()

getIntersectPoint

public java.util.Collection getIntersectPoint(Ray r,
                                              boolean useTopography,
                                              boolean multiLayer)

getIntersectPoint

public java.util.Collection getIntersectPoint(Ray r,
                                              java.awt.geom.Point2D location,
                                              float altitude,
                                              float treeHeight,
                                              boolean multiLayer,
                                              int nCrown)

contains

public boolean contains(Point3f p,
                        boolean useTopography)

getTopArea

public float getTopArea()

getCrownBottomPosition

public Point3fValue getCrownBottomPosition()

getCrownCenterPosition

public Point3f getCrownCenterPosition()

getCrownTopPosition

public Point3f getCrownTopPosition()

addNeighbour

public void addNeighbour(TreeBasic t)

addNeighbour

public void addNeighbour(java.lang.String treeBasicConst,
                         TreeBasic t)
treeBasicConst = one of N_CENTER, N_NORTH, N_SOUTH, N_WEST, N_EAST, N_NORTH_WEST, N_NORTH_EAST, N_SOUTH_WEST, N_SOUTH_EAST. f.y.i adding neighbour for :. TreeBasic.N_NORTH == TreeBasic.N_SOUTH. TreeBasic.N_WEST == TreeBasic.N_EAST. TreeBasic.N_NORTH_EAST == TreeBasic.N_SOUTH_WEST. TreeBasic.N_NORTH_WEST == TreeBasic.N_SOUTH_EAST.
Specified by:
addNeighbour in interface LinkTree

getNeighbours

public java.util.Collection getNeighbours()

getNeighbours

public java.util.Collection getNeighbours(java.lang.String treeBasicConst)

getNeighboursAll

public java.util.Collection getNeighboursAll()

getNeighboursMap

public java.util.Map getNeighboursMap()

getNeighboursReferences

public int getNeighboursReferences()

removeNeighbour

public void removeNeighbour(TreeBasic t)

clearNeighbour

public void clearNeighbour()

getOuterCrownLocation

public java.awt.geom.Point2D getOuterCrownLocation(java.awt.geom.Point2D newLocation,
                                                   DimensionArea a,
                                                   java.lang.String treeBasicConst)

getOuterLocation

public static java.awt.geom.Point2D getOuterLocation(java.awt.geom.Point2D location,
                                                     java.awt.geom.Point2D newLocation,
                                                     DimensionArea a,
                                                     java.lang.String treeBasicConst)

setLight

public void setLight(float d)

getLight

public float getLight()

setCF

protected void setCF(float d)

getCF

public float getCF()

getCFIndex

public int getCFIndex()

getCPIndex

public int getCPIndex()

setAge

public void setAge(float t)

getAge

public float getAge()

getNeighbourConstant

public static java.lang.String[] getNeighbourConstant()

isSapling

public boolean isSapling()

setCrown

public void setCrown(CrownFigure c)

getCrown

protected Crown getCrown()

getCrownFigure

public CrownFigure getCrownFigure()

getTrunk

public Trunk getTrunk()

setBaseLocation

public void setBaseLocation(java.awt.geom.Point2D p)

setCrownLocation

public void setCrownLocation(java.awt.geom.Point2D p)

setLocation

public void setLocation(java.awt.geom.Point2D p)

getBaseLocation

public java.awt.geom.Point2D getBaseLocation()

getXPosition

public double getXPosition()

getYPosition

public double getYPosition()

getZPosition

public double getZPosition()

getLocation

public java.awt.geom.Point2D getLocation()
Specified by:
getLocation in interface LinkTree

getCrownLocation

public java.awt.geom.Point2D getCrownLocation()

setAltitude

public void setAltitude(float d)

getAltitude

public float getAltitude()

setHeight

public void setHeight(float d)

getHeight

public float getHeight()

getTrunkHeight

public float getTrunkHeight()

getDBH

public float getDBH()

setDBH

public void setDBH(float dbh)

getWidth

public float getWidth()

contains

public boolean contains(java.awt.geom.Point2D p)

contains

public boolean contains(java.awt.geom.Rectangle2D r)

containsCrown

public boolean containsCrown(java.awt.geom.Rectangle2D r)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getCrownHeight

public float getCrownHeight()

setCrownWidth

public void setCrownWidth(float f)

setCrownHeight

public void setCrownHeight(float f)

setCrownVerRadius

public void setCrownVerRadius(float f)

setCrownVerExt

public void setCrownVerExt(float f)

isPointBroken

public boolean isPointBroken(Point3f p)

isTopIntersect

protected static boolean isTopIntersect(TreeBasic t1,
                                        CrownFigure cf,
                                        java.awt.geom.Point2D loc)

setForestBasicStand

public void setForestBasicStand(ForestBasicStand f)

getForestBasicStand

public ForestBasicStand getForestBasicStand()

toString

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