ARGoS  3
A parallel, multi-engine simulator for swarm robotics
argos::CDynamics2DFootBotModel Class Reference

#include <dynamics2d_footbot_model.h>

+ Inheritance diagram for argos::CDynamics2DFootBotModel:

List of all members.

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.

Detailed Description

Definition at line 22 of file dynamics2d_footbot_model.h.


Constructor & Destructor Documentation


Member Function Documentation

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.

Returns true if this model is colliding with another model.

Returns:
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.

Parameters:
c_positionThe wanted position.
c_orientationThe wanted orientation.
b_check_onlyIf false, the movement is executed; otherwise, the object is not actually moved.
Returns:
true if no collisions were detected, false otherwise.

Reimplemented from argos::CDynamics2DModel.

Definition at line 173 of file dynamics2d_footbot_model.cpp.

Implements argos::CDynamics2DModel.

Definition at line 224 of file dynamics2d_footbot_model.cpp.


The documentation for this class was generated from the following files: