Hi,
I personnally don't have big experience with osgearth but I think we can't help 
you with such a little description of your problem...Where do you call the 
provided code? In an UpdateCallback?
Perhaps the best for all would be you try to reproduce the issue in a short 
example to make the potential bug easier to diagnose...
Cheers


adrianj wrote:
> Hello,
> 
> I am add a layer to my scene using osgEarth. I am using a ref_ptr but when I 
> come to remove the layer I find that my ref_ptr is in the 1000's. It looks 
> like it goes up everytime I call frame().
> 
> Why would this be?
> 
> 
> Code:
> 
> /* Adding the layer */
> 
> osg::ref_ptr<ImageLayer> imageryLayer = NULL;
> TMSOptions tmsOptImg;
> tmsOptImg.url() = url;
> imageryLayer = new ImageLayer(name, tmsOptImg);
> _map->addImageLayer(imageryLayer);
> 
> 
> Only thing that runs in between is frame() from a different thread
> 
> /* Removing Layer */
> 
> osg::ref_ptr<ImageLayer> layer = _map->getImageLayerByName(name);
> int count = layer->referenceCount(); /***** REF COUNT IS VERY HIGH *****/
> _map->removeImageLayer(layer);
> 
> 
> 
> 
> Am I doing something wrong? 
> 
> Can somebody please explain or give me some suggestions to try?
> 
> Many thanks for your help!!
> 
> Adrian
> [/code]


------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=73476#73476





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to