7 #ifndef POINTMASS3D_BOX_H
8 #define POINTMASS3D_BOX_H
11 class CPointMass3DEngine;
12 class CPointMass3DBoxModel;
13 class CQuadRotorEntity;
16 #include <argos3/plugins/simulator/physics_engines/pointmass3d/pointmass3d_model.h>
17 #include <argos3/plugins/simulator/entities/quadrotor_entity.h>
18 #include <argos3/plugins/simulator/entities/box_entity.h>
37 const CRay3& c_ray)
const;
float Real
Collects all ARGoS code.
The namespace containing all the ARGoS related code.
virtual ~CPointMass3DBoxModel()
virtual void UpdateFromEntityStatus()
Updates the state of this model from the status of the associated entity.
CPointMass3DBoxModel(CPointMass3DEngine &c_engine, CBoxEntity &c_box)
virtual bool CheckIntersectionWithRay(Real &f_t_on_ray, const CRay3 &c_ray) const
virtual void UpdateEntityStatus()
Updates the status of the associated entity.
virtual void CalculateBoundingBox()
Calculates the axis-aligned box that contains the entire physics model.