ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
#include <dynamics2d_cylinder_model.h>
Public Member Functions | |
CDynamics2DCylinderModel (CDynamics2DEngine &c_engine, CCylinderEntity &c_entity) | |
virtual | ~CDynamics2DCylinderModel () |
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 20 of file dynamics2d_cylinder_model.h.
argos::CDynamics2DCylinderModel::CDynamics2DCylinderModel | ( | CDynamics2DEngine & | c_engine, |
CCylinderEntity & | c_entity | ||
) |
Definition at line 16 of file dynamics2d_cylinder_model.cpp.
Definition at line 96 of file dynamics2d_cylinder_model.cpp.
void argos::CDynamics2DCylinderModel::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 190 of file dynamics2d_cylinder_model.cpp.
bool argos::CDynamics2DCylinderModel::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 214 of file dynamics2d_cylinder_model.cpp.
bool argos::CDynamics2DCylinderModel::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 119 of file dynamics2d_cylinder_model.cpp.
void argos::CDynamics2DCylinderModel::Reset | ( | ) | [virtual] |
Implements argos::CDynamics2DModel.
Definition at line 166 of file dynamics2d_cylinder_model.cpp.
void argos::CDynamics2DCylinderModel::UpdateEntityStatus | ( | ) | [virtual] |
Implements argos::CDynamics2DModel.
Definition at line 200 of file dynamics2d_cylinder_model.cpp.
virtual void argos::CDynamics2DCylinderModel::UpdateFromEntityStatus | ( | ) | [inline, virtual] |
Implements argos::CDynamics2DModel.
Definition at line 37 of file dynamics2d_cylinder_model.h.