Thank you all for your help...that got me going in the right direction.

Essentially what I did was traverse the scene graph to find my 
osg::CoordinateSystemNode, get the osg::EllipsoidModel from it and then use it 
to transform my desired LLA point to world coordinates:


Code:

double lat = osg::DegreesToRadians(37.0);
double lon = osg::DegreesToRadians(-118.0);

osg::Matrix localToWorld;

/* 'em' is the EllipsoidModel */
em->computeLocalToWorldTransformFromLatLongHeight(lat, lon, 0.0, localToWorld);

/* using a huge cylinder to test position & orientation */
osg::ref_ptr<osg::Geode> cyl = new osg::Geode();
cyl->addDrawable(new osg::ShapeDrawable(new osg::Cylinder(osg::Vec3(0.0, 0.0, 
0.0), 100000.0, 10000000.0)));

osg::ref_ptr<osg::MatrixTransform> transform = new 
osg::MatrixTransform(localToWorld);
transform->addChild(cyl.get());
sceneRoot->addChild(transform.get());





Thanks!

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





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

Reply via email to