Hi ralf

Try casting the node to an osgTerrain::TerrainTile. If the cast works you'll be able to grab the elevation layer and cast it to a heightfieldlayer and grab the hf

Jason

Sent from my iPhone

On Apr 2, 2009, at 8:05 AM, Ralf Stokholm <[email protected]> wrote:

Hi List

Im trying to get the heightfiled data from a VPB terrain using ReadFileCallback.

I use the code from readfile callback like this.

  class MyReadFileCallback : public osgDB::Registry::ReadFileCallback
  {
  public:
     virtual osgDB::ReaderWriter::ReadResult readNode(const
std::string& fileName, const osgDB::ReaderWriter::Options* options)
     {
        // note when calling the Registry to do the read you have to
call readNodeImplementation NOT readNode, as this will
        // cause on infinite recusive loop.
        osgDB::ReaderWriter::ReadResult result =
osgDB::Registry::instance()->readNodeImplementation(fileName,options);
        if (result.validHeightField())
        {
           LOG_ERROR("Found a valid HeightField");
        }
        return result;
     }
  };

The idea was simply to see if I had the heightfield available, but
even though I have verified that it gets called it is never a valid
heightfield.

This is on a terrain build using VPB with the --TERRAIN option.

Shouldent I be able to get the heightfieldnodes?

Brgs.

Ralf Stokholm
_______________________________________________
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