[osg-users] render function using event handler

2012-02-12 Thread Mohammed Rashad
if (ea.getKey() == '+')
{

_oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
1.0);
osg::notify(osg::NOTICE)  Ocean surface is now at z = 
 _oceanScene-getOceanSurfaceHeight()  std::endl;
return true;
}
if (ea.getKey() == '-')
{

_oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
1.0);
osg::notify(osg::NOTICE)  Ocean surface is now at z = 
 _oceanScene-getOceanSurfaceHeight()  std::endl;
return true;
}
  }
If I press + water level is increased and for -  water level is
decreased
the above code I had written is just setting ocean surface height. now I
need to know which function is called after setting height
using
_oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
1.0);
what the osgOCean does to render the ocean with increased or decreased
water level

i tried gdb but cant trace what is happening..
I think some event is triggered after setting OceanSurfaceHeight but dont
know where or how

I hope the developers of osgOcean are viewing this mail and they will
answer my question.

Any pointers are greatly appreciated.

Thanks in advance

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


Re: [osg-users] render function using event handler

2012-02-12 Thread Kim Bale
Hi Rashad,

All setOceanSurfaceHeight does is set the matrix of the transform that
parents the ocean surface so that it translates the surface up or down.

Take a look here:

http://code.google.com/p/osgocean/source/browse/trunk/include/osgOcean/OceanScene#224

It also dirties the scene asking for a rebuild on the next update traversal.

Regards,

Kim.

On 12 February 2012 14:01, Mohammed Rashad mohammedrasha...@gmail.comwrote:


 if (ea.getKey() == '+')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z = 
  _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
 if (ea.getKey() == '-')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z = 
  _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
   }
 If I press + water level is increased and for -  water level is
 decreased
 the above code I had written is just setting ocean surface height. now I
 need to know which function is called after setting height
 using
 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 what the osgOCean does to render the ocean with increased or decreased
 water level

 i tried gdb but cant trace what is happening..
 I think some event is triggered after setting OceanSurfaceHeight but dont
 know where or how

 I hope the developers of osgOcean are viewing this mail and they will
 answer my question.

 Any pointers are greatly appreciated.

 Thanks in advance

 --
 Regards,
Rashad


 ___
 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] render function using event handler

2012-02-12 Thread Mohammed Rashad
thanks Kim.

OK. after translate will it update window automatically
what I want is partly done with osgOcean

after increasing height I need to find the area that is under water. Is it
possible is a big question but I have only one question
Is it possile? and how

On Sun, Feb 12, 2012 at 7:42 PM, Kim Bale kcb...@googlemail.com wrote:

 Hi Rashad,

 All setOceanSurfaceHeight does is set the matrix of the transform that
 parents the ocean surface so that it translates the surface up or down.

 Take a look here:


 http://code.google.com/p/osgocean/source/browse/trunk/include/osgOcean/OceanScene#224

 It also dirties the scene asking for a rebuild on the next update
 traversal.

 Regards,

 Kim.

 On 12 February 2012 14:01, Mohammed Rashad mohammedrasha...@gmail.comwrote:


 if (ea.getKey() == '+')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z =
   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
 if (ea.getKey() == '-')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z =
   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
   }
 If I press + water level is increased and for -  water level is
 decreased
 the above code I had written is just setting ocean surface height. now I
 need to know which function is called after setting height
 using
 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 what the osgOCean does to render the ocean with increased or decreased
 water level

 i tried gdb but cant trace what is happening..
 I think some event is triggered after setting OceanSurfaceHeight but dont
 know where or how

 I hope the developers of osgOcean are viewing this mail and they will
 answer my question.

 Any pointers are greatly appreciated.

 Thanks in advance

 --
 Regards,
Rashad


 ___
 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




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


Re: [osg-users] render function using event handler

2012-02-12 Thread Kim Bale
It depends how accurate you want your calculation to be.

An approximation would be to simply take the volume of the cuboid that
forms between the seabed and the ocean surface.

If you want a more accurate volume calculation then you'd have to take into
account the shape of the waves and the seabed.
I *think* one of the properties of the FFT ocean surface is that the
average height will always be zero so you can treat it like a flat plane in
your volume calculation. You might want to check that though it's been a
while since I've looked at it in detail. If that's the case you only need
to take into account the shape of the sea bed in your calculation. It is
possible, but you'll have to work out the maths for that.

Regards,

Kim.

