diff --git a/src/drivers/shadow/src/Driver.cpp b/src/drivers/shadow/src/Driver.cpp index b125aa3c0..7bc171ee3 100644 --- a/src/drivers/shadow/src/Driver.cpp +++ b/src/drivers/shadow/src/Driver.cpp @@ -583,7 +583,7 @@ void TDriver::NewRace( tCarElt* pCar, tSituation* pS ) char* pTrackName = strrchr(m_track.GetTrack()->filename, '/') + 1; char buf[1024]; - sprintf( buf, "drivers/%s/%s.spr", robot_name, pTrackName ); + snprintf( buf, 256, "drivers/%s/%s.spr", robot_name, pTrackName ); initCw(); LogSHADOW.debug(" CW = %.3f\n", m_cm.CD_BODY); diff --git a/src/drivers/shadow/src/Driver.h b/src/drivers/shadow/src/Driver.h index d9035432d..f7c5c51f9 100644 --- a/src/drivers/shadow/src/Driver.h +++ b/src/drivers/shadow/src/Driver.h @@ -81,7 +81,7 @@ #define NBR_BRAKECOEFF 50 // Number of brake coeffs const double SPD_MIN = 0; -const double SPD_MAX = 112; +const double SPD_MAX = 120; const int SPD_N = 20; const double SPD_STEP = (SPD_MAX - SPD_MIN) / SPD_N; const double K_MIN = -0.1; @@ -129,8 +129,7 @@ public: ~TDriver(); // Destructor void SetShared( Shared* pShared ); - void InitTrack(tTrack* track, void* carHandle, - void** carParmHandle, tSituation* s); + void InitTrack(tTrack* track, void* carHandle, void** carParmHandle, tSituation* s); void NewRace(tCarElt* car, tSituation* s ); void GetPtInfo( int path, double pos, PtInfo& pi ) const; @@ -148,7 +147,8 @@ public: double filterTrk(double accel); void initCa(); - void initCa_MPA1(); + //void initCa_MPA1(); + //void initCa_MPA11(); void initCw(); void initCR(); diff --git a/src/modules/graphic/osggraph/CMakeLists.txt b/src/modules/graphic/osggraph/CMakeLists.txt index a4dbdfc10..6ce7631e3 100644 --- a/src/modules/graphic/osggraph/CMakeLists.txt +++ b/src/modules/graphic/osggraph/CMakeLists.txt @@ -2,8 +2,8 @@ INCLUDE(../../../../cmake/macros.cmake) SET(OSGGRAPH_HEADERS Utils/OsgVectorArrayAdapter.h Utils/OsgColor.h - Utils/OsgAtomic.h - Utils/OsgReferenced.h + #Utils/OsgAtomic.h + #Utils/OsgReferenced.h Utils/OsgMath.h Utils/OsgOptions.h diff --git a/src/modules/graphic/osggraph/Sky/OsgCloud.h b/src/modules/graphic/osggraph/Sky/OsgCloud.h index 10ea8aa64..c1259ed77 100644 --- a/src/modules/graphic/osggraph/Sky/OsgCloud.h +++ b/src/modules/graphic/osggraph/Sky/OsgCloud.h @@ -33,7 +33,7 @@ using std::string; //class SDCloudField; -class SDCloudLayer +class SDCloudLayer : public osg::Referenced { public: diff --git a/src/modules/graphic/osggraph/Sky/OsgDome.cpp b/src/modules/graphic/osggraph/Sky/OsgDome.cpp index 5a2112dec..da926cf1e 100644 --- a/src/modules/graphic/osggraph/Sky/OsgDome.cpp +++ b/src/modules/graphic/osggraph/Sky/OsgDome.cpp @@ -231,7 +231,7 @@ bool SDSkyDome::repaint( const Vec3f& sky_color, const float middleVisFactor = 1.0 - vis_factor * (0.1 + 0.85 * cvf/45000); (*dome_cl)[0] = sky_color; - SDVectorArrayAdapter colors(*dome_cl, numBands, 1); + osggraph::SDVectorArrayAdapter colors(*dome_cl, numBands, 1); const double saif = sun_angle / SD_PI; static const osg::Vec3f blueShift(0.8, 1.0, 1.2); const osg::Vec3f skyFogDelta = sky_color - fog_color; diff --git a/src/modules/graphic/osggraph/Sky/OsgDome.h b/src/modules/graphic/osggraph/Sky/OsgDome.h index badec8fbe..d8b821e57 100644 --- a/src/modules/graphic/osggraph/Sky/OsgDome.h +++ b/src/modules/graphic/osggraph/Sky/OsgDome.h @@ -31,7 +31,7 @@ namespace osg class DrawElementsUShort; } -class SDSkyDome +class SDSkyDome : public osg::Referenced { osg::ref_ptr dome_transform; double asl; diff --git a/src/modules/graphic/osggraph/Sky/OsgMoon.h b/src/modules/graphic/osggraph/Sky/OsgMoon.h index f035e91b8..66e3356d9 100644 --- a/src/modules/graphic/osggraph/Sky/OsgMoon.h +++ b/src/modules/graphic/osggraph/Sky/OsgMoon.h @@ -24,7 +24,7 @@ #include #include -class SDMoon +class SDMoon : public osg::Referenced { osg::ref_ptr moon_transform; osg::ref_ptr orb_material; diff --git a/src/modules/graphic/osggraph/Sky/OsgSky.cpp b/src/modules/graphic/osggraph/Sky/OsgSky.cpp index 032b4b60e..55a8397bf 100644 --- a/src/modules/graphic/osggraph/Sky/OsgSky.cpp +++ b/src/modules/graphic/osggraph/Sky/OsgSky.cpp @@ -74,16 +74,18 @@ SDSky::SDSky( void ) // Destructor SDSky::~SDSky( void ) { - delete dome; - delete sun; - delete moon; - delete planets; - delete stars; - pre_root->removeChild(0, pre_root->getNumChildren()); + //delete dome; + //delete sun; + //delete moon; + //delete planets; + //delete stars; + for(unsigned i=0;iremoveChild(0, pre_root->getNumChildren()); //delete pre_transform; //delete post_root; } diff --git a/src/modules/graphic/osggraph/Sky/OsgSky.h b/src/modules/graphic/osggraph/Sky/OsgSky.h index 40f4dd499..58ddda9dd 100644 --- a/src/modules/graphic/osggraph/Sky/OsgSky.h +++ b/src/modules/graphic/osggraph/Sky/OsgSky.h @@ -70,11 +70,11 @@ private: typedef layer_list_type::const_iterator layer_list_const_iterator; // components of the sky - SDSkyDome* dome; - SDSun* sun; - SDMoon* moon; - SDStars* planets; - SDStars* stars; + osg::ref_ptr dome; + osg::ref_ptr sun; + osg::ref_ptr moon; + osg::ref_ptr planets; + osg::ref_ptr stars; layer_list_type cloud_layers; osg::ref_ptr pre_root, cloud_root; diff --git a/src/modules/graphic/osggraph/Sky/OsgStars.h b/src/modules/graphic/osggraph/Sky/OsgStars.h index 5b4da1649..ac496b873 100644 --- a/src/modules/graphic/osggraph/Sky/OsgStars.h +++ b/src/modules/graphic/osggraph/Sky/OsgStars.h @@ -22,7 +22,7 @@ #include -class SDStars +class SDStars : public osg::Referenced { osg::ref_ptr stars_cl; int old_phase; diff --git a/src/modules/graphic/osggraph/Sky/OsgSun.h b/src/modules/graphic/osggraph/Sky/OsgSun.h index 3c15330c1..1b09735c2 100644 --- a/src/modules/graphic/osggraph/Sky/OsgSun.h +++ b/src/modules/graphic/osggraph/Sky/OsgSun.h @@ -24,7 +24,7 @@ #include #include -class SDSun +class SDSun : public osg::Referenced { osg::ref_ptr sun_transform;