Revision: 7450
          http://playerstage.svn.sourceforge.net/playerstage/?rev=7450&view=rev
Author:   natepak
Date:     2009-03-10 18:29:52 +0000 (Tue, 10 Mar 2009)

Log Message:
-----------
Added delete method to OGreVisualManager

Modified Paths:
--------------
    code/branches/federation/gazebo/server/rendering/OgreVisual.cc
    code/branches/federation/gazebo/server/rendering/OgreVisualManager.cc
    code/branches/federation/gazebo/server/rendering/OgreVisualManager.hh
    code/branches/federation/gazebo/server/rendering/UserCamera.cc

Modified: code/branches/federation/gazebo/server/rendering/OgreVisual.cc
===================================================================
--- code/branches/federation/gazebo/server/rendering/OgreVisual.cc      
2009-03-10 18:02:54 UTC (rev 7449)
+++ code/branches/federation/gazebo/server/rendering/OgreVisual.cc      
2009-03-10 18:29:52 UTC (rev 7450)
@@ -499,7 +499,6 @@
     Ogre::MovableObject *obj = this->sceneNode->getAttachedObject(i);
     obj->setCastShadows(shadows);
   }
-
 }
 
 
////////////////////////////////////////////////////////////////////////////////

Modified: code/branches/federation/gazebo/server/rendering/OgreVisualManager.cc
===================================================================
--- code/branches/federation/gazebo/server/rendering/OgreVisualManager.cc       
2009-03-10 18:02:54 UTC (rev 7449)
+++ code/branches/federation/gazebo/server/rendering/OgreVisualManager.cc       
2009-03-10 18:29:52 UTC (rev 7450)
@@ -26,6 +26,7 @@
 
 #include "Model.hh"
 #include "GazeboError.hh"
+#include "GazeboMessage.hh"
 #include "Entity.hh"
 #include "OgreVisual.hh"
 #include "OgreVisualManager.hh"
@@ -67,35 +68,28 @@
 }
 
 
////////////////////////////////////////////////////////////////////////////////
-/// Create a standalone visual  
-OgreVisual *OgreVisualManager::CreateStandaloneVisual( const std::string 
&name, 
-                                                       const std::string &type 
)
+/// Delete a visual
+void OgreVisualManager::DeleteVisual( OgreVisual *visual )
 {
-  OgreVisual *newVis = NULL;
   std::map<std::string, OgreVisual*>::iterator iter;
 
-  iter = this->visuals.find(name);
+  iter = this->visuals.find(visual->GetName());
 
-  if (iter == this->visuals.end())
+  if (iter != this->visuals.end())
   {
-    newVis = new OgreVisual(NULL, NULL);
-    newVis->SetName(name);
-    this->visuals[name] = newVis;
+    delete iter->second;
+    iter->second = NULL;
+    this->visuals.erase(iter);
   }
   else
-    gzthrow(std::string("Name of ogre visual already exists: ") + name);
+  {
+    gzerr(0) << "Unknown visual[" << visual->GetName() << "]\n";
+  }
 
-  return newVis;
 }
 
 
 
////////////////////////////////////////////////////////////////////////////////
-/// Remove a visual
-void OgreVisualManager::RemoveVisual( const std::string &name )
-{
-}
-
-////////////////////////////////////////////////////////////////////////////////
 /// Update all the visuals
 void OgreVisualManager::Update()
 {

Modified: code/branches/federation/gazebo/server/rendering/OgreVisualManager.hh
===================================================================
--- code/branches/federation/gazebo/server/rendering/OgreVisualManager.hh       
2009-03-10 18:02:54 UTC (rev 7449)
+++ code/branches/federation/gazebo/server/rendering/OgreVisualManager.hh       
2009-03-10 18:29:52 UTC (rev 7450)
@@ -54,12 +54,8 @@
                                       OgreVisual *parent=NULL, 
                                       Entity *owner = NULL );
 
-    /// \brief Create a standalone visual  
-    /// \param name Unique name
-    /// \param type Type of visual object to create
-    /// \return The newly created visual
-    public: OgreVisual *CreateStandaloneVisual( const std::string &name, 
-                                               const std::string &type );
+    /// \brief Delete a visual
+    public: void DeleteVisual( OgreVisual *visual );
 
     /// \brief Remove a visual
     /// \param name Unique name of the visual to remove

Modified: code/branches/federation/gazebo/server/rendering/UserCamera.cc
===================================================================
--- code/branches/federation/gazebo/server/rendering/UserCamera.cc      
2009-03-10 18:02:54 UTC (rev 7449)
+++ code/branches/federation/gazebo/server/rendering/UserCamera.cc      
2009-03-10 18:29:52 UTC (rev 7450)
@@ -94,7 +94,6 @@
 
   OgreAdaptor::Instance()->UpdateWindow(this->window, this);
 
-
   if (this->saveFramesP->GetValue())
   {
     char tmp[1024];


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to