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

#include <dynamics2d_epuck_model.h>

+ Inheritance diagram for argos::CDynamics2DEPuckModel:

List of all members.

Public Member Functions

 CDynamics2DEPuckModel (CDynamics2DEngine &c_engine, CEPuckEntity &c_entity)
virtual ~CDynamics2DEPuckModel ()
virtual bool CheckIntersectionWithRay (Real &f_t_on_ray, const CRay3 &c_ray) const
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_epuck_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 177 of file dynamics2d_epuck_model.cpp.

bool argos::CDynamics2DEPuckModel::CheckIntersectionWithRay ( Real f_t_on_ray,
const CRay3 c_ray 
) const [virtual]

Definition at line 85 of file dynamics2d_epuck_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 228 of file dynamics2d_epuck_model.cpp.

bool argos::CDynamics2DEPuckModel::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 111 of file dynamics2d_epuck_model.cpp.

Implements argos::CDynamics2DModel.

Definition at line 155 of file dynamics2d_epuck_model.cpp.


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