Class TSQPos

java.lang.Object
  extended by TSPos
      extended by TSQPos
All Implemented Interfaces:
java.io.Serializable

 class TSQPos
extends TSPos

.

======================================================================
 Klasse TSQPos -- Definition eines Positionsvektors im Quadranten
 Die Klasse beschreibt einen Positionsvector relativ zu (0,0,0)
  inklusiv der Verkettung innerhalb des Quadranten
 Achtung: Wenn der Quadrant veraendert wird (move), muss eine Quad-
        Referenz vorhanden sein, die diese Aenderung reflektiert, da die
        Originalwerte NICHT veraendert werden koennen.
 Achtung: Ein Quadrantenwechsel der Position wird durch die Kennung
        '0' in den Quadrantennummern gekennzeichnet.
 ##TSQPos (Eyecatcher)
======================================================================
 


Field Summary
protected static java.lang.String IdStr
           
private  TSQuad QDf
           
private  int Qx
           
private  int Qz
           
 
Constructor Summary
protected TSQPos()
          .
protected TSQPos(int qx, int qz, TSPos cP)
          .
protected TSQPos(TSQPos cP)
          .
protected TSQPos(TSQuad cQ, TSPos cP)
          .
 
Method Summary
protected  java.lang.String addPos(TSRoute cR, double dx, double dy, double dz)
          .
protected  double cmpAbs(TSQPos cP)
          .
protected  TSCoo crCoo()
          .
protected  TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf)
          .
protected  java.lang.String getPos(int m)
          .
protected  boolean noRef()
          .
protected  java.lang.String toStr()
          .
 
Methods inherited from class TSPos
addPosX, addPosY, addPosZ, clipPos, cmpAbs, getPos, getPos, getPosX, getPosY, getPosZ, modPos, mul, shftPos, toEnd
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IdStr

protected static final java.lang.String IdStr
See Also:
Constant Field Values

Qx

private int Qx

Qz

private int Qz

QDf

private TSQuad QDf
Constructor Detail

TSQPos

protected TSQPos()
.
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSQPos

protected TSQPos(int qx,
                 int qz,
                 TSPos cP)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  


TSQPos

protected TSQPos(TSQPos cP)
.
=====================================================================
 Constructor: (3) Create copy-entry from template
=====================================================================
  


TSQPos

protected TSQPos(TSQuad cQ,
                 TSPos cP)
.
=====================================================================
 Constructor: (4) Create verified entry from components
=====================================================================
  

Method Detail

addPos

protected final java.lang.String addPos(TSRoute cR,
                                        double dx,
                                        double dy,
                                        double dz)
.
=====================================================================
 Methode "addPos"
 Positionswerte anpassen und Quadrantendefinition justieren
 ##addPos.TSQPos (Eyecatcher)
=====================================================================
  


cmpAbs

protected final double cmpAbs(TSQPos cP)
.
=====================================================================
 Methode "cmpAbs"
 Abstand der Positionswerte berechnen (fuer Vergleich)
 Methode liefert den Abstand der beiden Koordinaten (nach Pythargoras)
 Achtung: Wenn eine Quadrantenreferenz gesetzt ist, haben die Werte
          Qx und Qz keine Gueltigkeit mehr, da der Quadrant veraendert
          sein kann.
 ##cmpAbs.TSQPos (Eyecatcher)
=====================================================================
  


crCoo

protected final TSCoo crCoo()
.
=====================================================================
 Methode "crCoo"
 Positions-Definition als Koordinaten-Objekt liefern
 ##crCoo.TSQPos (Eyecatcher)
=====================================================================
  


fndWrld

protected final TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf)
.
=====================================================================
 Methode "fndWrld"
 suchen und liefern der World-Definition gemaess 'Qx' und 'Qz'
 ACHTUNG: Im Erfolgsfall wird die Quadrat-Referenz eingetragen!!
 ##fndWrld.TSQPos (Eyecatcher)
=====================================================================
  


getPos

protected final java.lang.String getPos(int m)
.
=====================================================================
 Methode "getPos"
 Information-Hiding: erweiterte Position lesbar liefern
 Achtung: Ergebnis enthaelt ggf. ein fuehrendes Leerzeichen!
 ##getPos.TSQPos (Eyecatcher)
=====================================================================
  


noRef

protected final boolean noRef()
.
=====================================================================
 Methode "noRef"
 Pruefen ob Quadrantenreferenz verfuegbar
 Wenn eine Referenz verfuegbar ist, werden die Originalwerte Qx und
    Qz NICHT mehr benoetigt.
 Methode liefert 'true' wenn die Referenz NICHT verfuegbar ist.
 ##noRef.TSQPos (Eyecatcher)
=====================================================================
  


toStr

protected final java.lang.String toStr()
.
=====================================================================
 Method "toStr"
 Build a string-representation of all values of this class
 ##toStr.TSQPos (Eyecatcher)
=====================================================================
  

Overrides:
toStr in class TSPos