#include <pointmass3d_box_model.h>
Public Member Functions | |
CPointMass3DBoxModel (CPointMass3DEngine &c_engine, CBoxEntity &c_box) | |
virtual | ~CPointMass3DBoxModel () |
virtual void | UpdateFromEntityStatus () |
Updates the state of this model from the status of the associated entity. More... | |
virtual void | Step () |
virtual void | UpdateEntityStatus () |
Updates the status of the associated entity. More... | |
virtual void | CalculateBoundingBox () |
Calculates the axis-aligned box that contains the entire physics model. More... | |
virtual bool | CheckIntersectionWithRay (Real &f_t_on_ray, const CRay3 &c_ray) const |
Public Member Functions inherited from argos::CPointMass3DModel | |
CPointMass3DModel (CPointMass3DEngine &c_engine, CEmbodiedEntity &c_entity) | |
virtual | ~CPointMass3DModel () |
virtual void | MoveTo (const CVector3 &c_position, const CQuaternion &c_orientation) |
virtual void | Reset () |
virtual bool | IsCollidingWithSomething () const |
Returns true if this model is colliding with another model. More... | |
virtual void | UpdateOriginAnchor (SAnchor &s_anchor) |
Updates the origin anchor associated to the embodied entity. More... | |
CPointMass3DEngine & | GetPM3DEngine () |
Returns a reference to the physics engine controlling this model. More... | |
const CPointMass3DEngine & | GetPM3DEngine () const |
Returns a const reference to the physics engine controlling this model. More... | |
Public Member Functions inherited from argos::CPhysicsModel | |
CPhysicsModel (CPhysicsEngine &c_engine, CEmbodiedEntity &c_entity) | |
virtual | ~CPhysicsModel () |
CPhysicsEngine & | GetEngine () |
Returns the physics engine associated to this physics model. More... | |
CEmbodiedEntity & | GetEmbodiedEntity () |
Returns the embodied entity associated to this physics model. More... | |
const CEmbodiedEntity & | GetEmbodiedEntity () const |
Returns the embodied entity associated to this physics model. More... | |
virtual void | UpdatePhysics () |
Performs extra work just before the physics update takes place. More... | |
const SBoundingBox & | GetBoundingBox () const |
Returns an axis-aligned box that contains the physics model. More... | |
virtual void | CalculateAnchors () |
Calculates the anchors associated to this model. More... | |
SBoundingBox & | GetBoundingBox () |
Returns an axis-aligned box that contains the physics model. More... | |
template<typename MODEL > | |
void | RegisterAnchorMethod (const SAnchor &s_anchor, void(MODEL::*pt_method)(SAnchor &)) |
Registers an anchor method. More... | |
Additional Inherited Members | |
Public Types inherited from argos::CPointMass3DModel | |
typedef std::map< std::string, CPointMass3DModel * > | TMap |
Public Types inherited from argos::CPhysicsModel | |
typedef std::map< std::string, CPhysicsModel * > | TMap |
typedef std::vector< CPhysicsModel * > | TVector |
Protected Attributes inherited from argos::CPointMass3DModel | |
CPointMass3DEngine & | m_cPM3DEngine |
Reference to the physics engine. More... | |
CVector3 | m_cPosition |
The position of the model in this engine. More... | |
CVector3 | m_cVelocity |
The linear velocity of this model in the engine. More... | |
CVector3 | m_cAcceleration |
The acceleration of this model in the engine. More... | |
Definition at line 22 of file pointmass3d_box_model.h.
argos::CPointMass3DBoxModel::CPointMass3DBoxModel | ( | CPointMass3DEngine & | c_engine, |
CBoxEntity & | c_box | ||
) |
Definition at line 16 of file pointmass3d_box_model.cpp.
|
inlinevirtual |
Definition at line 28 of file pointmass3d_box_model.h.
|
virtual |
Calculates the axis-aligned box that contains the entire physics model.
The bounding box is often called AABB.
Implements argos::CPhysicsModel.
Definition at line 24 of file pointmass3d_box_model.cpp.
|
virtual |
Implements argos::CPointMass3DModel.
Definition at line 39 of file pointmass3d_box_model.cpp.
|
inlinevirtual |
Implements argos::CPointMass3DModel.
Definition at line 31 of file pointmass3d_box_model.h.
|
inlinevirtual |
Updates the status of the associated entity.
This method performs all the calculations to update the status of the entity associated to this model. In particular, it is in this method that anchors get updated and transfer to other engines is scheduled. This method internally calls:
Reimplemented from argos::CPhysicsModel.
Definition at line 32 of file pointmass3d_box_model.h.
|
inlinevirtual |
Updates the state of this model from the status of the associated entity.
This method takes the current state of the associated entity (e.g., desired wheel speed, turret rotationss, etc.) and updates the state of this model. Typically, in this method you apply forces and set speeds.
Implements argos::CPointMass3DModel.
Definition at line 30 of file pointmass3d_box_model.h.