edu.cmu.emulator.world
Class RelVector

java.lang.Object
  extended by edu.cmu.emulator.world.RelSpatialAttribute
      extended by edu.cmu.emulator.world.RelVector
Direct Known Subclasses:
RelPositionVector

public class RelVector
extends RelSpatialAttribute


Field Summary
protected static boolean debug
           
protected static boolean debugListeners
           
protected  RelVector derivative
           
protected  RelVector integral
           
protected  double[] v
           
 
Fields inherited from class edu.cmu.emulator.world.RelSpatialAttribute
children, groupWorker, id, listenerManager, listeners, mObject, parent
 
Constructor Summary
RelVector(double[] v, MovableObject mObject, GroupWorker groupWorker)
           
RelVector(double[] v, MovableObject mObject, RelVector parent, GroupWorker groupWorker)
           
RelVector(double x, double y, double z, MovableObject mObject, GroupWorker groupWorker)
           
RelVector(double x, double y, double z, MovableObject mObject, RelVector parent, GroupWorker groupWorker)
           
RelVector(MovableObject mObject, GroupWorker groupWorker)
           
RelVector(MovableObject mObject, RelVector parent, GroupWorker groupWorker)
           
 
Method Summary
protected  double calcChangeMagnitude(Object a, Object b)
           
 Object getAbsValue()
           
 double[] getAbsVector()
           
 void getAbsVector(double[] abs)
           
protected  void getAbsWithParent(double[] abs)
           
 Object getRelValue()
           
 double[] getRelVector()
           
 boolean isZero()
           
(package private)  void set(long timeMillis, double[] v)
          For use by system code
(package private)  void set(long timeMillis, double x, double y, double z)
          For use by system code
 void setDerivative(RelVector derivative)
           
 void setIntegral(RelVector integral)
           
 String toString()
           
 
Methods inherited from class edu.cmu.emulator.world.RelSpatialAttribute
addChild, addListener, addListener, addListener, addListener, addListener, getChild, getID, getNumChildren, getObject, getParent, notifyChildren, notifyListeners, removeChild, removeListener, setID, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

v

protected double[] v

integral

protected RelVector integral

derivative

protected RelVector derivative

debug

protected static final boolean debug
See Also:
Constant Field Values

debugListeners

protected static final boolean debugListeners
See Also:
Constant Field Values
Constructor Detail

RelVector

public RelVector(MovableObject mObject,
                 RelVector parent,
                 GroupWorker groupWorker)

RelVector

public RelVector(MovableObject mObject,
                 GroupWorker groupWorker)

RelVector

public RelVector(double[] v,
                 MovableObject mObject,
                 RelVector parent,
                 GroupWorker groupWorker)

RelVector

public RelVector(double[] v,
                 MovableObject mObject,
                 GroupWorker groupWorker)

RelVector

public RelVector(double x,
                 double y,
                 double z,
                 MovableObject mObject,
                 RelVector parent,
                 GroupWorker groupWorker)

RelVector

public RelVector(double x,
                 double y,
                 double z,
                 MovableObject mObject,
                 GroupWorker groupWorker)
Method Detail

setIntegral

public void setIntegral(RelVector integral)

setDerivative

public void setDerivative(RelVector derivative)

getRelValue

public Object getRelValue()
Specified by:
getRelValue in class RelSpatialAttribute

getRelVector

public double[] getRelVector()

getAbsValue

public Object getAbsValue()
Specified by:
getAbsValue in class RelSpatialAttribute

getAbsVector

public double[] getAbsVector()

getAbsVector

public void getAbsVector(double[] abs)

getAbsWithParent

protected void getAbsWithParent(double[] abs)

set

void set(long timeMillis,
         double[] v)
For use by system code


set

void set(long timeMillis,
         double x,
         double y,
         double z)
For use by system code


isZero

public boolean isZero()

calcChangeMagnitude

protected double calcChangeMagnitude(Object a,
                                     Object b)
Specified by:
calcChangeMagnitude in class RelSpatialAttribute

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.