00001 #include "SIGEL_Simulation/SIG_DynaCallbacks.h" 00002 #include "SIGEL_Simulation/SIG_DynaLink.h" 00003 #include "SIGEL_Tools/SIG_IO.h" 00004 00005 SIGEL_Simulation::SIG_DynaCallbacks::SIG_DynaCallbacks() 00006 { 00007 dynaSystem=0; 00008 }; 00009 00010 void SIGEL_Simulation::SIG_DynaCallbacks::get_new_geo_info(DL_geo* theGeo) 00011 { 00012 ((SIG_DynaLink*)(theGeo->get_companion()))->getNewGeoInfo(theGeo); 00013 }; 00014 00015 void SIGEL_Simulation::SIG_DynaCallbacks::update_dyna_companion(DL_dyna* theDyna) 00016 { 00017 ((SIG_DynaLink*)(theDyna->get_companion()))->updateDynaCompanion(theDyna); 00018 }; 00019 00020 void SIGEL_Simulation::SIG_DynaCallbacks::get_first_geo_info(DL_geo* theGeo) 00021 { 00022 ((SIG_DynaLink*)(theGeo->get_companion()))->getFirstGeoInfo(theGeo); 00023 }; 00024 00025 void SIGEL_Simulation::SIG_DynaCallbacks::check_inertiatensor(DL_dyna* theDyna) 00026 { 00027 ((SIG_DynaLink*)(theDyna->get_companion()))->checkInertiaTensor(theDyna); 00028 }; 00029 00030 void SIGEL_Simulation::SIG_DynaCallbacks::do_collision_detection() 00031 { 00032 if (dynaSystem!=0) 00033 dynaSystem->doCollisionDetection(); 00034 }; 00035 00036 void SIGEL_Simulation::SIG_DynaCallbacks::Msg(char* message, ...) 00037 { 00038 #ifdef SIG_DEBUG 00039 SIGEL_Tools::SIG_IO::cerr << message; 00040 #endif 00041 if (dynaSystem!=0) 00042 dynaSystem->msgFunction(QString(message)); 00043 }; 00044