ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
#include <dynamics2d_footbot_model.h>
Public Member Functions | |
CDynamics2DFootBotModel (CDynamics2DEngine &c_engine, CFootBotEntity &c_entity) | |
virtual | ~CDynamics2DFootBotModel () |
virtual bool | MoveTo (const CVector3 &c_position, const CQuaternion &c_orientation, bool b_check_only=false) |
Moves the entity to the wanted position and orientation. | |
virtual void | Reset () |
virtual void | CalculateBoundingBox () |
Returns an axis-aligned box that contains the physics model. | |
virtual void | UpdateEntityStatus () |
virtual void | UpdateFromEntityStatus () |
virtual bool | IsCollidingWithSomething () const |
Returns true if this model is colliding with another model. |
Definition at line 22 of file dynamics2d_footbot_model.h.
argos::CDynamics2DFootBotModel::CDynamics2DFootBotModel | ( | CDynamics2DEngine & | c_engine, |
CFootBotEntity & | c_entity | ||
) |
Definition at line 43 of file dynamics2d_footbot_model.cpp.
argos::CDynamics2DFootBotModel::~CDynamics2DFootBotModel | ( | ) | [virtual] |
Definition at line 135 of file dynamics2d_footbot_model.cpp.
void argos::CDynamics2DFootBotModel::CalculateBoundingBox | ( | ) | [virtual] |
Returns an axis-aligned box that contains the physics model.
The bounding box is often called AABB.
Implements argos::CPhysicsModel.
Definition at line 261 of file dynamics2d_footbot_model.cpp.
bool argos::CDynamics2DFootBotModel::IsCollidingWithSomething | ( | ) | const [virtual] |
Returns true
if this model is colliding with another model.
true
if this model is colliding with another model. Implements argos::CPhysicsModel.
Definition at line 412 of file dynamics2d_footbot_model.cpp.
bool argos::CDynamics2DFootBotModel::MoveTo | ( | const CVector3 & | c_position, |
const CQuaternion & | c_orientation, | ||
bool | b_check_only = false |
||
) | [virtual] |
Moves the entity to the wanted position and orientation.
The movement is allowed only if the object does not collide with anything once in the new position.
c_position | The wanted position. |
c_orientation | The wanted orientation. |
b_check_only | If false , the movement is executed; otherwise, the object is not actually moved. |
true
if no collisions were detected, false
otherwise. Reimplemented from argos::CDynamics2DModel.
Definition at line 173 of file dynamics2d_footbot_model.cpp.
void argos::CDynamics2DFootBotModel::Reset | ( | ) | [virtual] |
Implements argos::CDynamics2DModel.
Definition at line 224 of file dynamics2d_footbot_model.cpp.
void argos::CDynamics2DFootBotModel::UpdateEntityStatus | ( | ) | [virtual] |
Implements argos::CDynamics2DModel.
Definition at line 271 of file dynamics2d_footbot_model.cpp.
void argos::CDynamics2DFootBotModel::UpdateFromEntityStatus | ( | ) | [virtual] |
Implements argos::CDynamics2DModel.
Definition at line 298 of file dynamics2d_footbot_model.cpp.