rp1.rossum
Class RsBodySensor

java.lang.Object
  extended by rp1.rossum.RsComponent
      extended by rp1.rossum.RsBodyPart
          extended by rp1.rossum.RsBodyShape
              extended by rp1.rossum.RsBodySensor
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
RsBodyContactSensor, RsBodyPaintSensor, RsBodyRangeSensor, RsBodyTargetSensor

public abstract class RsBodySensor
extends RsBodyShape

The abstract base class for all sensor classes.

See Also:
Serialized Form

Constructor Summary
RsBodySensor(double[] point, int nPoint)
           
 
Method Summary
abstract  boolean computeAndSetState(double simTime, RsPlan plan, RsTransform transform)
           
 boolean didStateChange()
           
 RsSensorEvent getSensorEvent(double simTime)
           
 double getTimeOfLastStateComputation()
           
 boolean isASensor()
           
 
Methods inherited from class rp1.rossum.RsBodyShape
checkForOverlap, getSegmentArray, paint
 
Methods inherited from class rp1.rossum.RsBodyPart
copyStateData, getFillColor, getHot, getID, getLineColor, getName, resetStateData, searchForCollisions, setFillColor, setHot, setHotFillColor, setHotLineColor, setLineColor, setName
 
Methods inherited from class rp1.rossum.RsComponent
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RsBodySensor

public RsBodySensor(double[] point,
                    int nPoint)
Method Detail

isASensor

public boolean isASensor()
Overrides:
isASensor in class RsBodyPart

didStateChange

public boolean didStateChange()

getTimeOfLastStateComputation

public double getTimeOfLastStateComputation()

computeAndSetState

public abstract boolean computeAndSetState(double simTime,
                                           RsPlan plan,
                                           RsTransform transform)

getSensorEvent

public RsSensorEvent getSensorEvent(double simTime)