Hi,

I am very beginner for OSG and my first post in Forum. Currently  , I am able 
to draw the text on the Ellipsoid , suing the lat , log and height. How I 
achieve the same with sphere instead of Ellipsoid.


Code:
osgText::Text* createText(osg::EllipsoidModel* ellipsoid, double latitude, 
double longitude, double height, const std::string& str)
        {

                double X, Y, Z;
                
ellipsoid->convertLatLongHeightToXYZ(osg::DegreesToRadians(latitude), 
osg::DegreesToRadians(longitude), height, X, Y, Z);


                osgText::Text* text = new osgText::FadeText;    
                text->setDrawMode(osgText::Text::TEXT | 
osgText::Text::BOUNDINGBOX);
        
                osg::Vec3 normal = ellipsoid->computeLocalUpVector(X, Y, Z);
                text->setCullCallback(new 
osg::ClusterCullingCallback(osg::Vec3(X, Y, Z), normal, 0.0));

                text->setText(str);
                text->setFont("fonts/arial.ttf");
                
                text->setPosition(osg::Vec3(X, Y, Z));          
                text->setCharacterSize(300000.0f);//can not be set the const 
font size. this varry basing on the weight of  the word
                text->setColor(osg::Vec4(0.0f, 1.0f, 1.0, 1.0f));
                //text->setFontResolution(256, 256);
                
text->setCharacterSizeMode(osgText::Text::OBJECT_COORDS_WITH_MAXIMUM_SCREEN_SIZE_CAPPED_BY_FONT_HEIGHT);
                text->setAutoRotateToScreen(true);

                return text;
        }


Thank you!

Cheers,
InnaReddy[/code]

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





_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to