|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.micropsi.comp.world.objects.AbstractObjectPart
| Field Summary | |
protected AbstractObjectPart |
containingPart
|
protected long |
id
|
protected java.lang.String |
objectClass
|
protected java.util.Collection |
optionalProperties
|
protected double |
orientationAngle
|
protected int |
partHierarchyLevel
|
protected Position |
position
|
protected java.util.Collection |
requiredProperties
|
protected static java.text.NumberFormat |
sizeNumberFormat
|
protected java.util.Set |
subParts
|
protected World |
world
|
protected double |
xSize
|
protected double |
ySize
|
protected double |
zSize
|
| Constructor Summary | |
AbstractObjectPart(org.w3c.dom.Element configData,
Logger logger)
|
|
AbstractObjectPart(java.lang.String objectClass,
Position pos)
|
|
| Method Summary | |
protected void |
_handleMessage(AbstractWorldMessage m)
|
void |
_remove()
|
protected void |
_setSize(double x,
double y,
double z)
|
void |
addLowLevePartsTo(java.util.Collection coll)
|
protected void |
addOptionalProperty(AbstractPropertyAccessor prop)
|
protected void |
addRequiredProperty(AbstractPropertyAccessor prop)
|
AbstractObjectPart |
addSubPart(AbstractObjectPart obj)
|
AbstractObjectPart |
addSubPartRelative(AbstractObjectPart obj)
|
protected void |
addSubPartsToMTreeNode(MTreeNode node)
|
protected void |
createPropertyCollection()
Creates (empty) collections to store property accessors. |
AbstractObject |
getContainingObject()
|
AbstractObjectPart |
getContainingPart()
|
protected java.lang.String |
getDistinctSizes()
|
long |
getId()
Returns the id. |
protected Logger |
getLogger()
|
protected long |
getNextObjectId()
|
java.lang.String |
getObjectClass()
Returns the objectClass. |
protected java.lang.String |
getObjectIdentification()
|
ObjectProperties |
getOptionalProperties()
|
double |
getOrientationAngle()
|
int |
getPartHierarchyLevel()
|
Position |
getPosition()
Returns the position. |
ObjectProperties |
getProperties()
|
double |
getSize()
|
double |
getXSize()
|
double |
getYSize()
|
double |
getZSize()
|
void |
handleMessage(AbstractWorldMessage m)
|
protected void |
handleMessageAgentAction(AbstractWorldMessage m)
|
boolean |
hasSubParts()
|
void |
init(World world)
|
protected void |
initObjectParameters()
|
protected void |
initProperties()
|
protected void |
initSubobjects()
|
boolean |
isAlive()
|
boolean |
isHighLevelObject()
|
boolean |
isLowLevelPart()
|
void |
moveBy(WorldVector vec)
|
void |
moveTo(Position newPosition)
|
boolean |
originatorsMatchSubParts(AbstractWorldMessage m)
|
boolean |
originatorsMatchSubParts(AbstractWorldMessage m,
int allowMissing)
|
void |
removeSubPart(AbstractObjectPart obj)
|
void |
rotateBy(double angle)
|
void |
rotateToAngle(double angle)
|
void |
scaleBy(double factor)
|
void |
scaleBy(double xFactor,
double yFactor,
double zFactor)
|
protected void |
scaleSubpartsBy(double xFactor,
double yFactor,
double zFactor)
|
protected void |
setContainingPart(AbstractObjectPart owningObject)
|
protected void |
setDistinctSizes(java.lang.String s)
|
protected void |
setObjectClass(java.lang.String objectClass)
Sets the objectClass. |
void |
setPartHierarchyLevel(int hierarchyLevel)
Sets hierarchy level for object and all subobjects. |
protected void |
setPosition(Position position)
Sets the position. |
boolean |
setProperties(ObjectProperties properties)
|
boolean |
setProperty(ObjectProperty prop)
|
protected void |
setRequiredProperties(ObjectProperties properties)
|
void |
setSize(double newSize)
|
void |
setSize(double x,
double y,
double z)
|
MTreeNode |
toMTreeNode()
|
java.lang.String |
toString()
|
protected void |
triggerSubPartChanged()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static final java.text.NumberFormat sizeNumberFormat
protected World world
protected AbstractObjectPart containingPart
protected java.util.Set subParts
protected int partHierarchyLevel
protected java.util.Collection requiredProperties
protected java.util.Collection optionalProperties
protected long id
protected java.lang.String objectClass
protected Position position
protected double orientationAngle
protected double xSize
protected double ySize
protected double zSize
| Constructor Detail |
public AbstractObjectPart(java.lang.String objectClass,
Position pos)
objectClass - pos -
public AbstractObjectPart(org.w3c.dom.Element configData,
Logger logger)
throws MicropsiException
configData - logger -
MicropsiException| Method Detail |
protected void initProperties()
protected void initSubobjects()
protected void initObjectParameters()
public void init(World world)
public boolean isAlive()
public java.lang.String getObjectClass()
public Position getPosition()
getPosition in interface VisualFeatureIFpublic ObjectProperties getProperties()
public ObjectProperties getOptionalProperties()
public double getSize()
getSize in interface VisualFeatureIFpublic double getXSize()
getXSize in interface VisualFeatureIFpublic double getYSize()
getYSize in interface VisualFeatureIFpublic double getZSize()
getZSize in interface VisualFeatureIFpublic boolean isLowLevelPart()
public final void handleMessage(AbstractWorldMessage m)
handleMessage in interface WorldMessageHandlerIFpublic long getId()
public void moveBy(WorldVector vec)
public void moveTo(Position newPosition)
public void setSize(double x,
double y,
double z)
public void scaleBy(double xFactor,
double yFactor,
double zFactor)
public boolean setProperties(ObjectProperties properties)
public boolean setProperty(ObjectProperty prop)
public void scaleBy(double factor)
public MTreeNode toMTreeNode()
public java.lang.String toString()
public boolean isHighLevelObject()
public AbstractObjectPart getContainingPart()
public AbstractObject getContainingObject()
public void addLowLevePartsTo(java.util.Collection coll)
public AbstractObjectPart addSubPart(AbstractObjectPart obj)
public AbstractObjectPart addSubPartRelative(AbstractObjectPart obj)
public void removeSubPart(AbstractObjectPart obj)
public boolean hasSubParts()
public int getPartHierarchyLevel()
public void setSize(double newSize)
public boolean originatorsMatchSubParts(AbstractWorldMessage m)
public boolean originatorsMatchSubParts(AbstractWorldMessage m,
int allowMissing)
public double getOrientationAngle()
public void rotateToAngle(double angle)
public void rotateBy(double angle)
public void _remove()
protected java.lang.String getObjectIdentification()
protected void _handleMessage(AbstractWorldMessage m)
m - protected void handleMessageAgentAction(AbstractWorldMessage m)
m - protected java.lang.String getDistinctSizes()
protected Logger getLogger()
protected long getNextObjectId()
protected void setDistinctSizes(java.lang.String s)
protected void setObjectClass(java.lang.String objectClass)
objectClass - The objectClass to setprotected void setPosition(Position position)
position - The position to set
protected void _setSize(double x,
double y,
double z)
protected void scaleSubpartsBy(double xFactor,
double yFactor,
double zFactor)
xFactor - yFactor - zFactor - protected void addSubPartsToMTreeNode(MTreeNode node)
protected void setContainingPart(AbstractObjectPart owningObject)
public void setPartHierarchyLevel(int hierarchyLevel)
protected void triggerSubPartChanged()
protected void setRequiredProperties(ObjectProperties properties)
throws MicropsiException
MicropsiExceptionprotected void createPropertyCollection()
protected void addRequiredProperty(AbstractPropertyAccessor prop)
protected void addOptionalProperty(AbstractPropertyAccessor prop)
|
(c) by Micropsi Project: http://www.cognitive-agents.org | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||