00001 #ifndef SIGEL_SIMULATION_SIG_DYNACALLBACKS_H 00002 #define SIGEL_SIMULATION_SIG_DYNACALLBACKS_H 00003 00004 namespace SIGEL_Simulation { class SIG_DynaSystem; }; 00005 00006 #include "dyna_system.h" 00007 #include <qstring.h> 00008 #include "SIGEL_Simulation/SIG_DynaSystem.h" 00009 00010 namespace SIGEL_Simulation 00011 { 00012 00020 class SIG_DynaCallbacks : public DL_dyna_system_callbacks { 00021 00022 public: 00023 00026 SIG_DynaSystem* dynaSystem; 00027 00030 SIG_DynaCallbacks(); 00031 00032 00033 protected: 00034 00039 virtual void get_new_geo_info(DL_geo* theGeo); 00040 00045 virtual void update_dyna_companion(DL_dyna* theDyna); 00046 00051 virtual void get_first_geo_info(DL_geo* theGeo); 00052 00057 virtual void check_inertiatensor(DL_dyna* theDyna); 00058 00063 virtual void do_collision_detection(); 00064 00069 virtual void Msg(char* message, ...); 00070 00071 }; 00072 00073 } 00074 00075 #endif // SIGEL_SIMULATION_SIG_DYNACALLBACKS_H