org.micropsi.comp.world.objects
Class PlantObject
java.lang.Object
org.micropsi.comp.world.objects.AbstractObjectPart
org.micropsi.comp.world.objects.AbstractObject
org.micropsi.comp.world.objects.AbstractCommonObject
org.micropsi.comp.world.objects.PlantObject
- All Implemented Interfaces:
- VisualFeatureIF, WorldMessageHandlerIF
- Direct Known Subclasses:
- BananaTreeObject, FlowerObject, GreenTreeObject, HazelObject, NettleObject, PalmTreeObject, PineTreeObject, ShockPodBushObject, SunflowerObject, ThornBushObject
- public class PlantObject
- extends AbstractCommonObject
$Header $
| 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 |
PlantObject(org.w3c.dom.Element configData,
Logger logger)
|
PlantObject(java.lang.String objectName,
java.lang.String objectClass,
Position pos)
Constructor for PlantObject |
| Methods inherited from class org.micropsi.comp.world.objects.AbstractObject |
_remove, defaultState, getLastChange, getMoveVector, getObjectIdentification, getObjectName, getState, getState, getWeight, initObjectState, isPersistent, logChange, rotateBy, scaleBy, setMoveVector, setObjectName, setPosition, setSize, setState, setWeight, toMTreeNode, toXMLElement, toXMLElement |
| Methods inherited from class org.micropsi.comp.world.objects.AbstractObjectPart |
_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 |
growRate
protected double growRate
maxHeight
protected double maxHeight
maxWaterContent
protected int maxWaterContent
waterContent
protected int waterContent
PlantObject
public PlantObject(org.w3c.dom.Element configData,
Logger logger)
throws MicropsiException
PlantObject
public PlantObject(java.lang.String objectName,
java.lang.String objectClass,
Position pos)
- Constructor for PlantObject
- Parameters:
objectName - objectClass - pos -
initProperties
protected void initProperties()
- Overrides:
initProperties in class AbstractCommonObject
getGrowRate
public double getGrowRate()
- Returns:
- double
getHeight
public double getHeight()
getMaxHeight
public double getMaxHeight()
- Returns:
- double
getMaxWaterContent
public int getMaxWaterContent()
- Returns:
- int
getWaterContent
public int getWaterContent()
- Returns:
- int
_handleMessage
public void _handleMessage(AbstractWorldMessage m)
- Overrides:
_handleMessage in class AbstractObjectPart
- Parameters:
m - - See Also:
org.micropsi.comp.world.WorldMessageHandlerIF#handleMessage(WorldMessage)
init
public void init(World world)
- Overrides:
init in class AbstractObject
initObjectParameters
protected void initObjectParameters()
- Overrides:
initObjectParameters in class AbstractObject
setGrowRate
public void setGrowRate(double growRate)
- Sets the growRate.
- Parameters:
growRate - The growRate to set
setMaxHeight
public void setMaxHeight(double maxHight)
- Sets the maxHeight.
setMaxWaterContent
public void setMaxWaterContent(int maxWater)
- Sets the maxWather.
setWaterContent
public void setWaterContent(int waterContent)
- Sets the actWather.
toString
public java.lang.String toString()
- Overrides:
toString in class AbstractObject
.