Re: [osg-users] DatabasePager setTargetMaximumNumberOfPageLOD behavior

2013-05-21 Thread Robert Osfield
HI Farshid,

The TargetMaximumNumberOfPageLOD is a hint to the pager to try and
expire inactive PageLOD so that the total number stays at or below the
specified number.  It only expires inactive PagedLOD though, so it's a
target not a hard fast measure, if the current view requires more than
the target then PagedLOD are active and can't be discarded.

If you've found an error in the maths or a better scheme for working
out which to expire then send it along to osg-submissions. The scheme
has to be efficient as not to bog down the pager or update threads.

Robert.

On 21 May 2013 04:41, Farshid Lashkari fla...@gmail.com wrote:
 Hi,

 I'm hoping to get some clarification on how the
 DatabasePager::setTargetMaximumNumberOfPageLOD is supposed to work. I am
 setting this value to 3 in my application. I then use the following function
 to create and add PagedLODs the the scene:

 void AddPagedLOD()
 {
   osg::ref_ptrosg::PagedLOD lod = new osg::PagedLOD;
   lod-addChild( new osg::Group, 10.0f, FLT_MAX );
   lod-setFileName(1,large.osgb);
   lod-setRange(1,0.0f,10.0f);
   root-addChild(lod);
 }

 When I add 3 PagedLODs to my scene and have them load the file, they are
 never released from memory once I leave the active range. This makes sense
 since the number PagedLODs is not above the target.

 However, when I add 4 PagedLODs then leave the active range, all 4 files are
 released from memory. I was expecting only 1 of the files to be released.

 Am I misunderstanding the behavior of this setting or should only 1 file be
 released in this case?

 I had a quick glance at the DatabasePager source and was able to make two
 small changes to get the behavior I was expecting. However, I don't have
 much experience dealing with PagedLODs and wanted to verify that this should
 be the correct behavior before submitting a patch.

 Cheers,
 Farshid


 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] DatabasePager setTargetMaximumNumberOfPageLOD behavior

2013-05-21 Thread Farshid Lashkari
Thanks Robert. I'll just submit my patch and get feedback from there.

Cheers,
Farshid


On Mon, May 20, 2013 at 11:59 PM, Robert Osfield
robert.osfi...@gmail.comwrote:

 HI Farshid,

 The TargetMaximumNumberOfPageLOD is a hint to the pager to try and
 expire inactive PageLOD so that the total number stays at or below the
 specified number.  It only expires inactive PagedLOD though, so it's a
 target not a hard fast measure, if the current view requires more than
 the target then PagedLOD are active and can't be discarded.

 If you've found an error in the maths or a better scheme for working
 out which to expire then send it along to osg-submissions. The scheme
 has to be efficient as not to bog down the pager or update threads.

 Robert.

 On 21 May 2013 04:41, Farshid Lashkari fla...@gmail.com wrote:
  Hi,
 
  I'm hoping to get some clarification on how the
  DatabasePager::setTargetMaximumNumberOfPageLOD is supposed to work. I am
  setting this value to 3 in my application. I then use the following
 function
  to create and add PagedLODs the the scene:
 
  void AddPagedLOD()
  {
osg::ref_ptrosg::PagedLOD lod = new osg::PagedLOD;
lod-addChild( new osg::Group, 10.0f, FLT_MAX );
lod-setFileName(1,large.osgb);
lod-setRange(1,0.0f,10.0f);
root-addChild(lod);
  }
 
  When I add 3 PagedLODs to my scene and have them load the file, they are
  never released from memory once I leave the active range. This makes
 sense
  since the number PagedLODs is not above the target.
 
  However, when I add 4 PagedLODs then leave the active range, all 4 files
 are
  released from memory. I was expecting only 1 of the files to be released.
 
  Am I misunderstanding the behavior of this setting or should only 1 file
 be
  released in this case?
 
  I had a quick glance at the DatabasePager source and was able to make two
  small changes to get the behavior I was expecting. However, I don't have
  much experience dealing with PagedLODs and wanted to verify that this
 should
  be the correct behavior before submitting a patch.
 
  Cheers,
  Farshid
 
 
  ___
  osg-users mailing list
  osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [Viewer] Detecting mouse move

2013-05-21 Thread Judson Weissert

Asher,

The GUIEventAdapter::DRAG event is not what you are looking for?

Regards,

Judson

On 5/20/2013 5:00 PM, Asher Kamiraze wrote:

Hi all,

In some of my application, I would like to detect when a clic + mouse 
move event happen. My goal is to display on screen during the clic + 
mouse move only objects bounding boxes.


Do you have any hint on how to do this? Maybe some tips starting from 
osgviewer could help!


Best regards,

Asher


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org