00001 00007 #ifndef PHYSX_MINIQUADROTOR_MODEL_H 00008 #define PHYSX_MINIQUADROTOR_MODEL_H 00009 00010 namespace argos { 00011 class CPhysXEngine; 00012 class CPhysXMiniQuadrotorModel; 00013 class CMiniQuadrotorEntity; 00014 } 00015 00016 #include <argos3/plugins/simulator/physics_engines/physx/physx_single_body_object_model.h> 00017 00018 namespace argos { 00019 00020 class CPhysXMiniQuadrotorModel : public CPhysXSingleBodyObjectModel { 00021 00022 public: 00023 00024 CPhysXMiniQuadrotorModel(CPhysXEngine& c_engine, 00025 CMiniQuadrotorEntity& c_entity); 00026 00027 virtual void UpdateFromEntityStatus(); 00028 00029 private: 00030 00031 CMiniQuadrotorEntity& m_cMiniQuadrotorEntity; 00032 physx::PxRigidDynamic* m_pcBody; 00033 }; 00034 00035 } 00036 00037 #endif