An Actor with 2D position. More...
#include <agui2d.h>
Inheritance diagram for april::Gui::AGui2D:Public Member Functions | |
| AGui2D (World *w) | |
| constructor; | |
Public Member Functions inherited from april::Gui::AGui | |
| AGui (World *w) | |
| constructor; | |
Public Member Functions inherited from april::Actor | |
| Actor (World *w) | |
| constructor; creates an invalid actor that needs further initialisation | |
| virtual bool | save (QSettings &s) const |
| save to a QSettings object | |
| virtual bool | load (QSettings &s) |
| load from a QSettings object | |
| virtual ID | identificator (void) const |
| associated ID, if any | |
| virtual Factory * | factory (void) const |
| associated factory, if any | |
| Sensor * | firstSensor (void) const |
| first sensor in internal list | |
| Actuator * | firstActuator (void) const |
| first actuator in internal list | |
| Reflex * | firstReflex (void) const |
| first reflex in internal list | |
| Brain * | firstBrain (void) const |
| first brain in internal list | |
| Sensor * | findSensor (ID id) const |
| first sensor in internal list | |
| Actuator * | findActuator (ID id) const |
| first actuator in internal list | |
| Reflex * | findReflex (ID id) const |
| first reflex in internal list | |
| Brain * | findBrain (ID id) const |
| first brain in internal list | |
| World * | world (void) const |
| the world where we belong | |
| ID | kind (void) const |
| tell the kind | |
| QString | kindName (void) const |
| get the name of the kind (shortcut for UniqueId::name() ) | |
| const DNA & | dna (void) const |
| the DNA of this actor | |
| quint64 | birth (void) const |
| tell the date of birth | |
| quint64 | death (void) const |
| tell the date of death | |
| quint64 | age (void) const |
| tell the age of this actor | |
| quint64 | toLive (void) const |
| tell the life span of this actor | |
| quint64 | energy (void) const |
| own energy reserve | |
| quint64 | totalEnergy (void) const |
| total energy packed in this agent (the agent itself and the compoenets) | |
| quint64 | cost (void) const |
| energy cost | |
| bool | isAlive (void) const |
| alive or dead | |
| bool | dies (void) const |
| tell if this is the moment when the agent dies | |
Public Member Functions inherited from april::Component | |
| Component (void) | |
| constructor; | |
| Amorph & | payload (void) |
| associated data | |
Public Member Functions inherited from ABOX2D | |
| void | reset (void) |
| bring the internal variables to their ground state | |
| bool | operator== (const ABOX2D &other) const |
| compares two rectangles | |
| bool | operator!= (const ABOX2D &other) const |
| compares two points (their coorsinates) | |
| void | operator+= (const ABOX2D &other) |
| computes the bounding rectangle for the two input boxes | |
| void | operator-= (const ABOX2D &other) |
| computes the rectangle that is common to the two input boxes | |
| COORDV | width (void) const |
| width (side on the x axis) | |
| COORDV | height (void) const |
| height (side on the y axis) | |
| bool | isDegenerate (void) const |
| tell if this box is degenerate or not | |
| COORDV | diagonal (void) const |
| lenght of diagonal | |
| void | unite (const ABOX2D &first, const ABOX2D &second) |
| set this rectangle to the union of two rectangles | |
| void | unite (const ABOX2D &other) |
| set this rectangle to the union of this and other rectangle | |
| bool | contains (const P2D &other) const |
| tell if the box contains a point | |
| bool | contains (const ABOX2D &other) const |
| tell if the box contains another box | |
| bool | intersect (const ABOX2D &first, const ABOX2D &second) |
| set this rectangle to the intersection of two rectangles | |
| bool | intersect (const ABOX2D &other) |
| set this rectangle to the intersection of this and other rectangle | |
| bool | isNormalised (void) const |
| tell if the rectangle is normalised (x1<x2, y1<y2) | |
| void | normalise (void) |
| normalise the rectangle (x1<x2, y1<y2) | |
| void | offset (COORDV dist) |
| extend or contract this box by given ammount | |
| void | offset (COORDV dist, ABOX2D &out) const |
| extend or contract the box by given ammount | |
| void | translate (COORDV dx, COORDV dy) |
| move the item by this ammount relative to current position | |
| bool | visibleIn (const ABOX2D &other) const |
| tell if the segment is "visible" inside given shape | |
| COORDV | area (void) |
| the area of this thing | |
| void | center (P2D &c) |
| the center point of this one | |
Protected Member Functions | |
| virtual | ~AGui2D (void) |
| destructor; | |
Protected Member Functions inherited from april::Gui::AGui | |
| virtual | ~AGui (void) |
| destructor; | |
Protected Member Functions inherited from april::Actor | |
| virtual | ~Actor (void) |
| destructor; | |
| void | killMe (void) |
| kill the actor; both the actor and the world use this method | |
| void | setDNA (const DNA &src) |
| set the DNA to provided sequence (intended for ActorFactory) | |
| bool | decodeDNA (void) |
| load the components of the actor from the DNA | |
| bool | addActuator (Actuator *act) |
| add an Actuator | |
| bool | addSensor (Sensor *act) |
| add a Sensor | |
| bool | addReflex (Reflex *act) |
| add a Reflex | |
| bool | addBrain (Brain *act) |
| add a Brain | |
| bool | remActuator (Actuator *act) |
| remove an Actuator | |
| bool | remSensor (Sensor *act) |
| remove a Sensor | |
| bool | remReflex (Reflex *act) |
| remove a Reflex | |
| bool | remBrain (Brain *act) |
| remove a Brain | |
| void | doSteps (int steps=1) |
| perform steps (called by the World) | |
| void | makeAlive (void) |
| make the actor alive | |
| void | setEnergy (quint64 new_val) |
| set total energy (used by the world to initialise and terminate actor) | |
Protected Member Functions inherited from april::Component | |
| virtual | ~Component (void) |
| destructor; | |
| virtual void | inserted (void) |
| the instance is informed that the parent attached it | |
Additional Inherited Members | |
Static Public Member Functions inherited from april::Actor | |
| static Q_REQUIRED_RESULT Actor * | fromStg (World *w, QSettings &s) |
| constructor method; creates and loads an actor from QSettings | |
Public Attributes inherited from ABOX2D | |
| union { | |
| COORDV pts_ [4] | |
| coordinates in an array of 4 values: left, bottom, right, top | |
| struct { | |
| COORDV left_ | |
| X1 component. | |
| COORDV bottom_ | |
| Y1 component. | |
| COORDV right_ | |
| X2 component. | |
| COORDV top_ | |
| Y2 component. | |
| } | |
| struct { | |
| P2D bottom_left_ | |
| first point | |
| P2D top_right_ | |
| second point | |
| } | |
| }; | |
An Actor with 2D position.