Hi,

I am trying to place a model on a vpb terrain by supplying the lat-long 
coordinates. 

I followed a couple of threads in the forum that suggested to use the 
CoordinateSystemNode and ellipsoid model. But that didn't work for me (or maybe 
I am not following it right). 

I have attached the terrain along with my post.

So far this is what I am doing:


Code:
osg::ref_ptr<osg::Group> root = new osg::Group();
  
  osg::ref_ptr<osg::CoordinateSystemNode> csn = new osg::CoordinateSystemNode();
  csn->setEllipsoidModel(new osg::EllipsoidModel());  
  osg::ref_ptr<osg::Group> terrainGroup = new osg::Group();
  //osg::ref_ptr<osg::Node> terrain = 
osgDB::readNodeFile("NorthCampus6Levels.osg"); 
  osg::ref_ptr<osg::Node> terrain = 
osgDB::readNodeFile("NorthCampus6LevelsNoCS.osg");
  terrainGroup->addChild(terrain);

  osg::Vec3d m_surface;
  
csn->getEllipsoidModel()->convertLatLongHeightToXYZ(osg::DegreesToRadians(42.291966f),
 osg::DegreesToRadians(-83.715645f), 0.0f,
                                                      
double(m_surface.x()),double(m_surface.y()),double(m_surface.z())
                                                     ); 



I tried using a visitor to find the CoordSystNode in my scenegraph but when I 
checked getEllipsoidModel I got a null.

I have used osgEarth in the past and was able to place a model on that. But I 
presently need to use vpb. If anyone can point me in the right direction, it 
would be great. 

Thank You.

Sincerely,
Sanat

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=38336#38336




Attachments: 
http://forum.openscenegraph.org//files/northcampus6levels_171.osg


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

Reply via email to