On 12 February 2012 14:15, Mohammed Rashad mohammedrasha...@gmail.comwrote:

 thanks Kim.

 OK. after translate will it update window automatically
 what I want is partly done with osgOcean

 after increasing height I need to find the area that is under water. Is it
 possible is a big question but I have only one question
 Is it possile? and how


 On Sun, Feb 12, 2012 at 7:42 PM, Kim Bale kcb...@googlemail.com wrote:

 Hi Rashad,

 All setOceanSurfaceHeight does is set the matrix of the transform that
 parents the ocean surface so that it translates the surface up or down.

 Take a look here:


 http://code.google.com/p/osgocean/source/browse/trunk/include/osgOcean/OceanScene#224

 It also dirties the scene asking for a rebuild on the next update
 traversal.

 Regards,

 Kim.

 On 12 February 2012 14:01, Mohammed Rashad mohammedrasha...@gmail.comwrote:


 if (ea.getKey() == '+')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z =
   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
 if (ea.getKey() == '-')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z =
   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
   }
 If I press + water level is increased and for -  water level is
 decreased
 the above code I had written is just setting ocean surface height. now I
 need to know which function is called after setting height
 using
 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 what the osgOCean does to render the ocean with increased or decreased
 water level

 i tried gdb but cant trace what is happening..
 I think some event is triggered after setting OceanSurfaceHeight but
 dont know where or how

 I hope the developers of osgOcean are viewing this mail and they will
 answer my question.

 Any pointers are greatly appreciated.

 Thanks in advance

 --
 Regards,
Rashad


 ___
 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




 --
 Regards,
Rashad


 ___
 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] render function using event handler

2012-02-12 Thread Mohammed Rashad
On Sun, Feb 12, 2012 at 8:42 PM, Kim Bale kcb...@googlemail.com wrote:

 It depends how accurate you want your calculation to be.

 An approximation would be to simply take the volume of the cuboid that
 forms between the seabed and the ocean surface.

how to get the cuboid that forms between seabed and oceansurface. Any
pseudo code or something


 If you want a more accurate volume calculation then you'd have to take
 into account the shape of the waves and the seabed.
 I *think* one of the properties of the FFT ocean surface is that the
 average height will always be zero so you can treat it like a flat plane in
 your volume calculation. You might want to check that though it's been a
 while since I've looked at it in detail. If that's the case you only need
 to take into account the shape of the sea bed in your calculation. It is
 possible, but you'll have to work out the maths for that.

 Regards,

 Kim.


 On 12 February 2012 14:15, Mohammed Rashad mohammedrasha...@gmail.comwrote:

 thanks Kim.

 OK. after translate will it update window automatically
 what I want is partly done with osgOcean

 after increasing height I need to find the area that is under water. Is
 it possible is a big question but I have only one question
 Is it possile? and how


 On Sun, Feb 12, 2012 at 7:42 PM, Kim Bale kcb...@googlemail.com wrote:

 Hi Rashad,

 All setOceanSurfaceHeight does is set the matrix of the transform that
 parents the ocean surface so that it translates the surface up or down.

 Take a look here:


 http://code.google.com/p/osgocean/source/browse/trunk/include/osgOcean/OceanScene#224

 It also dirties the scene asking for a rebuild on the next update
 traversal.

 Regards,

 Kim.

 On 12 February 2012 14:01, Mohammed Rashad 
 mohammedrasha...@gmail.comwrote:


 if (ea.getKey() == '+')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z
 =   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
 if (ea.getKey() == '-')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z
 =   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
   }
 If I press + water level is increased and for -  water level is
 decreased
 the above code I had written is just setting ocean surface height. now
 I need to know which function is called after setting height
 using
 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 what the osgOCean does to render the ocean with increased or decreased
 water level

 i tried gdb but cant trace what is happening..
 I think some event is triggered after setting OceanSurfaceHeight but
 dont know where or how

 I hope the developers of osgOcean are viewing this mail and they will
 answer my question.

 Any pointers are greatly appreciated.

 Thanks in advance

 --
 Regards,
Rashad


 ___
 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




 --
 Regards,
Rashad


 ___
 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




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


Re: [osg-users] render function using event handler

2012-02-12 Thread Kim Bale
Width x length x (Height of surface - height of seabed)

K.



