Am 21.05.2015 um 09:37 schrieb Christian Buchner:

As our application will also have to do physical simulations based on this height field data, I do not want to use external tools to do the conversion into an OSG model
Okay, but I would not consider it an "external tool" but an extended part of osg. osgdem saves you the pain of constructing osgTerrain tiles yourself. This will still won't save you the effort of reading the file, putting into the correct reference-frame etc.



here's a minimal example for the HeightField / ShapeDrawable method
http://snipplr.com/view/30974/osg-height-field-example/

here's a minimal example for the Delauney method (minus the loading of the image and texture)
https://github.com/xarray/osgRecipes/blob/master/cookbook/chapter10/ch10_01/delaunay.cpp

I guess I will just try both methods. The only missing piece seems to be a loading function or plug-in for height field Files in ".asc" format. But the format is trivially simple.
You can of course try those, but why investing hours of work, if there is a simple ready to use solution? (getting and compiling osgdem is a matter of minutes) If you want me to, I can check if osgdem will compile thes ASCII grid format (If you can point me to a sample set).

Cheers
Sebastian




2015-05-21 9:26 GMT+02:00 Sebastian Messerschmidt <[email protected] <mailto:[email protected]>>:

    Hi Christian,

    Have you checked if osgdem supports it? I think it will happily
    convert anything into osgTerrain which can be interpreted as
    height data by gdal ...

    Hi,

    I am currently wondering which is the better way to go from a
    simple digital elevation model (ESRI ASCII Grid format) to a
    geometry. The model has a very limited area and resolution.

    These are the two methods I find feasible with stock OSG features:

    Either I could feed all the 3D points on the grid into the
    osgUtil::DelaunayTriangulator. However I noticed this class
    generates normals that require a BIND_PER_PRIMITIVE - possibly
    causing a fallback to the slow rendering path.

    Alternatively I could put the data into an osg::HeightField and
    use a ShapeDrawable to display it.

    Which of the two methods is perferable from a performance
    standpoint? What I would like to get is a bit of a simplification
    of the geometry, where larger triangles are used in areas with
    less surface features. Which of the two methods can provide this?

    I do not want to use osgEarth, as it is a bit too big in scope
    for my purpose and it has a lot of extra dependencies.

    Christian



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


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




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

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

Reply via email to