org.micropsi.comp.world.objects
Class LampObject

java.lang.Object
  extended byorg.micropsi.comp.world.objects.AbstractObjectPart
      extended byorg.micropsi.comp.world.objects.AbstractObject
          extended byorg.micropsi.comp.world.objects.AbstractCommonObject
              extended byorg.micropsi.comp.world.objects.LampObject
All Implemented Interfaces:
LightSourceIF, VisualFeatureIF, WorldMessageHandlerIF

public class LampObject
extends AbstractCommonObject
implements LightSourceIF


Field Summary
 
Fields inherited from class org.micropsi.comp.world.objects.AbstractCommonObject
damage, maxDamage
 
Fields inherited from class org.micropsi.comp.world.objects.AbstractObject
lastChange, moveVector, objectName, persistent, state, weight
 
Fields inherited from class org.micropsi.comp.world.objects.AbstractObjectPart
containingPart, id, objectClass, optionalProperties, orientationAngle, partHierarchyLevel, position, requiredProperties, sizeNumberFormat, subParts, world, xSize, ySize, zSize
 
Constructor Summary
LampObject(org.w3c.dom.Element configData, Logger logger)
           
LampObject(java.lang.String objectName, java.lang.String objectClass, Position pos)
           
 
Method Summary
 double getBrightness()
           
 double getBrightnessForPosition(Position pos)
           
 double getLightSourceHighAngle()
           
 double getLightSourceLowAngle()
           
protected  void initProperties()
           
 void setBrightness(double d)
           
 void setLightSourceHighAngle(double d)
           
 void setLightSourceLowAngle(double d)
           
 
Methods inherited from class org.micropsi.comp.world.objects.AbstractCommonObject
breakToPeaces, handleMessageAgentAction, setDamage, setMaxDamage, takeDamage
 
Methods inherited from class org.micropsi.comp.world.objects.AbstractObject
_remove, defaultState, getLastChange, getMoveVector, getObjectIdentification, getObjectName, getState, getState, getWeight, init, initObjectParameters, initObjectState, isPersistent, logChange, rotateBy, scaleBy, setMoveVector, setObjectName, setPosition, setSize, setState, setWeight, toMTreeNode, toString, toXMLElement, toXMLElement
 
Methods inherited from class org.micropsi.comp.world.objects.AbstractObjectPart
_handleMessage, _setSize, addLowLevePartsTo, addOptionalProperty, addRequiredProperty, addSubPart, addSubPartRelative, addSubPartsToMTreeNode, createPropertyCollection, getContainingObject, getContainingPart, getDistinctSizes, getId, getLogger, getNextObjectId, getObjectClass, getOptionalProperties, getOrientationAngle, getPartHierarchyLevel, getPosition, getProperties, getSize, getXSize, getYSize, getZSize, handleMessage, hasSubParts, initSubobjects, isAlive, isHighLevelObject, isLowLevelPart, moveBy, moveTo, originatorsMatchSubParts, originatorsMatchSubParts, removeSubPart, rotateToAngle, scaleBy, scaleSubpartsBy, setContainingPart, setDistinctSizes, setObjectClass, setPartHierarchyLevel, setProperties, setProperty, setRequiredProperties, setSize, triggerSubPartChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LampObject

public LampObject(org.w3c.dom.Element configData,
                  Logger logger)
           throws MicropsiException
Parameters:
configData -
logger -
Throws:
MicropsiException

LampObject

public LampObject(java.lang.String objectName,
                  java.lang.String objectClass,
                  Position pos)
Parameters:
objectName -
objectClass -
pos -
Method Detail

initProperties

protected void initProperties()
Overrides:
initProperties in class AbstractCommonObject

getBrightnessForPosition

public double getBrightnessForPosition(Position pos)
Specified by:
getBrightnessForPosition in interface LightSourceIF

getBrightness

public double getBrightness()
Returns:

getLightSourceHighAngle

public double getLightSourceHighAngle()
Returns:

getLightSourceLowAngle

public double getLightSourceLowAngle()
Returns:

setBrightness

public void setBrightness(double d)
Parameters:
d -

setLightSourceHighAngle

public void setLightSourceHighAngle(double d)
Parameters:
d -

setLightSourceLowAngle

public void setLightSourceLowAngle(double d)
Parameters:
d -

(c) by Micropsi Project: http://www.cognitive-agents.org

.