Revision: 7956
http://playerstage.svn.sourceforge.net/playerstage/?rev=7956&view=rev
Author: natepak
Date: 2009-07-06 13:51:39 +0000 (Mon, 06 Jul 2009)
Log Message:
-----------
Fixed usercamera race condition
Modified Paths:
--------------
code/gazebo/trunk/examples/libgazebo/factory/factory.cc
code/gazebo/trunk/server/GraphicsIfaceHandler.cc
code/gazebo/trunk/server/rendering/UserCamera.cc
Modified: code/gazebo/trunk/examples/libgazebo/factory/factory.cc
===================================================================
--- code/gazebo/trunk/examples/libgazebo/factory/factory.cc 2009-07-04
00:37:48 UTC (rev 7955)
+++ code/gazebo/trunk/examples/libgazebo/factory/factory.cc 2009-07-06
13:51:39 UTC (rev 7956)
@@ -35,7 +35,7 @@
/// Open the Factory interface
try
{
- factoryIface->Open(client, "factory_iface");
+ factoryIface->Open(client, "default");
}
catch (std::string e)
{
@@ -60,7 +60,7 @@
stream << "<size>0.1</size>";
stream << "<density>1.0</density>";
stream << "<visual>";
- stream << "<size>0.1 0.1 0.1</size>";
+ stream << "<size>0.2 0.2 0.2</size>";
stream << "<material>Gazebo/Rocky</material>";
stream << "<mesh>unit_sphere</mesh>";
stream << "</visual>";
@@ -75,7 +75,7 @@
usleep(1000000);
}
- for (int i=0; i<3; i++)
+ /*for (int i=0; i<3; i++)
{
factoryIface->Lock(1);
if (!strcmp((const char*)factoryIface->data->deleteModel,""))
@@ -90,7 +90,7 @@
factoryIface->Unlock();
usleep(1000000);
- }
+ }*/
return 0;
}
Modified: code/gazebo/trunk/server/GraphicsIfaceHandler.cc
===================================================================
--- code/gazebo/trunk/server/GraphicsIfaceHandler.cc 2009-07-04 00:37:48 UTC
(rev 7955)
+++ code/gazebo/trunk/server/GraphicsIfaceHandler.cc 2009-07-06 13:51:39 UTC
(rev 7956)
@@ -44,6 +44,7 @@
GraphicsIfaceHandler::GraphicsIfaceHandler()
{
this->threeDIface = NULL;
+
}
////////////////////////////////////////////////////////////////////////////////
@@ -69,6 +70,7 @@
this->threeDIface = (Graphics3dIface*)IfaceFactory::NewIface("graphics3d");
this->threeDIface->Create(World::Instance()->GetGzServer(), _name);
+ this->threeDIface->data->cmdCount = 0;
}
catch (std::string err)
{
Modified: code/gazebo/trunk/server/rendering/UserCamera.cc
===================================================================
--- code/gazebo/trunk/server/rendering/UserCamera.cc 2009-07-04 00:37:48 UTC
(rev 7955)
+++ code/gazebo/trunk/server/rendering/UserCamera.cc 2009-07-06 13:51:39 UTC
(rev 7956)
@@ -50,6 +50,8 @@
stream << "UserCamera_" << this->count++;
this->name = stream.str();
+
+ this->viewport = NULL;
}
////////////////////////////////////////////////////////////////////////////////
@@ -126,7 +128,9 @@
{
this->window->resize(w, h);
this->window->windowMovedOrResized();
- this->viewport->setDimensions(0,0,1,1);
+
+ if (this->viewport)
+ this->viewport->setDimensions(0,0,1,1);
}
////////////////////////////////////////////////////////////////////////////////
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