public class SceneChangeListener extends java.lang.Object implements IFeatureMapListener, IAfferentListener
IVisualFeatureMapListener
to
track changes to the IVisualModule
's IVisualMap
's feature maps, and
IAfferentListener
which allows the listener to circumvent the visual module
and go straight to the source of the percepts. IIdentifier
s of all the percepts
that change between calls to reset()
, call to check()
will
recompute the change ratio ( getChangeRatio()
).
Constructor and Description |
---|
SceneChangeListener() |
Modifier and Type | Method and Description |
---|---|
protected double |
check()
calculate and return the change ratio since the last
reset() |
void |
featureAdded(FeatureMapEvent event) |
void |
featureRemoved(FeatureMapEvent event) |
void |
featureUpdated(FeatureMapEvent event) |
double |
getChangeRatio() |
void |
objectsAdded(IObjectEvent<IAfferentObject,?> addEvent)
will be called when any new percept is added, we check to see if it
is a visual percept and log it
|
void |
objectsRemoved(IObjectEvent<IAfferentObject,?> removeEvent)
called when a percept is removed.
|
void |
objectsUpdated(IObjectEvent<IAfferentObject,?> updateEvent)
called when a percept changes, we determine if it is relevant and log it
|
protected void |
reset()
reset establishes a new baseline.
|
public void objectsAdded(IObjectEvent<IAfferentObject,?> addEvent)
objectsAdded
in interface IObjectListener<IAfferentObject>
addEvent
- IObjectListener.objectsAdded(org.commonreality.object.manager.event.IObjectEvent)
public void objectsRemoved(IObjectEvent<IAfferentObject,?> removeEvent)
objectsRemoved
in interface IObjectListener<IAfferentObject>
removeEvent
- IObjectListener.objectsRemoved(org.commonreality.object.manager.event.IObjectEvent)
public void objectsUpdated(IObjectEvent<IAfferentObject,?> updateEvent)
objectsUpdated
in interface IObjectListener<IAfferentObject>
updateEvent
- IObjectListener.objectsUpdated(org.commonreality.object.manager.event.IObjectEvent)
protected void reset()
protected double check()
reset()
public double getChangeRatio()
public void featureAdded(FeatureMapEvent event)
featureAdded
in interface IFeatureMapListener
public void featureRemoved(FeatureMapEvent event)
featureRemoved
in interface IFeatureMapListener
public void featureUpdated(FeatureMapEvent event)
featureUpdated
in interface IFeatureMapListener