argos::CDynamics3DBoxModel Class Reference

#include <dynamics3d_box_model.h>

Inheritance diagram for argos::CDynamics3DBoxModel:
Collaboration diagram for argos::CDynamics3DBoxModel:

Public Member Functions

 CDynamics3DBoxModel (CDynamics3DEngine &c_engine, CBoxEntity &c_box)
 
virtual ~CDynamics3DBoxModel ()
 
- Public Member Functions inherited from argos::CDynamics3DSingleBodyObjectModel
 CDynamics3DSingleBodyObjectModel (CDynamics3DEngine &c_engine, CComposableEntity &c_entity)
 
virtual ~CDynamics3DSingleBodyObjectModel ()
 
virtual void Reset ()
 
virtual void MoveTo (const CVector3 &c_position, const CQuaternion &c_orientation)
 
virtual void CalculateBoundingBox ()
 Calculates the axis-aligned box that contains the entire physics model. More...
 
virtual void AddToWorld (btMultiBodyDynamicsWorld &c_world)
 
virtual void RemoveFromWorld (btMultiBodyDynamicsWorld &c_world)
 
- Public Member Functions inherited from argos::CDynamics3DModel
 CDynamics3DModel (CDynamics3DEngine &c_engine, CComposableEntity &c_entity)
 
virtual ~CDynamics3DModel ()
 
CDynamics3DEngineGetEngine ()
 
const CDynamics3DEngineGetEngine () const
 
CComposableEntityGetComposableEntity ()
 
const CComposableEntityGetComposableEntity () const
 
virtual bool IsCollidingWithSomething () const
 Returns true if this model is colliding with another model. More...
 
virtual void UpdateEntityStatus ()
 Updates the status of the associated entity. More...
 
virtual void UpdateFromEntityStatus ()
 Updates the state of this model from the status of the associated entity. More...
 
std::vector< std::shared_ptr< CAbstractBody > > & GetBodies ()
 
- Public Member Functions inherited from argos::CPhysicsModel
 CPhysicsModel (CPhysicsEngine &c_engine, CEmbodiedEntity &c_entity)
 
virtual ~CPhysicsModel ()
 
CPhysicsEngineGetEngine ()
 Returns the physics engine associated to this physics model. More...
 
CEmbodiedEntityGetEmbodiedEntity ()
 Returns the embodied entity associated to this physics model. More...
 
const CEmbodiedEntityGetEmbodiedEntity () 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 SBoundingBoxGetBoundingBox () const
 Returns an axis-aligned box that contains the physics model. More...
 
virtual void CalculateAnchors ()
 Calculates the anchors associated to this model. More...
 
SBoundingBoxGetBoundingBox ()
 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::CDynamics3DModel
typedef std::map< std::string, CDynamics3DModel * > TMap
 
- Public Types inherited from argos::CPhysicsModel
typedef std::map< std::string, CPhysicsModel * > TMap
 
typedef std::vector< CPhysicsModel * > TVector
 
- Protected Attributes inherited from argos::CDynamics3DModel
std::vector< std::shared_ptr< CAbstractBody > > m_vecBodies
 

Detailed Description

Definition at line 20 of file dynamics3d_box_model.h.

Constructor & Destructor Documentation

◆ CDynamics3DBoxModel()

argos::CDynamics3DBoxModel::CDynamics3DBoxModel ( CDynamics3DEngine c_engine,
CBoxEntity c_box 
)

Definition at line 19 of file dynamics3d_box_model.cpp.

◆ ~CDynamics3DBoxModel()

virtual argos::CDynamics3DBoxModel::~CDynamics3DBoxModel ( )
inlinevirtual

Definition at line 27 of file dynamics3d_box_model.h.