Changeset 11731 for OpenSceneGraph/trunk/examples/osgtext3D/osgtext3D.cpp
- Timestamp:
- 09/03/10 10:26:46 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgtext3D/osgtext3D.cpp
r11728 r11731 33 33 34 34 #include "GlyphGeometry.h" 35 #include "TextNode.h" 35 36 36 37 extern int main_orig(int, char**); 37 38 extern int main_test(int, char**); 38 39 39 int main (int argc, char** argv)40 int main_experimental(osg::ArgumentParser& arguments) 40 41 { 41 osg::ArgumentParser arguments(&argc, argv);42 43 if (arguments.read("--test"))44 {45 return main_test(argc,argv);46 }47 else if (arguments.read("--original") || arguments.read("--orig"))48 {49 return main_orig(argc,argv);50 }51 52 42 std::string fontFile("arial.ttf"); 53 43 while(arguments.read("-f",fontFile)) {} … … 66 56 while(arguments.read("-w",word)) {} 67 57 68 osg::ref_ptr<osgText::Font 3D> font = osgText::readFont3DFile(fontFile);58 osg::ref_ptr<osgText::Font> font = osgText::readFontFile(fontFile); 69 59 if (!font) return 1; 70 60 OSG_NOTICE<<"Read font "<<fontFile<<" font="<<font.get()<<std::endl; … … 111 101 for(unsigned int i=0; i<word.size(); ++i) 112 102 { 113 osg::ref_ptr<osgText:: Font3D::Glyph3D> glyph = font->getGlyph(word[i]);103 osg::ref_ptr<osgText::Glyph3D> glyph = font->getGlyph3D(word[i]); 114 104 if (!glyph) return 1; 115 105 … … 148 138 return viewer.run(); 149 139 } 140 141 int main(int argc, char** argv) 142 { 143 osg::ArgumentParser arguments(&argc, argv); 144 145 if (arguments.read("--test")) 146 { 147 return main_test(argc,argv); 148 } 149 else if (arguments.read("--original") || arguments.read("--orig")) 150 { 151 return main_orig(argc,argv); 152 } 153 else if (arguments.read("--exp")) 154 { 155 return main_experimental(arguments); 156 } 157 158 osgViewer::Viewer viewer(arguments); 159 160 std::string fontFile("arial.ttf"); 161 while(arguments.read("-f",fontFile)) {} 162 163 osg::ref_ptr<osgText::Font> font = osgText::readFontFile(fontFile); 164 if (!font) return 1; 165 OSG_NOTICE<<"Read font "<<fontFile<<" font="<<font.get()<<std::endl; 166 167 std::string word("This is a new test."); 168 while (arguments.read("-w",word)) {} 169 170 osgText::TextNode* text = new osgText::TextNode; 171 text->setText(word); 172 text->setTextTechnique(new osgText::TextTechnique); 173 text->update(); 174 175 viewer.setSceneData(text); 176 177 return viewer.run(); 178 }
