[osg-users] render function using event handler
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
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
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
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
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
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
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