Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

anoid::plugin::Move Class Reference

#include <move.hh>

Inheritance diagram for anoid::plugin::Move:

Inheritance graph
[legend]
Collaboration diagram for anoid::plugin::Move:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual simple::Vector getMovement ()
simple::Vector getOldPosition ()
void setPosition (simple::Vector &p)
void setMovement (simple::Vector &m)
virtual void init (config::Configuration &c)
virtual void update ()

Protected Attributes

simple::Vector movement
simple::Vector oldPosition

Detailed Description

This is the ability to change positions

Definition at line 13 of file move.hh.


Member Function Documentation

Vector anoid::plugin::Move::getMovement   [virtual]
 

Definition at line 19 of file move.cc.

References movement, and Vector().

Referenced by update().

simple::Vector anoid::plugin::Move::getOldPosition   [inline]
 

Definition at line 19 of file move.hh.

void anoid::plugin::Move::init config::Configuration   c [virtual]
 

This is the real initialiser. It should take it's parameters from the provided configuration

Parameters:
c  the configuration describing this object and it's children

Reimplemented from anoid::plugin::Position.

Reimplemented in anoid::plugin::Acceleration, anoid::plugin::Dynamics, and anoid::plugin::Velocity.

Definition at line 11 of file move.cc.

References anoid::base::Object::getWorld(), movement, anoid::base::Ability::parentElement, and anoid::base::Ability::registerName().

void anoid::plugin::Move::setMovement simple::Vector   m
 

Definition at line 27 of file move.cc.

References movement, and Vector().

void anoid::plugin::Move::setPosition simple::Vector   p
 

Definition at line 23 of file move.cc.

References anoid::plugin::Position::position, and Vector().

Referenced by anoid::plugin::anoid::Pad::receive().

void anoid::plugin::Move::update   [virtual]
 

Called when the main loop is ready for another step. Should be used to perform any calculations prior to movement.

Reimplemented from anoid::base::Object.

Reimplemented in anoid::plugin::Acceleration, anoid::plugin::Dynamics, and anoid::plugin::Velocity.

Definition at line 31 of file move.cc.

References getMovement(), oldPosition, and anoid::plugin::Position::position.


Member Data Documentation

simple::Vector anoid::plugin::Move::movement [protected]
 

Definition at line 15 of file move.hh.

Referenced by getMovement(), init(), anoid::plugin::Velocity::receive(), setMovement(), and anoid::plugin::Velocity::update().

simple::Vector anoid::plugin::Move::oldPosition [protected]
 

Definition at line 16 of file move.hh.

Referenced by anoid::plugin::Dynamics::receive(), and update().


The documentation for this class was generated from the following files:
Anoid NG © Michael Westergaard, Martin Stig Stissing, Ronni Michael Laursen, and Kristian Bisgaard Lassen