On 12 February 2012 15:17, Mohammed Rashad mohammedrasha...@gmail.comwrote:



 On Sun, Feb 12, 2012 at 8:42 PM, Kim Bale kcb...@googlemail.com wrote:

 It depends how accurate you want your calculation to be.

 An approximation would be to simply take the volume of the cuboid that
 forms between the seabed and the ocean surface.

 how to get the cuboid that forms between seabed and oceansurface. Any
 pseudo code or something


 If you want a more accurate volume calculation then you'd have to take
 into account the shape of the waves and the seabed.
 I *think* one of the properties of the FFT ocean surface is that the
 average height will always be zero so you can treat it like a flat plane in
 your volume calculation. You might want to check that though it's been a
 while since I've looked at it in detail. If that's the case you only need
 to take into account the shape of the sea bed in your calculation. It is
 possible, but you'll have to work out the maths for that.

 Regards,

 Kim.


 On 12 February 2012 14:15, Mohammed Rashad mohammedrasha...@gmail.comwrote:

 thanks Kim.

 OK. after translate will it update window automatically
 what I want is partly done with osgOcean

 after increasing height I need to find the area that is under water. Is
 it possible is a big question but I have only one question
 Is it possile? and how


 On Sun, Feb 12, 2012 at 7:42 PM, Kim Bale kcb...@googlemail.com wrote:

 Hi Rashad,

 All setOceanSurfaceHeight does is set the matrix of the transform that
 parents the ocean surface so that it translates the surface up or down.

 Take a look here:


 http://code.google.com/p/osgocean/source/browse/trunk/include/osgOcean/OceanScene#224

 It also dirties the scene asking for a rebuild on the next update
 traversal.

 Regards,

 Kim.

 On 12 February 2012 14:01, Mohammed Rashad 
 mohammedrasha...@gmail.comwrote:


 if (ea.getKey() == '+')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z
 =   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
 if (ea.getKey() == '-')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at z
 =   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
   }
 If I press + water level is increased and for -  water level is
 decreased
 the above code I had written is just setting ocean surface height. now
 I need to know which function is called after setting height
 using
 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 what the osgOCean does to render the ocean with increased or decreased
 water level

 i tried gdb but cant trace what is happening..
 I think some event is triggered after setting OceanSurfaceHeight but
 dont know where or how

 I hope the developers of osgOcean are viewing this mail and they will
 answer my question.

 Any pointers are greatly appreciated.

 Thanks in advance

 --
 Regards,
Rashad


 ___
 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




 --
 Regards,
Rashad


 ___
 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




 --
 Regards,
Rashad


 ___
 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] render function using event handler

2012-02-12 Thread Mohammed Rashad
Thanks

On Sun, Feb 12, 2012 at 9:00 PM, Kim Bale kcb...@googlemail.com wrote:

 Width x length x (Height of surface - height of seabed)

here width = window_width
length = window_length
height of seabed = how much it has raised(current height + 1.0)
height of surface ?


how to calculate the height of surface?


 K.




 On 12 February 2012 15:17, Mohammed Rashad mohammedrasha...@gmail.comwrote:



 On Sun, Feb 12, 2012 at 8:42 PM, Kim Bale kcb...@googlemail.com wrote:

 It depends how accurate you want your calculation to be.

 An approximation would be to simply take the volume of the cuboid that
 forms between the seabed and the ocean surface.

 how to get the cuboid that forms between seabed and oceansurface. Any
 pseudo code or something


 If you want a more accurate volume calculation then you'd have to take
 into account the shape of the waves and the seabed.
 I *think* one of the properties of the FFT ocean surface is that the
 average height will always be zero so you can treat it like a flat plane in
 your volume calculation. You might want to check that though it's been a
 while since I've looked at it in detail. If that's the case you only need
 to take into account the shape of the sea bed in your calculation. It is
 possible, but you'll have to work out the maths for that.

 Regards,

 Kim.


 On 12 February 2012 14:15, Mohammed Rashad 
 mohammedrasha...@gmail.comwrote:

 thanks Kim.

 OK. after translate will it update window automatically
 what I want is partly done with osgOcean

 after increasing height I need to find the area that is under water. Is
 it possible is a big question but I have only one question
 Is it possile? and how


 On Sun, Feb 12, 2012 at 7:42 PM, Kim Bale kcb...@googlemail.comwrote:

 Hi Rashad,

 All setOceanSurfaceHeight does is set the matrix of the transform that
 parents the ocean surface so that it translates the surface up or down.

 Take a look here:


 http://code.google.com/p/osgocean/source/browse/trunk/include/osgOcean/OceanScene#224

 It also dirties the scene asking for a rebuild on the next update
 traversal.

 Regards,

 Kim.

 On 12 February 2012 14:01, Mohammed Rashad mohammedrasha...@gmail.com
  wrote:


 if (ea.getKey() == '+')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at
 z =   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
 if (ea.getKey() == '-')
 {

 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() -
 1.0);
 osg::notify(osg::NOTICE)  Ocean surface is now at
 z =   _oceanScene-getOceanSurfaceHeight()  std::endl;
 return true;
 }
   }
 If I press + water level is increased and for -  water level is
 decreased
 the above code I had written is just setting ocean surface height.
 now I need to know which function is called after setting height
 using
 _oceanScene-setOceanSurfaceHeight(_oceanScene-getOceanSurfaceHeight() +
 1.0);
 what the osgOCean does to render the ocean with increased or
 decreased water level

 i tried gdb but cant trace what is happening..
 I think some event is triggered after setting OceanSurfaceHeight but
 dont know where or how

 I hope the developers of osgOcean are viewing this mail and they will
 answer my question.

 Any pointers are greatly appreciated.

 Thanks in advance

 --
 Regards,
Rashad


 ___
 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




 --
 Regards,
Rashad


 ___
 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




 --
 Regards,
Rashad


 ___
 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




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